GRM-SFST  sfst-1.2.1
OpenGrm SFst Library
Public Types | Public Member Functions | List of all members
sfst::Trimmer< Arc > Class Template Reference

#include <trim.h>

Public Types

using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 
using Label = typename Arc::Label
 
using Matr = fst::ExplicitMatcher< fst::Matcher< fst::Fst< Arc >>>
 
using PhiMatr = fst::PhiMatcher< fst::Matcher< fst::Fst< Arc >>>
 

Public Member Functions

 Trimmer (fst::MutableFst< Arc > *fst, typename Arc::Label phi_label, TrimType trim_type=TRIM_NEEDED_FINAL)
 
void PhiTrim ()
 
void WeightTrim (bool include_phi, Weight approx_zero=ApproxZeroWeight())
 
void SumWeightTrim (bool include_phi, Weight approx_zero=ApproxZeroWeight())
 
void Connect ()
 
void Finalize ()
 

Detailed Description

template<class Arc>
class sfst::Trimmer< Arc >

Definition at line 441 of file trim.h.

Member Typedef Documentation

template<class Arc>
using sfst::Trimmer< Arc >::Label = typename Arc::Label

Definition at line 445 of file trim.h.

template<class Arc>
using sfst::Trimmer< Arc >::Matr = fst::ExplicitMatcher<fst::Matcher<fst::Fst<Arc>>>

Definition at line 447 of file trim.h.

template<class Arc>
using sfst::Trimmer< Arc >::PhiMatr = fst::PhiMatcher<fst::Matcher<fst::Fst<Arc>>>

Definition at line 448 of file trim.h.

template<class Arc>
using sfst::Trimmer< Arc >::StateId = typename Arc::StateId

Definition at line 443 of file trim.h.

template<class Arc>
using sfst::Trimmer< Arc >::Weight = typename Arc::Weight

Definition at line 444 of file trim.h.

Constructor & Destructor Documentation

template<class Arc>
sfst::Trimmer< Arc >::Trimmer ( fst::MutableFst< Arc > *  fst,
typename Arc::Label  phi_label,
TrimType  trim_type = TRIM_NEEDED_FINAL 
)
inline

Definition at line 450 of file trim.h.

Member Function Documentation

template<class Arc>
void sfst::Trimmer< Arc >::Connect ( )
inline

Definition at line 476 of file trim.h.

template<class Arc >
void sfst::Trimmer< Arc >::Finalize ( )

Definition at line 648 of file trim.h.

template<class Arc >
void sfst::Trimmer< Arc >::PhiTrim ( )

Definition at line 549 of file trim.h.

template<class Arc >
void sfst::Trimmer< Arc >::SumWeightTrim ( bool  include_phi,
Weight  approx_zero = ApproxZeroWeight() 
)

Definition at line 620 of file trim.h.

template<class Arc >
void sfst::Trimmer< Arc >::WeightTrim ( bool  include_phi,
Weight  approx_zero = ApproxZeroWeight() 
)

Definition at line 596 of file trim.h.


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