20 TEST_CASE(
"ConstantSizeMatrix basics",
"[containers]")
26 CHECK_NOTHROW(cmat.
resize(1, 16));
30 CHECK_THROWS(cmat.
resize(1, 33));
31 CHECK_THROWS(cmat.
resize(34, 2));
33 CHECK_NOTHROW(cmat.
resize(2, 9));
36 CHECK_NOTHROW(cmat.
resize(3, 9));
41 std::vector<double> svec(16, 1.0);
43 double& matrices_d = cmat(0);
44 CHECK(matrices_d == Approx(1.0));
46 CHECK(cmat(0) == Approx(4.0));
47 CHECK(*(cmat[0]) == Approx(4.0));
50 std::vector<double> svec2(16, 2.0);
51 svec.insert(svec.end(), svec2.begin(), svec2.end());
53 CHECK(*(cmat2[0]) == Approx(1.0));
54 CHECK(*(cmat2[0] + 1) == Approx(1.0));
55 CHECK(*(cmat2[1]) == Approx(2.0));
58 CHECK_NOTHROW(cmat3.
resize(2, 64));
62 CHECK_NOTHROW(cmat3.
resize(8, 16));
67 TEST_CASE(
"ConstantSizeMatrix Ohmms integration",
"[containers]")
75 CHECK(*omat[1] == 2.0);
helper functions for EinsplineSetBuilder
TEST_CASE("complex_helper", "[type_traits]")
void resize(size_t m, size_t n)
Drop in replacement for OhmmsMatrix as a storage object backed by PooledMemory, does not support PETE...
CHECK(log_values[0]==ComplexApprox(std::complex< double >{ 5.603777579195571, -6.1586603331188225 }))