15 #ifndef FST_ERROR_WEIGHT_H_ 16 #define FST_ERROR_WEIGHT_H_ 33 uint64_t
Hash()
const {
return 0; }
34 bool Member()
const {
return false; }
37 void Write(std::ostream &)
const { }
44 static const std::string &
Type() {
45 static const auto *
const type =
new std::string(
"error");
76 #endif // FST_ERROR_WEIGHT_H_
static ErrorWeight Zero()
static constexpr uint64_t Properties()
ErrorWeight Plus(const ErrorWeight &, const ErrorWeight &)
ErrorWeight Times(const ErrorWeight &, const ErrorWeight &)
ErrorWeight Quantize(float=0.0) const
bool operator!=(const ErrorWeight &, const ErrorWeight &)
std::ostream & operator<<(std::ostream &strm, const ErrorWeight &)
void Write(std::ostream &) const
static ErrorWeight NoWeight()
ReverseWeight Reverse() const
static const std::string & Type()
ErrorWeight Divide(const ErrorWeight &, const ErrorWeight &)
bool operator==(const ErrorWeight &, const ErrorWeight &)
bool ApproxEqual(const ErrorWeight &, const ErrorWeight &, float)