v0.14.0
Loading...
Searching...
No Matches
conj_Tensor2.hpp
Go to the documentation of this file.
1/* complex conjugate operator. */
2
3#pragma once
4
5namespace FTensor
6{
7 template <class A, class T, int Dim0, int Dim1, char i, char j>
9 {
11
12 public:
13 T operator()(const int N1, const int N2) const
14 {
15 return conj(iterA(N1, N2));
16 }
17
19 };
20
21 template <class A, class T, int Dim0, int Dim1, char i, char j>
22 Tensor2_Expr<conj_Tensor2<A, T, Dim0, Dim1, i, j>, T, Dim0, Dim1, i, j>
24 {
25 using TensorExpr = conj_Tensor2<A, T, Dim0, Dim1, i, j>;
27 }
28}
static Number< 2 > N2
static Number< 1 > N1
constexpr double a
const Tensor2_Expr< A, T, Dim0, Dim1, i, j > iterA
conj_Tensor2(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a)
T operator()(const int N1, const int N2) const
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
const double T
Tensors class implemented by Walter Landry.
Definition: FTensor.hpp:51
Tensor2_Expr< conj_Tensor2< A, T, Dim0, Dim1, i, j >, T, Dim0, Dim1, i, j > conj(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a)