v0.14.0
Loading...
Searching...
No Matches
Tensor1_carat_Tensor1.hpp
Go to the documentation of this file.
1/* Multiplies two Tensor1's together yielding a Tensor2_symmetric. */
2
3#pragma once
4
5namespace FTensor
6{
7 template <class A, class B, class T, class U, int Dim, char i, char j>
9 {
12
13 public:
14 typename promote<T, U>::V operator()(const int N1, const int N2) const
15 {
16 return iterA(N1) * iterB(N2);
17 }
18
23 };
24
25 template <class A, class B, class T, class U, int Dim, char i, char j>
26 Tensor2_symmetric_Expr<Tensor1_carat_Tensor1<A, B, T, U, Dim, i, j>,
27 typename promote<T, U>::V, Dim, i, j>
35}
static Number< 2 > N2
static Number< 1 > N1
constexpr double a
Tensor1_Expr< A, T, Dim, i > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor1_carat_Tensor1(const Tensor1_Expr< A, T, Dim, i > &a, const Tensor1_Expr< B, U, Dim, j > &b)
Tensor1_Expr< B, U, Dim, j > iterB
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
Tensors class implemented by Walter Landry.
Definition FTensor.hpp:51
Ddg_Expr< Ddg_carat_Ddg_13< A, B, T, U, Dim, Dim23, i, j, k, l, m, n >, typename promote< T, U >::V, Dim, Dim23, i, k, m, n > operator^(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim23, j, l, m, n > &b)