|
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.