1 #ifndef VCSN_LABELSET_LABELSET_HH
2 # define VCSN_LABELSET_LABELSET_HH
21 typename Enable =
void>
26 template <
typename LabelSet>
30 template <
typename LabelSet>
41 template <
typename Ctx>
46 template <
typename LabelSet,
typename WeightSet>
61 template <
typename ValueSet>
66 template <
typename LabelSet>
70 template <
typename LabelSet>
81 template <
typename Ctx>
86 template <
typename LabelSet,
typename WeightSet>
97 template <
typename Ctx>
102 template <
typename Ctx>
112 #endif // !VCSN_LABELSET_LABELSET_HH
Linear combination of labels: map labels to weights.
nullableset_t< LabelSet > make_nullableset(const LabelSet &ls)
The nullableset of a labelset.
const weightset_ptr & weightset() const
context< nullableset_t< labelset_t_of< Ctx >>, weightset_t_of< Ctx >> nullableset_context_t
word_context_t< context< LabelSet, WeightSet > > make_word_context(const context< LabelSet, WeightSet > &ctx)
The wordset context of a context.
nullableset_context_t< context< LabelSet, WeightSet > > make_nullableset_context(const context< LabelSet, WeightSet > &ctx)
The nullableset context of a context.
context< law_t< labelset_t_of< Ctx >>, weightset_t_of< Ctx >> word_context_t
typename law_traits< LabelSet >::type law_t
The smallest wordset that includes LabelSet.
auto make_word_polynomialset(const Ctx &ctx) -> word_polynomialset_t< Ctx >
The polynomialset of words of a labelset (not necessarily on words itself).
typename detail::weightset_t_of_impl< base_t< ValueSet >>::type weightset_t_of
law_t< LabelSet > make_wordset(const LabelSet &ls)
The wordset of a labelset.
const labelset_ptr & labelset() const
typename nullableset_traits< LabelSet >::type nullableset_t
The smallest nullableset that includes LabelSet.
The smallest nullableset which includes LabelSet.