SyTen

◆ PTDVP() [2/3]

template<mpi::Enable enable = mpi::Enable::No>
syten::MPS::TDVP::PTDVP< enable >::PTDVP ( State &&  psi_,
std::vector< Operator > &&  ops_,
Conf &&  conf_,
std::vector< Index > &&  rbounds_ 
)
inline

Standard ctor, constructs and assigns the worker objects and prepares the calculation.

References syten::TDVP::GSEConf::adaptive, std::set< K >::begin(), syten::TDVP::GSEConf::bond_dim_threshold, syten::TDVP::Conf::cache, syten::MPS::TDVP::PTDVP< enable >::conf, syten::MPS::TDVP::PTDVP< enable >::connections, syten::TDVP::Conf::contract_seq, syten::TDVP::Conf::current, syten::TDVP::GSEConf::default_trunc_expansion, syten::TDVP::GSEConf::default_trunc_op, syten::TDVP::Conf::dt, std::set< K >::end(), syten::TDVP::Conf::exp_conf, syten::TDVP::Conf::expansion_trunc, syten::TDVP::Conf::gse_conf, syten::MPS::TDVP::PTDVP< enable >::init_distribute(), syten::MPS::TDVP::PTDVP< enable >::init_worker(), syten::TDVP::GSEConf::initial_expansion, syten::TDVP::Conf::initial_position, std::set< K >::insert(), syten::isnan(), syten::TDVP::GSEConf::krylov_order, syten::MPS::TDVP::PTDVP< enable >::length, syten::MPS::TDVP::PTDVP< enable >::logTrace(), syten::Truncation::maxBlocksize, syten::Truncation::maxStates, syten::TDVP::Conf::maxt, syten::TDVP::GSEConf::mode, syten::TDVP::Conf::mode, std::move(), syten::MPS::TDVP::PTDVP< enable >::mpi_init(), syten::MPS::TDVP::PTDVP< enable >::numWorkers, syten::TDVP::Conf::prefix, syten::MPS::Operator::rIdx, syten::TDVP::Conf::save_interval, syten::TDVP::GSEConf::sing_val_thresholds, std::set< K >::size(), SYTEN_ASSERT_MSG, syten::TDVP::GSEConf::tau, syten::Truncation::threshold, syten::TDVP::Conf::trunc, syten::TDVP::GSEConf::trunc_expansion, syten::TDVP::GSEConf::trunc_op, syten::MPS::Operator::uIdx, syten::Truncation::weight, and syten::MPS::TDVP::PTDVP< enable >::workers.

+ Here is the call graph for this function: