Awali
Another Weighted Automata library
|
The semiring of maximum probabilities. More...
#include <pmax.hh>
Public Types | |
using | self_type = pmax |
using | value_t = double |
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> | |
value_t | value_from_json (json::node_t const *p) const |
template<unsigned version = version::fsm_json> | |
json::node_t * | value_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 (self_type, value_t v) |
static value_t | conv (std::istream &i) |
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 pmax | 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 &format="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 () |
template<unsigned version = version::fsm_json> | |
static json::node_t * | to_json () |
static value_t | transpose (const value_t v) |
static value_t | zero () |
The semiring of maximum probabilities.
The values of this semiring are double. The semiring contains every non negative floating number. The addition of the semiring is max, the multiplication is the usual product.
using awali::sttc::pmax::self_type = pmax |
using awali::sttc::pmax::value_t = double |
|
static |
|
static |
|
static |
|
staticconstexpr |
|
static |
|
staticconstexpr |
|
static |
|
static |
Build from the description in is.
|
static |
|
static |
|
static |
std::ostream& awali::sttc::pmax::print_set | ( | std::ostream & | o, |
const std::string & | format = "text" |
||
) | const |
|
staticconstexpr |
|
static |
|
staticconstexpr |
|
static |
value_t awali::sttc::pmax::value_from_json | ( | json::node_t const * | p | ) | const |
json::node_t* awali::sttc::pmax::value_to_json | ( | value_t | v | ) | const |
std::string awali::sttc::pmax::vname | ( | bool | = true | ) | const |
|
static |