v0.14.0
Loading...
Searching...
No Matches
minus_Dg.hpp
Go to the documentation of this file.
1/* Unary minus operator. */
2
3#pragma once
4
5namespace FTensor
6{
7 template <class A, class T, int Dim01, int Dim2, char i, char j, char k>
8 class minus_Dg
9 {
11
12 public:
13 T operator()(const int N1, const int N2, const int N3) const
14 {
15 return -iterA(N1, N2, N3);
16 }
17
19 };
20
21 template <class A, class T, int Dim01, int Dim2, char i, char j, char k>
22 Dg_Expr<minus_Dg<A, T, Dim01, Dim2, i, j, k>, T, Dim01, Dim2, i, j, k>
24 {
25 using TensorExpr = minus_Dg<A, T, Dim01, Dim2, i, j, k>;
27 }
28}
static Number< 2 > N2
static Number< 1 > N1
constexpr double a
minus_Dg(const Dg_Expr< A, T, Dim01, Dim2, i, j, k > &a)
Definition: minus_Dg.hpp:18
Dg_Expr< A, T, Dim01, Dim2, i, j, k > iterA
Definition: minus_Dg.hpp:10
T operator()(const int N1, const int N2, const int N3) const
Definition: minus_Dg.hpp:13
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
const double T
Tensors class implemented by Walter Landry.
Definition: FTensor.hpp:51
Ddg_Expr< Ddg_minus_Ddg< A, B, T, U, Dim01, Dim23, i, j, k, l >, typename promote< T, U >::V, Dim01, Dim23, i, j, k, l > operator-(const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > &a, const Ddg_Expr< B, U, Dim01, Dim23, i, j, k, l > &b)