v0.6.9
Tensor2_symmetric_constructor.hpp
Go to the documentation of this file.
1 /* A helper class that allows simple initialization of the Tensor2_symmetric,
2  but only if it has the correct number of elements. */
3 
4 template<class T, int Tensor_Dim>
6 
7 template<class T>
9 {
10 public:
11  Tensor2_symmetric_constructor(T data[(2*3)/2], T d00, T d01, T d11)
12  {
13  data[0]=d00;
14  data[1]=d01;
15  data[2]=d11;
16  }
17 };
18 
19 template<class T>
21 {
22 public:
23  Tensor2_symmetric_constructor(T data[(3*4)/2], T d00, T d01, T d02,
24  T d11, T d12, T d22)
25  {
26  data[0]=d00;
27  data[1]=d01;
28  data[2]=d02;
29  data[3]=d11;
30  data[4]=d12;
31  data[5]=d22;
32  }
33 };
34 
35 template<class T>
37 {
38 public:
39  Tensor2_symmetric_constructor(T data[(4*5)/2], T d00, T d01, T d02, T d03,
40  T d11, T d12, T d13, T d22, T d23, T d33)
41  {
42  data[0]=d00;
43  data[1]=d01;
44  data[2]=d02;
45  data[3]=d03;
46  data[4]=d11;
47  data[5]=d12;
48  data[6]=d13;
49  data[7]=d22;
50  data[8]=d23;
51  data[9]=d33;
52  }
53 };
Tensor2_symmetric_constructor(T data[(2 *3)/2], T d00, T d01, T d11)
Tensor2_symmetric_constructor(T data[(3 *4)/2], T d00, T d01, T d02, T d11, T d12, T d22)
Tensor2_symmetric_constructor(T data[(4 *5)/2], T d00, T d01, T d02, T d03, T d11, T d12, T d13, T d22, T d23, T d33)