v0.14.0
Loading...
Searching...
No Matches
test_T3dg_038.cpp
Go to the documentation of this file.
3#include <iostream>
4using namespace FTensor;
5using namespace std;
6
7void test_T3dg_038(const Dg<double, 3, 3> &t3dg_2,
8 const Dg<double, 3, 3> &t3dg_3) {
9 Index<'i', 3> i;
10 Index<'j', 3> j;
11 Index<'k', 3> k;
12
13 {
14 Dg<double, 3, 3> t3dg_3_1, t3dg_3_2;
15 t3dg_3_1(i, j, k) = t3dg_3(i, j, k);
16 t3dg_3_1(i, j, k) += t3dg_2(i, j, k);
17 for (int ii = 0; ii != 3;++ii)
18 for (int jj = 0; jj != 3;++jj)
19 for (int kk = 0; kk != 3;++kk) {
20 test_for_zero(t3dg_3_1(ii, jj, kk) - t3dg_2(ii, jj, kk) -
21 t3dg_3(ii, jj, kk),
22 "T3(i,j,k)+=T3(i,j,k)(" + to_string(ii) + "," +
23 to_string(jj) + "," + to_string(kk) + ")");
24 }
25
26 t3dg_3_2(i, j, k) = t3dg_3_1(i, j, k);
27 t3dg_3_2(i, j, k) -= t3dg_3_1(i, j, k);
28 for (int ii = 0; ii != 3;++ii)
29 for (int jj = 0; jj != 3;++jj)
30 for (int kk = 0; kk != 3;++kk) {
31 test_for_zero(t3dg_3_1(ii, jj, kk) - t3dg_2(ii, jj, kk) -
32 t3dg_3(ii, jj, kk),
33 "T3(i,j,k)-=T3(i,j,k)(" + to_string(ii) + "," +
34 to_string(jj) + "," + to_string(kk) + ")");
35 }
36
37 }
38}
Tensors class implemented by Walter Landry.
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
Tensors class implemented by Walter Landry.
Definition FTensor.hpp:51
void test_T3dg_038(const Dg< double, 3, 3 > &t3dg_2, const Dg< double, 3, 3 > &t3dg_3)
void test_for_zero(const T &t, const std::string &s)