ALPS MPS Codes
Reference documentation.
|
#include <model.h>
Public Types | |
typedef boost::shared_ptr < mps_initializer< Matrix, SymmGroup > > | initializer_ptr |
typedef TagHandler< Matrix, SymmGroup > | table_type |
typedef boost::shared_ptr < table_type > | table_ptr |
typedef table_type::tag_type | tag_type |
typedef ::term_descriptor < typename Matrix::value_type > | term_descriptor |
typedef std::vector < term_descriptor > | terms_type |
typedef block_matrix< Matrix, SymmGroup > | op_t |
typedef boost::ptr_vector < measurement< Matrix, SymmGroup > > | measurements_type |
typedef std::size_t | size_t |
Public Member Functions | |
virtual | ~model_impl () |
virtual void | update (BaseParameters const &p)=0 |
virtual Index< SymmGroup > const & | phys_dim (size_t type) const =0 |
virtual op_t const & | identity_matrix (size_t type) const |
virtual tag_type | identity_matrix_tag (size_t type) const =0 |
virtual op_t const & | filling_matrix (size_t type) const |
virtual tag_type | filling_matrix_tag (size_t type) const =0 |
virtual SymmGroup::charge | total_quantum_numbers (BaseParameters &parms) const =0 |
virtual terms_type const & | hamiltonian_terms () const |
virtual measurements_type | measurements () const =0 |
virtual op_t const & | get_operator (std::string const &name, size_t type) const |
virtual tag_type | get_operator_tag (std::string const &name, size_t type) const =0 |
virtual table_ptr | operators_table () const =0 |
virtual initializer_ptr | initializer (Lattice const &lat, BaseParameters &parms) const |
Protected Attributes | |
terms_type | terms_ |
typedef boost::shared_ptr<mps_initializer<Matrix, SymmGroup> > model_impl< Matrix, SymmGroup >::initializer_ptr |
typedef boost::ptr_vector<measurement<Matrix, SymmGroup> > model_impl< Matrix, SymmGroup >::measurements_type |
typedef block_matrix<Matrix, SymmGroup> model_impl< Matrix, SymmGroup >::op_t |
typedef std::size_t model_impl< Matrix, SymmGroup >::size_t |
typedef boost::shared_ptr<table_type> model_impl< Matrix, SymmGroup >::table_ptr |
typedef TagHandler<Matrix, SymmGroup> model_impl< Matrix, SymmGroup >::table_type |
typedef table_type::tag_type model_impl< Matrix, SymmGroup >::tag_type |
typedef ::term_descriptor<typename Matrix::value_type> model_impl< Matrix, SymmGroup >::term_descriptor |
typedef std::vector<term_descriptor> model_impl< Matrix, SymmGroup >::terms_type |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
|
virtual |
Reimplemented in ALPSModel< Matrix, SymmGroup >.
Definition at line 36 of file initializer_factory.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
protected |