#include <label-reachable.h>
|
| LabelReachable (const Fst< Arc > &fst, bool reach_input, std::unique_ptr< Accumulator > accumulator=nullptr, bool keep_relabel_data=true) |
|
| LabelReachable (std::shared_ptr< Data > data, std::unique_ptr< Accumulator > accumulator=nullptr) |
|
| LabelReachable (const LabelReachable &reachable, bool safe=false) |
|
| ~LabelReachable () |
|
Label | Relabel (Label label) |
|
void | Relabel (MutableFst< Arc > *fst, bool relabel_input) |
|
void | RelabelPairs (std::vector< std::pair< Label, Label >> *pairs, bool avoid_collisions=false) |
|
void | SetState (StateId s, StateId aiter_s=kNoStateId) |
|
bool | Reach (Label label) const |
|
bool | ReachFinal () const |
|
template<class FST > |
void | ReachInit (const FST &fst, bool reach_input, bool copy=false) |
|
template<class Iterator > |
bool | Reach (Iterator *aiter, ssize_t aiter_begin, ssize_t aiter_end, bool compute_weight) |
|
ssize_t | ReachBegin () const |
|
ssize_t | ReachEnd () const |
|
Weight | ReachWeight () const |
|
const std::unordered_map< Label, Label > & | Label2Index () const |
|
const Data * | GetData () const |
|
std::shared_ptr< Data > | GetSharedData () const |
|
bool | Error () const |
|
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
class fst::LabelReachable< Arc, Accumulator, D, LB >
Definition at line 240 of file label-reachable.h.
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
fst::LabelReachable< Arc, Accumulator, D, LB >::LabelReachable |
( |
const Fst< Arc > & |
fst, |
|
|
bool |
reach_input, |
|
|
std::unique_ptr< Accumulator > |
accumulator = nullptr , |
|
|
bool |
keep_relabel_data = true |
|
) |
| |
|
inline |
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Iterator >
bool fst::LabelReachable< Arc, Accumulator, D, LB >::Reach |
( |
Iterator * |
aiter, |
|
|
ssize_t |
aiter_begin, |
|
|
ssize_t |
aiter_end, |
|
|
bool |
compute_weight |
|
) |
| |
|
inline |
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class FST >
void fst::LabelReachable< Arc, Accumulator, D, LB >::ReachInit |
( |
const FST & |
fst, |
|
|
bool |
reach_input, |
|
|
bool |
copy = false |
|
) |
| |
|
inline |
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
void fst::LabelReachable< Arc, Accumulator, D, LB >::RelabelPairs |
( |
std::vector< std::pair< Label, Label >> * |
pairs, |
|
|
bool |
avoid_collisions = false |
|
) |
| |
|
inline |
template<class Arc, class Accumulator = DefaultAccumulator<Arc>, class D = LabelReachableData<typename Arc::Label>, class LB = LabelLowerBound<Arc>>
The documentation for this class was generated from the following file: