13 #ifdef HAVE_LMY_ENGINE 18 #include "formic/utils/lmyengine/engine.h" 19 #include "formic/utils/lmyengine/var_dependencies.h" 26 TEST_CASE(
"LMYEngine Sample Storage",
"[drivers][lm]")
29 formic::VarDeps vdeps(1, std::vector<double>());
30 std::vector<double> shift_scales(3, 1.0);
31 cqmc::engine::LMYEngine<ValueType>* EngineObj =
32 new cqmc::engine::LMYEngine<ValueType>(&vdeps,
68 EngineObj->setFiltering(
true);
69 EngineObj->setStoringSamples(
true);
70 EngineObj->setThreshold(1.0);
71 EngineObj->setFilterInfo(
true);
73 app_log() <<
"Creating fake data to test LM sample storage and parameter filtration" << std::endl;
75 int fakeNumSamples = 2;
77 EngineObj->setUpStorage(fakeParamNum, fakeNumSamples);
78 std::vector<FullPrecValueType> der_rat_samp;
79 std::vector<FullPrecValueType> le_der_samp;
81 der_rat_samp.resize(fakeParamNum + 1, 0.0);
82 le_der_samp.resize(fakeParamNum + 1, 0.0);
83 der_rat_samp[0] = 1.0;
86 der_rat_samp[1] = 0.5;
87 le_der_samp[1] = -2.0;
89 EngineObj->store_sample(der_rat_samp, le_der_samp, le_der_samp, 1.0, 1.0, 0);
90 le_der_samp[0] = -1.5;
91 der_rat_samp[1] = 1.5;
92 le_der_samp[1] = -0.5;
93 EngineObj->store_sample(der_rat_samp, le_der_samp, le_der_samp, 1.0, 1.0, 1);
94 EngineObj->selectParameters();
96 bool paramOn = EngineObj->getParameterSetting(0);
qmcplusplus::QMCTraits::FullPrecValueType FullPrecValueType
helper functions for EinsplineSetBuilder
TEST_CASE("complex_helper", "[type_traits]")
QTFull::ValueType FullPrecValueType
QTBase::ValueType ValueType
REQUIRE(std::filesystem::exists(filename))
LatticeGaussianProduct::ValueType ValueType