v0.13.2
Loading...
Searching...
No Matches
Tensor1_and_Tensor1.hpp
Go to the documentation of this file.
1/* Multiply two Tensor1's together but don't contract, yielding a
2 Tensor1. */
3
4#pragma once
5
6namespace FTensor
7{
8 template <class A, class B, class T, class U, int Dim, char i>
10 {
13
14 public:
15 typename promote<T, U>::V operator()(const int N) const
16 {
17 return iterA(N) * iterB(N);
18 }
19
22 : iterA(a), iterB(b)
23 {}
24 };
25
26 template <class A, class B, class T, class U, int Dim, char i>
28 typename promote<T, U>::V, Dim, i>
31 {
34 TensorExpr(a, b));
35 }
36}
constexpr double a
Tensor1_and_Tensor1(const Tensor1_Expr< A, T, Dim, i > &a, const Tensor1_Expr< B, U, Dim, i > &b)
promote< T, U >::V operator()(const int N) const
Tensor1_Expr< A, T, Dim, i > iterA
Tensor1_Expr< B, U, Dim, i > iterB
FTensor::Index< 'i', SPACE_DIM > i
Tensors class implemented by Walter Landry.
Definition: FTensor.hpp:51
Ddg_Expr< Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01_0, Dim23_0, Dim_1, i0, j0, k0, l0, i1, j1 >, typename promote< T, U >::V, Dim01_0, Dim23_0, i0, j0, k0, l0 > operator&(const Ddg_Expr< A, T, Dim01_0, Dim23_0, i0, j0, k0, l0 > &a, const Tensor2_symmetric_Expr< B, U, Dim_1, i1, j1 > &b)
const int N
Definition: speed_test.cpp:3