v0.14.0
Loading...
Searching...
No Matches
generic_minus_Tensor1.hpp
Go to the documentation of this file.
1/* Subtracts a Tensor1 from a generic, yielding a Tensor1. */
2
3#pragma once
4
5namespace FTensor
6{
7 template <class A, class T, class U, int Dim, char i>
9 {
11 U d;
12
13 public:
14 typename promote<T, U>::V operator()(const int N) const
15 {
16 return d - iterA(N);
17 }
18
20 : iterA(a), d(d0)
21 {}
22 };
23
24 template <class A, class T, class U, int Dim, char i>
26 typename promote<T, U>::V, Dim, i>
28 {
31 TensorExpr(a, d0));
32 }
33}
constexpr double a
promote< T, U >::V operator()(const int N) const
Tensor1_Expr< A, T, Dim, i > iterA
generic_minus_Tensor1(const Tensor1_Expr< A, T, Dim, i > &a, const U &d0)
FTensor::Index< 'i', SPACE_DIM > i
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)
const int N
Definition speed_test.cpp:3