v0.14.0
Loading...
Searching...
No Matches
src
ftensor
tests
conformance
T2
test_T2_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_T2_iostream
()
8
{
9
test_ostream
(
10
Tensor2<double, 3, 3>
(3., 7., 11., 13., 17., 23., 27., 31., 37.),
11
"[[3,7,11],[13,17,23],[27,31,37]]"
,
"operator<<(T2<3,3>)"
);
12
test_ostream
(
Tensor2<double, 1, 2>
(13., 17.),
"[[13,17]]"
,
13
"operator<<(T2<1,2>)"
);
14
test_ostream
(
Tensor2<double, 2, 1>
(13., 17.),
"[[13],[17]]"
,
15
"operator<<(T2<2,1>)"
);
16
17
Tensor2<double, 3, 3>
t2_1;
18
std::stringstream ss(
"[[3,7,11],[13,17,23],[27,31,37]]"
);
19
ss >> t2_1;
20
test_for_zero
(t2_1(0, 0) - 3,
"operator>>(T2)(0,0)"
);
21
test_for_zero
(t2_1(0, 1) - 7,
"operator>>(T2)(0,1)"
);
22
test_for_zero
(t2_1(0, 2) - 11,
"operator>>(T2)(0,2)"
);
23
test_for_zero
(t2_1(1, 0) - 13,
"operator>>(T2)(1,0)"
);
24
test_for_zero
(t2_1(1, 1) - 17,
"operator>>(T2)(1,1)"
);
25
test_for_zero
(t2_1(1, 2) - 23,
"operator>>(T2)(1,2)"
);
26
test_for_zero
(t2_1(2, 0) - 27,
"operator>>(T2)(2,0)"
);
27
test_for_zero
(t2_1(2, 1) - 31,
"operator>>(T2)(2,1)"
);
28
test_for_zero
(t2_1(2, 2) - 37,
"operator>>(T2)(2,2)"
);
29
}
FTensor.hpp
Tensors class implemented by Walter Landry.
FTensor::Tensor2
Definition
Tensor2_value.hpp:17
FTensor
Tensors class implemented by Walter Landry.
Definition
FTensor.hpp:51
std
Definition
enable_if.hpp:6
test_T2_iostream
void test_T2_iostream()
Definition
test_T2_iostream.cpp:7
test_for_zero.hpp
test_for_zero
void test_for_zero(const T &t, const std::string &s)
Definition
test_for_zero.hpp:7
test_ostream.hpp
test_ostream
void test_ostream(const T &t, const std::string &expected, const std::string &test_name)
Definition
test_ostream.hpp:7
Generated by
Doxygen
1.10.0 and hosted at