.. Generated automatically by cpp2rst .. highlight:: c .. role:: red .. role:: green .. role:: param .. _triqs__hilbert_space__stateLTHilbertSpace_ScalarType_trueGT: triqs::hilbert_space::state ========================================================= *#include * .. rst-class:: cppsynopsis template class :red:`state` State: implementation based on a map This specialization can work well on huge Hilbert spaces, as long as there are not too many non-vanishing amplitudes in the state. Template parameters ------------------- * **HilbertSpace**: Hilbert space type, one of [[hilbert_space]] and [[sub_hilbert_space]] * **ScalarType**: Amplitude type, normally `double` or `std::complex` Member types ------------ .. table:: :widths: 40 60 +-----------------+--------------+------------------------------------------------+ | value_type | ScalarType | Accessor to `ScalarType` template parameter | +-----------------+--------------+------------------------------------------------+ | hilbert_space_t | HilbertSpace | Accessor to `HilbertSpace` template parameter | +-----------------+--------------+------------------------------------------------+ Member functions ---------------- .. table:: :widths: 40 60 +-------------------------------------------------------------------------------------------------+--+ | :ref:`(constructor) ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`size ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`operator() ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`operator+= ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`operator-= ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`operator*= ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`operator/= ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`get_hilbert ` | | +-------------------------------------------------------------------------------------------------+--+ | :ref:`set_hilbert ` | | +-------------------------------------------------------------------------------------------------+--+ .. toctree:: :hidden: stateLTHilbertSpace,ScalarType,trueGT/constructor stateLTHilbertSpace,ScalarType,trueGT/size stateLTHilbertSpace,ScalarType,trueGT/operator() stateLTHilbertSpace,ScalarType,trueGT/operator+= stateLTHilbertSpace,ScalarType,trueGT/operator-= stateLTHilbertSpace,ScalarType,trueGT/operator*= stateLTHilbertSpace,ScalarType,trueGT/operator/= stateLTHilbertSpace,ScalarType,trueGT/get_hilbert stateLTHilbertSpace,ScalarType,trueGT/set_hilbert Non Member functions -------------------- .. table:: :widths: 40 60 +-----------------------------------------------------------------------------------------------+--+ | :ref:`dot_product ` | | +-----------------------------------------------------------------------------------------------+--+ | :ref:`foreach ` | | +-----------------------------------------------------------------------------------------------+--+ .. toctree:: :hidden: stateLTHilbertSpace,ScalarType,trueGT/dot_product stateLTHilbertSpace,ScalarType,trueGT/foreach