SyTen

◆ SYTEN_ASSERT_MSG

#define SYTEN_ASSERT_MSG (   x,
  ... 
)    if (!(x)) { issue_error(#x, __FILE__, SYTEN_STRINGIFY(__LINE__), __VA_ARGS__); }

Throws a std::runtime_error if the first argument evaluates to false and prints all other arguments using logGE().

Referenced by syten::Timer::add(), syten::STensorImpl::SBasis::add(), syten::STensorImpl::add_dummy_leg(), syten::GenericDenseTensorImpl::addScaled(), syten::Cuda::CudaAllocator::alloc(), syten::ArrayImpl::Array< T, Sz >::Array(), syten::IPEPSv2::ATwoOp::assert_correctness(), syten::STensorImpl::STensor::autodiff(), syten::STensorImpl::STensor::b(), syten::STensorImpl::STensor::bi(), syten::MPS::build_exchange_mpo_above(), syten::MPS::build_exchange_mpo_below(), syten::IPEPS::State::buildDL(), syten::MPS::TDVP::LBOWorker::calc_contrl(), syten::MPS::TDVP::LBOWorker::calc_contrr(), syten::DenseProduct::check_dense_dims(), syten::OffsetDenseTensorImpl::OffsetDenseTensor< rank, Scalar >::checkDimensions(), syten::DenseImpl::checkDimensions(), syten::STensorImpl::combine_bases(), syten::correct_cgc_tensors(), syten::STensorImpl::Autodiff::create_primer(), syten::GenericDenseTensorImpl::GenericDenseTensor< rank, SDef >::cuda(), syten::CudaDenseTensorImpl::cuda_mm_cm(), syten::CudaDenseTensorImpl::cuda_transpose_impl(), syten::STensorImpl::delinearise(), syten::STensorImpl::demerge(), syten::DenseEigensolver::DenseEigensolver< double >::DenseEigensolver(), syten::DenseEigensolver::DenseEigensolver< float >::DenseEigensolver(), syten::STensorImpl::deparallelise(), syten::IPEPS::dot(), syten::MPS::dot(), syten::STensorImpl::STensor::e(), syten::STensorImpl::eigen_sym(), syten::Eigen::eigenGen(), syten::Eigen::eigenSym(), syten::STensorImpl::STensor::enable_autodiff(), syten::Timer::end(), syten::IPEPSv2::exp(), syten::STensorImpl::expand(), syten::IPEPSv2::expectation_value(), syten::exponentialTensorSym(), syten::MPS::SwappableTEBD::exponentiate_factor_mpo(), syten::MPS::SwappableTEBD::exponentiate_mpo_tensors(), syten::MPS::SwappableTEBD::exponentiate_rank6_tensor(), syten::IPEPSv2::fast_full_update(), syten::Cuda::CudaAllocator::free(), syten::Cuda::free(), syten::IPEPSv2::full_update(), syten::IPEPSv2::full_update_gauge_fix(), syten::IPEPSv2::full_update_vertical(), syten::STensorImpl::gen_merge(), syten::gen_vac(), syten::IPEPS::Lat::SU2U1::genFermiHubbard(), syten::IPEPS::Lat::U1U1::genFermiHubbard(), syten::IPEPS::Lat::U1::genFermiHubbardSz(), syten::IPEPS::Lat::U1::genFermiSpinless(), syten::genFuse(), syten::genRandom(), syten::IPEPS::genRandomCompleteState(), syten::genRepZ(), syten::IPEPS::Lat::U1::genSpinDisorder(), syten::IPEPS::Lat::SU2::genSpinKagomeSquare(), syten::IPEPS::Lat::Z2::genSpinKagomeSquare(), syten::IPEPS::Lat::Nil::genSpinKagomeSquare(), syten::IPEPS::Lat::U1::genSpinKagomeSquare(), syten::IPEPS::Lat::Nil::genSpinLattice(), syten::IPEPS::Lat::SU2::genSpinLattice(), syten::IPEPS::Lat::Z2::genSpinLattice(), syten::IPEPS::Lat::U1::genSpinLattice(), syten::genSwap(), syten::IPEPS::Lattice::get(), syten::STensorImpl::STensor::get_and_renew_autodiff(), syten::STensorImpl::STensorProxy::get_autodiff(), syten::STensorImpl::STensor::get_autodiff_id(), syten::Krylov::SolverPolicies::Exponential::get_coeffs(), syten::Cuda::get_handle(), syten::STensorImpl::Autodiff::ComputeNode::get_input_adjoint(), syten::STensorImpl::Autodiff::ComputeNode::get_output_number(), syten::Cuda::CudaConstSpan< T >::get_value(), syten::IPEPS::Lattice::getProd(), syten::IPEPS::Lattice::getSum(), syten::IPEPSv2::CornerTransferMatrix::grow(), syten::IPEPS::grow_bottom_rung(), syten::IPEPSv2::CornerTransferMatrix::grow_helper(), syten::IPEPS::grow_left_rung(), syten::IPEPS::grow_right_rung(), syten::IPEPS::grow_top_rung(), syten::STensorImpl::hadamard(), syten::STensorImpl::hadamard_inv_diffdiff(), syten::HalfInteger< Base >::HalfInteger(), syten::Cuda::handle_error(), syten::STensorImpl::hermitize_by_copy(), syten::GenericDenseTensorImpl::GenericDenseTensor< rank, SDef >::identity(), syten::IdentityDenseTensorImpl::IdentityDenseTensor< rank, Scalar >::IdentityDenseTensor(), syten::STensorImpl::STensor::init(), syten::Pyten::init_mp_tdvp(), syten::Pyten::init_tensor(), syten::Cuda::initialise_handles(), syten::MPS::DMRG::Worker::initLog(), syten::insertDummy(), syten::intersection(), syten::IPEPS::Lattice::Lattice(), syten::IPEPSv2::Lattice::Lattice(), syten::MPS::DMRG::LBOWorker::LBOWorker(), syten::IPEPS::ldot(), syten::MPS::left_complement(), syten::IPEPS::lmult(), syten::TensorBlock< rank >::load(), syten::AsyncCached< std::vector< syten::Tensor< 2 > > >::load(), syten::GenericDenseTensorImpl::GenericDenseTensor< rank, SDef >::load(), syten::Cuda::max_element_idx(), syten::STensorImpl::merge(), syten::DenseProduct::mm(), syten::DenseProduct::mm_cm(), syten::IPEPS::mult(), syten::IPEPSv2::mult(), syten::STensorImpl::multi_transpose(), syten::DenseProduct::mv(), syten::MPS::norm(), syten::normalise(), syten::normalised(), syten::IdentityDenseTensorImpl::normSqd(), syten::MPS::normSqd(), syten::GenericDenseTensorImpl::GenericDenseTensor< rank, SDef >::offset(), syten::OffsetDenseTensorImpl::OffsetDenseTensor< rank, Scalar >::OffsetDenseTensor(), syten::DenseProduct::one_times_many(), syten::STensorImpl::STensor::operator SDef(), syten::STensorImpl::STensor::operator SRDef(), syten::SpanImpl::MutSpan< T >::operator std::array< T, arr_sz >(), syten::SpanImpl::ConstSpan< T >::operator std::array< T, arr_sz >(), syten::GridImpl::BondGrid< syten::STensorImpl::SBasisId >::operator()(), syten::GenericDenseTensorImpl::operator*=(), syten::IPEPS::ATwoOp::operator+(), syten::IPEPS::ATwoOp::operator+=(), syten::IPEPSv2::operator>>(), syten::STensorImpl::STensorProxy::parity(), syten::MPS::SwappableTEBD::parse_terms_file(), syten::parseSector(), syten::STensorImpl::SBasisId::prime(), syten::STensorImpl::prod_impl(), syten::TensorProd::prod_impl(), syten::STensorImpl::prod_impl_impl(), syten::TensorProd::prod_trans_str_arr(), syten::IdentityDenseTensorImpl::prodD(), syten::GenericDenseTensorImpl::prodD(), syten::CudaDenseTensorImpl::prodD(), syten::prodD(), syten::RepRegister::Decomp::product(), syten::RepRegister::Decomp::productDecomp(), syten::STensorImpl::project(), syten::STensorImpl::project_state(), syten::QR::qr(), syten::STensorImpl::qr(), syten::STensorImpl::Autodiff::qr_adjoint_evaluator(), syten::readTabulatedReal(), syten::Krylov::Standard< Matrix, Vector, OrthoPolicy, SolverPolicy >::reinit(), syten::STensorImpl::SBasis::rename(), syten::STensorImpl::STensorProxy::rename(), syten::STensorImpl::STensor::rename(), syten::replace(), syten::MPS::right_complement(), syten::MPS::DMRG::LBOPDMRG::run(), syten::STensorImpl::STensor::sanity_check_bases(), syten::save(), syten::GenericDenseTensorImpl::GenericDenseTensor< rank, SDef >::save(), boost::serialization::serialize(), syten::SMPS::set(), syten::Cuda::set_allowed_devices(), syten::STensorImpl::STensorProxy::set_autodiff_node(), syten::STensorImpl::STensor::set_autodiff_node(), syten::STensorImpl::SBasis::set_ids(), syten::Cuda::CudaAllocator::set_max_size(), syten::Cuda::CudaAllocator::set_min_size(), syten::IPEPS::sldlmap(), syten::MPS::SwappableTEBD::split_rank6_into_mpos(), syten::Krylov::Standard< Matrix, Vector, OrthoPolicy, SolverPolicy >::Standard(), syten::GenericDenseTensorImpl::GenericDenseTensor< rank, SDef >::standard(), syten::MemorySampler::start(), syten::streamed_replace(), syten::sum(), syten::SVD::svd(), syten::MPS::TDVP::LBOWorker::sweep_twosite(), syten::MPS::switch_sites(), syten::trace(), syten::STensorImpl::trace(), syten::transpose(), syten::transpose_impl(), syten::MPS::Operator::truncate(), syten::STensorImpl::SBasisId::unprime(), syten::Cuda::update_select_device(), syten::TensorBlock< rank >::updateTransform(), syten::IPEPS::vert2_norm(), syten::IPEPS::vert2r_norm(), syten::MPS::DMRG::Worker::Worker(), syten::STensorImpl::zero_expand(), and syten::Cuda::CudaAllocator::~CudaAllocator().