libsemigroups
Public Member Functions | List of all members
libsemigroups::Integers Class Reference

The usual ring of integers. More...

#include <semiring.h>

Inheritance diagram for libsemigroups::Integers:
Inheritance graph
Collaboration diagram for libsemigroups::Integers:
Collaboration graph

Public Member Functions

int64_t one () const override
 Returns the integer 1. More...
 
int64_t plus (int64_t x, int64_t y) const override
 Returns the sum \(x + y\). More...
 
int64_t prod (int64_t x, int64_t y) const override
 Returns the product \(xy\). More...
 
int64_t zero () const override
 Returns the integer 0. More...
 
- Public Member Functions inherited from libsemigroups::Semiring< int64_t >
virtual ~Semiring ()
 A default destructor. More...
 

Additional Inherited Members

- Static Public Attributes inherited from libsemigroups::Semiring< int64_t >
static const int64_t INFTY
 Value representing \(\infty\). More...
 
static const int64_t MINUS_INFTY
 Value representing \(-\infty\). More...
 
static const int64_t UNDEFINED
 Value representing an undefined quantity. More...
 

Detailed Description

The usual ring of integers.

Member Function Documentation

§ one()

int64_t libsemigroups::Integers::one ( ) const
inlineoverridevirtual

Returns the integer 1.

Implements libsemigroups::Semiring< int64_t >.

§ plus()

int64_t libsemigroups::Integers::plus ( int64_t  x,
int64_t  y 
) const
inlineoverridevirtual

Returns the sum \(x + y\).

Implements libsemigroups::Semiring< int64_t >.

§ prod()

int64_t libsemigroups::Integers::prod ( int64_t  x,
int64_t  y 
) const
inlineoverridevirtual

Returns the product \(xy\).

Implements libsemigroups::Semiring< int64_t >.

§ zero()

int64_t libsemigroups::Integers::zero ( ) const
inlineoverridevirtual

Returns the integer 0.

Implements libsemigroups::Semiring< int64_t >.


The documentation for this class was generated from the following file: