v0.14.0
src
ftensor
tests
conformance
T2
test_T2_13.cpp
Go to the documentation of this file.
1
#include "../../../src/FTensor.hpp"
2
#include "../test_for_zero.hpp"
3
#include <iostream>
4
using namespace
FTensor
;
5
using namespace
std
;
6
7
void
test_T2_13
(
const
Tensor2<double, 3, 3>
&t2_1)
8
{
9
Index<'i', 3>
i
;
10
11
Number<0>
N0;
12
Number<1>
N1;
13
Number<2>
N2;
14
15
/* Tensor2 tests */
16
17
/* Test of actual numerals as an index. */
18
Tensor1<double, 3>
t1;
19
20
t1(
i
) = t2_1(0,
i
);
21
test_for_zero
(t2_1(0, 0) - t1(0),
"T1(i)=T2(Num,i)(0,0)"
);
22
test_for_zero
(t2_1(0, 1) - t1(1),
"T1(i)=T2(Num,i)(0,1)"
);
23
test_for_zero
(t2_1(0, 2) - t1(2),
"T1(i)=T2(Num,i)(0,2)"
);
24
t1(
i
) = t2_1(1,
i
);
25
test_for_zero
(t2_1(1, 0) - t1(0),
"T1(i)=T2(Num,i)(1,0)"
);
26
test_for_zero
(t2_1(1, 1) - t1(1),
"T1(i)=T2(Num,i)(1,1)"
);
27
test_for_zero
(t2_1(1, 2) - t1(2),
"T1(i)=T2(Num,i)(1,2)"
);
28
t1(
i
) = t2_1(2,
i
);
29
test_for_zero
(t2_1(2, 0) - t1(0),
"T1(i)=T2(Num,i)(2,0)"
);
30
test_for_zero
(t2_1(2, 1) - t1(1),
"T1(i)=T2(Num,i)(2,1)"
);
31
test_for_zero
(t2_1(2, 2) - t1(2),
"T1(i)=T2(Num,i)(2,2)"
);
32
33
t1(
i
) = t2_1(
i
, 0);
34
test_for_zero
(t2_1(0, 0) - t1(0),
"T1(i)=T2(i,Num)(0,0)"
);
35
test_for_zero
(t2_1(1, 0) - t1(1),
"T1(i)=T2(i,Num)(1,0)"
);
36
test_for_zero
(t2_1(2, 0) - t1(2),
"T1(i)=T2(i,Num)(2,0)"
);
37
t1(
i
) = t2_1(
i
, 1);
38
test_for_zero
(t2_1(0, 1) - t1(0),
"T1(i)=T2(i,Num)(0,1)"
);
39
test_for_zero
(t2_1(1, 1) - t1(1),
"T1(i)=T2(i,Num)(1,1)"
);
40
test_for_zero
(t2_1(2, 1) - t1(2),
"T1(i)=T2(i,Num)(2,1)"
);
41
t1(
i
) = t2_1(
i
, 2);
42
test_for_zero
(t2_1(0, 2) - t1(0),
"T1(i)=T2(i,Num)(0,2)"
);
43
test_for_zero
(t2_1(1, 2) - t1(1),
"T1(i)=T2(i,Num)(1,2)"
);
44
test_for_zero
(t2_1(2, 2) - t1(2),
"T1(i)=T2(i,Num)(2,2)"
);
45
}
FTensor
JSON compatible output.
Definition:
Christof_constructor.hpp:6
FTensor::Tensor1< double, 3 >
FTensor::Tensor2< double, 3, 3 >
FTensor::Number< 0 >
test_for_zero
void test_for_zero(const T &t, const std::string &s)
Definition:
test_for_zero.hpp:7
i
FTensor::Index< 'i', SPACE_DIM > i
Definition:
hcurl_divergence_operator_2d.cpp:27
FTensor::Index< 'i', 3 >
std
Definition:
enable_if.hpp:5
test_T2_13
void test_T2_13(const Tensor2< double, 3, 3 > &t2_1)
Definition:
test_T2_13.cpp:7
Generated by
Doxygen
1.8.17 and hosted at