36 CHECK(f == Approx(0.0132998835424438));
40 CHECK(df == Approx(-0.0957591615055951));
46 CHECK(f == Approx(0.0132998835424438));
47 CHECK(df == Approx(-0.0957591615055951));
48 CHECK(ddf == Approx(0.609666661585622));
53 f = g1.
evaluate(r, r * r, df, ddf, d3f);
55 CHECK(f == Approx(0.0132998835424438));
56 CHECK(df == Approx(-0.0957591615055951));
57 CHECK(ddf == Approx(0.609666661585622));
58 CHECK(d3f == Approx(-3.24049002534934));
75 CHECK(f == Approx(0.556240444149480));
78 CHECK(f == Approx(0.556240444149480));
81 CHECK(df == Approx(-0.661028435778766));
84 CHECK(gc.
Y == Approx(0.556240444149480));
85 CHECK(gc.
dY == Approx(-0.661028435778766));
86 CHECK(gc.
d2Y == Approx(0.643259180749128));
89 CHECK(gc.
Y == Approx(0.556240444149480));
90 CHECK(gc.
dY == Approx(-0.661028435778766));
91 CHECK(gc.
d2Y == Approx(0.643259180749128));
92 CHECK(gc.
d3Y == Approx(-0.896186412781167));
109 CHECK(f == Approx(0.326057642350121));
112 CHECK(f == Approx(0.326057642350121));
115 CHECK(df == Approx(-0.649531407846947));
118 CHECK(gc.
Y == Approx(0.326057642350121));
119 CHECK(gc.
dY == Approx(-0.649531407846947));
120 CHECK(gc.
d2Y == Approx(1.39522444199589));
123 CHECK(gc.
Y == Approx(0.326057642350121));
124 CHECK(gc.
dY == Approx(-0.649531407846947));
125 CHECK(gc.
d2Y == Approx(1.39522444199589));
126 CHECK(gc.
d3Y == Approx(-3.38467690038774));
141 CHECK(f == Approx(0.361815669819519));
144 CHECK(f == Approx(0.361815669819519));
147 CHECK(df == Approx(-0.517396407841913));
150 CHECK(gc.
Y == Approx(0.361815669819519));
151 CHECK(gc.
dY == Approx(-0.517396407841913));
152 CHECK(gc.
d2Y == Approx(0.341879626412464));
155 CHECK(gc.
Y == Approx(0.361815669819519));
156 CHECK(gc.
dY == Approx(-0.517396407841913));
157 CHECK(gc.
d2Y == Approx(0.341879626412464));
158 CHECK(gc.
d3Y == Approx(0.649384231482385));
real_type evaluate(real_type r, real_type rinv)
helper functions for EinsplineSetBuilder
void reset(real_type sig, real_type c)
real_type f(real_type rr) const
TEST_CASE("complex_helper", "[type_traits]")
void evaluateWithThirdDeriv(real_type r, real_type rinv)
int size() const
return the number Gaussians
real_type df(real_type r)
REQUIRE(std::filesystem::exists(filename))
real_type evaluate(real_type r, real_type rr, real_type &du, real_type &d2u)
OHMMS_PRECISION real_type
void evaluateAll(real_type r, real_type rinv)
OHMMS_PRECISION real_type
real_type df(real_type r, real_type rr) const
CHECK(log_values[0]==ComplexApprox(std::complex< double >{ 5.603777579195571, -6.1586603331188225 }))
void addGaussian(real_type c, real_type alpha)