FST  openfst-1.8.3
OpenFst Library
Classes | Namespaces | Typedefs | Functions
compact-fst.h File Reference
#include <sys/types.h>
#include <climits>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <istream>
#include <iterator>
#include <memory>
#include <ostream>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include <fst/log.h>
#include <fst/arc.h>
#include <fst/cache.h>
#include <fst/expanded-fst.h>
#include <fst/fst-decl.h>
#include <fst/fst.h>
#include <fst/impl-to-fst.h>
#include <fst/mapped-file.h>
#include <fst/matcher.h>
#include <fst/properties.h>
#include <fst/test-properties.h>
#include <fst/util.h>
#include <string_view>
Include dependency graph for compact-fst.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fst::CompactFstOptions
 
class  fst::CompactArcStore< Element, Unsigned >
 
class  fst::CompactArcState< ArcCompactor, U, S >
 
class  fst::CompactArcCompactor< AC, U, S >
 
class  fst::CompactArcState< ArcCompactor, U, S >
 
class  fst::CompactArcState< ArcCompactor, U, CompactArcStore< typename ArcCompactor::Element, U > >
 
class  fst::internal::CompactFstImpl< Arc, C, CacheStore >
 
class  fst::CompactFst< A, C, CacheStore >
 
class  fst::StateIterator< CompactFst< Arc, Compactor, CacheStore > >
 
class  fst::ArcIterator< CompactFst< Arc, Compactor, CacheStore > >
 
class  fst::StringCompactor< A >
 
class  fst::WeightedStringCompactor< A >
 
class  fst::UnweightedAcceptorCompactor< A >
 
class  fst::AcceptorCompactor< A >
 
class  fst::UnweightedCompactor< A >
 

Namespaces

 fst
 
 fst::internal
 

Typedefs

template<class Arc , class Unsigned >
using fst::CompactStringFst = CompactArcFst< Arc, StringCompactor< Arc >, Unsigned >
 
template<class Arc , class Unsigned >
using fst::CompactWeightedStringFst = CompactArcFst< Arc, WeightedStringCompactor< Arc >, Unsigned >
 
template<class Arc , class Unsigned >
using fst::CompactAcceptorFst = CompactArcFst< Arc, AcceptorCompactor< Arc >, Unsigned >
 
template<class Arc , class Unsigned >
using fst::CompactUnweightedFst = CompactArcFst< Arc, UnweightedCompactor< Arc >, Unsigned >
 
template<class Arc , class Unsigned >
using fst::CompactUnweightedAcceptorFst = CompactArcFst< Arc, UnweightedAcceptorCompactor< Arc >, Unsigned >
 
using fst::StdCompactStringFst = CompactStringFst< StdArc, uint32_t >
 
using fst::StdCompactWeightedStringFst = CompactWeightedStringFst< StdArc, uint32_t >
 
using fst::StdCompactAcceptorFst = CompactAcceptorFst< StdArc, uint32_t >
 
using fst::StdCompactUnweightedFst = CompactUnweightedFst< StdArc, uint32_t >
 
using fst::StdCompactUnweightedAcceptorFst = CompactUnweightedAcceptorFst< StdArc, uint32_t >
 

Functions

template<class F , class G >
void fst::Cast (const F &, G *)
 
template<class CompactArcFST , class FST >
bool fst::WriteCompactArcFst (const FST &fst, const typename CompactArcFST::Compactor::ArcCompactor &arc_compactor, std::ostream &strm, const FstWriteOptions &opts)
 
template<class Compactor , class Arc >
const Compactor * fst::internal::GetCompactor (const CompactFst< Arc, Compactor > &fst)
 
template<class Compactor , class Arc >
const Compactor * fst::internal::GetCompactor (const Fst< Arc > &fst)
 
template<class Arc , class Unsigned = uint32_t, class LabelIterator >
CompactStringFst< Arc, Unsigned > fst::MakeCompactStringFst (const LabelIterator begin, const LabelIterator end)
 
template<class LabelIterator >
StdCompactStringFst fst::MakeStdCompactStringFst (const LabelIterator begin, const LabelIterator end)