#include <mps_initializers.h>
|
typedef std::vector
< boost::tuple< typename
SymmGroup::charge, size_t > > | state_type |
|
template<class Matrix, class SymmGroup>
class basis_mps_init_generic< Matrix, SymmGroup >
Definition at line 447 of file mps_initializers.h.
template<class Matrix , class SymmGroup >
template<class Matrix , class SymmGroup >
Definition at line 451 of file mps_initializers.h.
455 : basis_index(params[
"init_basis_state"].as<std::vector<int> >())
456 , phys_dims(phys_dims_)
457 , right_end(right_end_)
458 , site_type(site_type_)
template<class Matrix , class SymmGroup >
Definition at line 461 of file mps_initializers.h.
465 : phys_dims(phys_dims_)
466 , right_end(right_end_)
467 , site_type(site_type_)
template<class Matrix , class SymmGroup >
Implements mps_initializer< Matrix, SymmGroup >.
Definition at line 471 of file mps_initializers.h.
473 if (state.size() == 0) {
474 assert(basis_index.size() == mps.
length());
475 state.resize(mps.
length());
476 maquis::cout <<
"state: ";
477 for (
int i=0; i<mps.
length(); ++i) {
478 state[i] = phys_dims[site_type[i]].element(basis_index[i]);
479 maquis::cout << boost::get<0>(state[i]) <<
":" << boost::get<1>(state[i])<<
" ";
481 maquis::cout <<
"\n";
484 mps = state_mps<Matrix>(state, phys_dims, site_type);
486 throw std::runtime_error(
"Initial state does not satisfy total quantum numbers.");
Index< SymmGroup > const & col_dim(size_t i) const
The documentation for this class was generated from the following file: