ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
Model< Matrix, SymmGroup > Class Template Reference

#include <model.h>

Public Types

typedef impl_type::initializer_ptr initializer_ptr
 
typedef impl_type::table_type table_type
 
typedef impl_type::table_ptr table_ptr
 
typedef impl_type::tag_type tag_type
 
typedef impl_type::term_descriptor term_descriptor
 
typedef impl_type::terms_type terms_type
 
typedef impl_type::op_t op_t
 
typedef
impl_type::measurements_type 
measurements_type
 
typedef impl_type::size_t size_t
 

Public Member Functions

 Model ()
 
 Model (Lattice const &lattice, BaseParameters &parms)
 
 Model (impl_ptr impl)
 
void update (BaseParameters const &p)
 
Index< SymmGroup > const & phys_dim (size_t type=0) const
 
op_t const & identity_matrix (size_t type=0) const
 
tag_type identity_matrix_tag (size_t type=0) const
 
op_t const & filling_matrix (size_t type=0) const
 
tag_type filling_matrix_tag (size_t type=0) const
 
SymmGroup::charge total_quantum_numbers (BaseParameters &parms) const
 
terms_type const & hamiltonian_terms () const
 
measurements_type measurements () const
 
op_t const & get_operator (std::string const &name, size_t type=0) const
 
tag_type get_operator_tag (std::string const &name, size_t type=0) const
 
table_ptr operators_table () const
 
initializer_ptr initializer (Lattice const &lat, BaseParameters &parms) const
 

Detailed Description

template<class Matrix, class SymmGroup>
class Model< Matrix, SymmGroup >

Definition at line 96 of file model.h.

Member Typedef Documentation

template<class Matrix, class SymmGroup>
typedef impl_type::initializer_ptr Model< Matrix, SymmGroup >::initializer_ptr

Definition at line 100 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::measurements_type Model< Matrix, SymmGroup >::measurements_type

Definition at line 109 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::op_t Model< Matrix, SymmGroup >::op_t

Definition at line 108 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::size_t Model< Matrix, SymmGroup >::size_t

Definition at line 111 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::table_ptr Model< Matrix, SymmGroup >::table_ptr

Definition at line 103 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::table_type Model< Matrix, SymmGroup >::table_type

Definition at line 102 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::tag_type Model< Matrix, SymmGroup >::tag_type

Definition at line 104 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::term_descriptor Model< Matrix, SymmGroup >::term_descriptor

Definition at line 106 of file model.h.

template<class Matrix, class SymmGroup>
typedef impl_type::terms_type Model< Matrix, SymmGroup >::terms_type

Definition at line 107 of file model.h.

Constructor & Destructor Documentation

template<class Matrix, class SymmGroup>
Model< Matrix, SymmGroup >::Model ( )
inline

Definition at line 113 of file model.h.

113 { }
template<class Matrix, class SymmGroup>
Model< Matrix, SymmGroup >::Model ( Lattice const &  lattice,
BaseParameters parms 
)
inline

Definition at line 115 of file model.h.

116  : impl_(model_factory<Matrix, SymmGroup>(lattice, parms))
117  { }
template<class Matrix, class SymmGroup>
Model< Matrix, SymmGroup >::Model ( impl_ptr  impl)
inline

Definition at line 119 of file model.h.

119 : impl_(impl) { }

Member Function Documentation

template<class Matrix, class SymmGroup>
op_t const& Model< Matrix, SymmGroup >::filling_matrix ( size_t  type = 0) const
inline

Definition at line 126 of file model.h.

126 { return impl_->filling_matrix(type); }
template<class Matrix, class SymmGroup>
tag_type Model< Matrix, SymmGroup >::filling_matrix_tag ( size_t  type = 0) const
inline

Definition at line 127 of file model.h.

127 { return impl_->filling_matrix_tag(type); }
template<class Matrix, class SymmGroup>
op_t const& Model< Matrix, SymmGroup >::get_operator ( std::string const &  name,
size_t  type = 0 
) const
inline

Definition at line 134 of file model.h.

134 { return impl_->get_operator(name, type); }
template<class Matrix, class SymmGroup>
tag_type Model< Matrix, SymmGroup >::get_operator_tag ( std::string const &  name,
size_t  type = 0 
) const
inline

Definition at line 135 of file model.h.

135 { return impl_->get_operator_tag(name, type); }
template<class Matrix, class SymmGroup>
terms_type const& Model< Matrix, SymmGroup >::hamiltonian_terms ( ) const
inline

Definition at line 131 of file model.h.

131 { return impl_->hamiltonian_terms(); }
template<class Matrix, class SymmGroup>
op_t const& Model< Matrix, SymmGroup >::identity_matrix ( size_t  type = 0) const
inline

Definition at line 124 of file model.h.

124 { return impl_->identity_matrix(type); }
template<class Matrix, class SymmGroup>
tag_type Model< Matrix, SymmGroup >::identity_matrix_tag ( size_t  type = 0) const
inline

Definition at line 125 of file model.h.

125 { return impl_->identity_matrix_tag(type); }
template<class Matrix, class SymmGroup>
initializer_ptr Model< Matrix, SymmGroup >::initializer ( Lattice const &  lat,
BaseParameters parms 
) const
inline

Definition at line 139 of file model.h.

139 { return impl_->initializer(lat, parms); }
template<class Matrix, class SymmGroup>
measurements_type Model< Matrix, SymmGroup >::measurements ( ) const
inline

Definition at line 132 of file model.h.

132 { return impl_->measurements(); }
template<class Matrix, class SymmGroup>
table_ptr Model< Matrix, SymmGroup >::operators_table ( ) const
inline

Definition at line 137 of file model.h.

137 { return impl_->operators_table(); }
template<class Matrix, class SymmGroup>
Index<SymmGroup> const& Model< Matrix, SymmGroup >::phys_dim ( size_t  type = 0) const
inline

Definition at line 123 of file model.h.

123 { return impl_->phys_dim(type); }
template<class Matrix, class SymmGroup>
SymmGroup::charge Model< Matrix, SymmGroup >::total_quantum_numbers ( BaseParameters parms) const
inline

Definition at line 129 of file model.h.

129 { return impl_->total_quantum_numbers(parms); }
template<class Matrix, class SymmGroup>
void Model< Matrix, SymmGroup >::update ( BaseParameters const &  p)
inline

Definition at line 121 of file model.h.

121 { return impl_->update(p); }

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