Vcsn  2.1
Be Rational
vcsn::detail_signature::minimizer< Aut >::signature_hasher Struct Reference
Collaboration diagram for vcsn::detail_signature::minimizer< Aut >::signature_hasher:

Public Member Functions

 signature_hasher (const minimizer &m)
 
size_t operator() (const state_output_t &state_output) const noexcept
 
size_t operator() (state_t s) const noexcept
 

Public Attributes

const minimizerminimizer_
 
const state_to_class_tstate_to_class_ = minimizer_.state_to_class_
 
unsigned num_classes_ = minimizer_.num_classes_
 

Detailed Description

template<typename Aut>
struct vcsn::detail_signature::minimizer< Aut >::signature_hasher

Definition at line 67 of file minimize-signature.hh.

Constructor & Destructor Documentation

template<typename Aut >
vcsn::detail_signature::minimizer< Aut >::signature_hasher::signature_hasher ( const minimizer m)
inline

Definition at line 70 of file minimize-signature.hh.

Member Function Documentation

template<typename Aut >
size_t vcsn::detail_signature::minimizer< Aut >::signature_hasher::operator() ( const state_output_t state_output) const
inlinenoexcept

Definition at line 74 of file minimize-signature.hh.

References vcsn::hash_combine(), vcsn::hash_combine_hash(), vcsn::detail_signature::minimizer< Aut >::ls_, and vcsn::detail_signature::minimizer< Aut >::signature_hasher::minimizer_.

Referenced by vcsn::detail_signature::minimizer< Aut >::signature_hasher::operator()().

Here is the call graph for this function:

template<typename Aut >
size_t vcsn::detail_signature::minimizer< Aut >::signature_hasher::operator() ( state_t  s) const
inlinenoexcept

Definition at line 92 of file minimize-signature.hh.

References vcsn::detail_signature::minimizer< Aut >::signature_hasher::minimizer_, vcsn::detail_signature::minimizer< Aut >::signature_hasher::operator()(), and vcsn::detail_signature::minimizer< Aut >::state_to_state_output_.

Here is the call graph for this function:

Member Data Documentation

template<typename Aut >
const minimizer& vcsn::detail_signature::minimizer< Aut >::signature_hasher::minimizer_
template<typename Aut >
unsigned vcsn::detail_signature::minimizer< Aut >::signature_hasher::num_classes_ = minimizer_.num_classes_

Definition at line 99 of file minimize-signature.hh.

template<typename Aut >
const state_to_class_t& vcsn::detail_signature::minimizer< Aut >::signature_hasher::state_to_class_ = minimizer_.state_to_class_

Definition at line 98 of file minimize-signature.hh.


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