v0.13.2
Loading...
Searching...
No Matches
Tensor2_symmetric_minus_generic.hpp
Go to the documentation of this file.
1/* Subtracts a generic from a Tensor2_symmetric, yielding a
2 Tensor2_symmetric. */
3
4#pragma once
5
6namespace FTensor
7{
8 template <class A, class T, class U, int Dim, char i, char j>
10 {
12 const U d;
13
14 public:
15 typename promote<T, U>::V operator()(const int N1, const int N2) const
16 {
17 return iterA(N1, N2) - d;
18 }
19
22 : iterA(a), d(d0)
23 {}
24 };
25
26 template <class A, class T, class U, int Dim, char i, char j>
27 Tensor2_symmetric_Expr<Tensor2_symmetric_minus_generic<A, T, U, Dim, i, j>,
28 typename promote<T, U>::V, Dim, i, j>
30 {
33 i, j>(TensorExpr(a, d0));
34 }
35}
static Number< 2 > N2
static Number< 1 > N1
constexpr double a
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor2_symmetric_minus_generic(const Tensor2_symmetric_Expr< A, T, Dim, i, j > &a, const U &d0)
const Tensor2_symmetric_Expr< A, T, Dim, i, j > iterA
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
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)