Awali
Another Weighted Automata library
Public Types | Public Member Functions | Static Public Member Functions
awali::sttc::z Class Reference

The semiring of Integers. More...

#include <z.hh>

Public Types

using self_type = z
 
using value_t = int
 

Public Member Functions

std::ostream & print_set (std::ostream &o, const std::string &format="text") const
 
value_t star (const value_t v) const
 
template<unsigned version = version::fsm_json>
json::node_tto_json () const
 
template<unsigned version = version::fsm_json>
value_t value_from_json (json::node_t const *p) const
 
template<unsigned version = version::fsm_json>
json::node_tvalue_to_json (value_t v) const
 
std::string vname (bool=true) const
 

Static Public Member Functions

static value_t add (const value_t l, const value_t r)
 
static value_t conv (b, b::value_t v)
 
static value_t conv (n, n::value_t v)
 
static value_t conv (self_type, value_t v)
 
static value_t conv (std::istream &stream)
 
static bool equals (const value_t l, const value_t r)
 
static size_t hash (value_t v)
 
static constexpr bool is_commutative_semiring ()
 
static bool is_one (const value_t v)
 
constexpr static bool is_special (value_t)
 
static bool is_zero (const value_t v)
 
static value_t ldiv (const value_t l, const value_t r)
 
static bool less_than (value_t lhs, value_t rhs)
 Whether lhs < rhs. More...
 
static z make (std::istream &is)
 Build from the description in is. More...
 
static value_t mul (const value_t l, const value_t r)
 
static value_t one ()
 
static value_t parse (const std::string &s, size_t &p)
 
static std::ostream & print (const value_t v, std::ostream &o, const std::string &fmt="text")
 
static value_t rdiv (const value_t l, const value_t r)
 
static constexpr bool show_one ()
 
static std::string sname ()
 
static constexpr star_status_t star_status ()
 
static value_t sub (const value_t l, const value_t r)
 
static value_t transpose (const value_t v)
 
static value_t zero ()
 

Detailed Description

The semiring of Integers.

Member Typedef Documentation

◆ self_type

◆ value_t

Member Function Documentation

◆ add()

static value_t awali::sttc::z::add ( const value_t  l,
const value_t  r 
)
static

◆ conv() [1/4]

static value_t awali::sttc::z::conv ( b  ,
b::value_t  v 
)
static

◆ conv() [2/4]

static value_t awali::sttc::z::conv ( n  ,
n::value_t  v 
)
static

◆ conv() [3/4]

static value_t awali::sttc::z::conv ( self_type  ,
value_t  v 
)
static

◆ conv() [4/4]

static value_t awali::sttc::z::conv ( std::istream &  stream)
static

◆ equals()

static bool awali::sttc::z::equals ( const value_t  l,
const value_t  r 
)
static

◆ hash()

static size_t awali::sttc::z::hash ( value_t  v)
static

◆ is_commutative_semiring()

static constexpr bool awali::sttc::z::is_commutative_semiring ( )
staticconstexpr

◆ is_one()

static bool awali::sttc::z::is_one ( const value_t  v)
static

◆ is_special()

constexpr static bool awali::sttc::z::is_special ( value_t  )
staticconstexpr

◆ is_zero()

static bool awali::sttc::z::is_zero ( const value_t  v)
static

◆ ldiv()

static value_t awali::sttc::z::ldiv ( const value_t  l,
const value_t  r 
)
static

◆ less_than()

static bool awali::sttc::z::less_than ( value_t  lhs,
value_t  rhs 
)
static

Whether lhs < rhs.

◆ make()

static z awali::sttc::z::make ( std::istream &  is)
static

Build from the description in is.

◆ mul()

static value_t awali::sttc::z::mul ( const value_t  l,
const value_t  r 
)
static

◆ one()

static value_t awali::sttc::z::one ( )
static

◆ parse()

static value_t awali::sttc::z::parse ( const std::string &  s,
size_t &  p 
)
static

◆ print()

static std::ostream& awali::sttc::z::print ( const value_t  v,
std::ostream &  o,
const std::string &  fmt = "text" 
)
static

◆ print_set()

std::ostream& awali::sttc::z::print_set ( std::ostream &  o,
const std::string &  format = "text" 
) const

◆ rdiv()

static value_t awali::sttc::z::rdiv ( const value_t  l,
const value_t  r 
)
static

◆ show_one()

static constexpr bool awali::sttc::z::show_one ( )
staticconstexpr

◆ sname()

static std::string awali::sttc::z::sname ( )
static

◆ star()

value_t awali::sttc::z::star ( const value_t  v) const

◆ star_status()

static constexpr star_status_t awali::sttc::z::star_status ( )
staticconstexpr

◆ sub()

static value_t awali::sttc::z::sub ( const value_t  l,
const value_t  r 
)
static

◆ to_json()

template<unsigned version = version::fsm_json>
json::node_t* awali::sttc::z::to_json ( ) const

◆ transpose()

static value_t awali::sttc::z::transpose ( const value_t  v)
static

◆ value_from_json()

template<unsigned version = version::fsm_json>
value_t awali::sttc::z::value_from_json ( json::node_t const *  p) const

◆ value_to_json()

template<unsigned version = version::fsm_json>
json::node_t* awali::sttc::z::value_to_json ( value_t  v) const

◆ vname()

std::string awali::sttc::z::vname ( bool  = true) const

◆ zero()

static value_t awali::sttc::z::zero ( )
static

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