v0.14.0
src
ftensor
tests
conformance
T2s
test_T2s_iostream.cpp
Go to the documentation of this file.
1
#include "../../../src/FTensor.hpp"
2
#include "../test_for_zero.hpp"
3
#include "../test_ostream.hpp"
4
5
using namespace
FTensor
;
6
using namespace
std
;
7
void
test_T2s_iostream
()
8
{
9
test_ostream
(
Tensor2_symmetric<double, 3>
(3., 7., 11., 13., 17., 23.),
10
"[[3,7,11],[13,17],[23]]"
,
"operator<<(T2s<3>)"
);
11
test_ostream
(
Tensor2_symmetric<double, 1>
(13.),
"[[13]]"
,
12
"operator<<(T2s<1>)"
);
13
14
Tensor2_symmetric<double, 3>
t2s_1;
15
std::stringstream ss(
"[[3,7,11],[13,17],[23]]"
);
16
ss >> t2s_1;
17
test_for_zero
(t2s_1(0, 0) - 3,
"operator>>(T2s)(0,0)"
);
18
test_for_zero
(t2s_1(0, 1) - 7,
"operator>>(T2s)(0,1)"
);
19
test_for_zero
(t2s_1(0, 2) - 11,
"operator>>(T2s)(0,2)"
);
20
test_for_zero
(t2s_1(1, 1) - 13,
"operator>>(T2s)(1,1)"
);
21
test_for_zero
(t2s_1(1, 2) - 17,
"operator>>(T2s)(1,2)"
);
22
test_for_zero
(t2s_1(2, 2) - 23,
"operator>>(T2s)(2,2)"
);
23
}
FTensor
JSON compatible output.
Definition:
Christof_constructor.hpp:6
FTensor::Tensor2_symmetric
Definition:
Tensor2_symmetric_value.hpp:13
test_ostream
void test_ostream(const T &t, const std::string &expected, const std::string &test_name)
Definition:
test_ostream.hpp:7
test_for_zero
void test_for_zero(const T &t, const std::string &s)
Definition:
test_for_zero.hpp:7
std
Definition:
enable_if.hpp:5
test_T2s_iostream
void test_T2s_iostream()
Definition:
test_T2s_iostream.cpp:7
Generated by
Doxygen
1.8.17 and hosted at