v0.14.0
Loading...
Searching...
No Matches
Tensor3_antisymmetric_mod_Tensor1.hpp
Go to the documentation of this file.
1/* Multiplies a Tensor3_antisymmetric and a Tensor1, yielding a
2 Riemann. */
3
4#pragma once
5
6namespace FTensor
7{
8 /* A(j,k,l)*B(i) */
9
10 template <class A, class B, class T, class U, int Dim, char i, char j,
11 char k, char l>
30
31 template <class A, class B, class T, class U, int Dim, char i, char j,
32 char k, char l>
33 Riemann_Expr<Tensor3_antisymmetric_mod_Tensor1<A, B, T, U, Dim, i, j, k, l>,
34 typename promote<T, U>::V, Dim, i, j, k, l>
43
44 /* B(i)*A(j,k,l) */
45
46 template <class A, class B, class T, class U, int Dim, char i, char j,
47 char k, char l>
48 Riemann_Expr<Tensor3_antisymmetric_mod_Tensor1<A, B, T, U, Dim, i, j, k, l>,
49 typename promote<T, U>::V, Dim, i, j, k, l>
58}
static Number< 2 > N2
static Number< 1 > N1
constexpr double a
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
Tensor3_antisymmetric_mod_Tensor1(const Tensor3_antisymmetric_Expr< A, T, Dim, Dim, j, k, l > &a, const Tensor1_Expr< B, U, Dim, i > &b)
Tensor3_antisymmetric_Expr< A, T, Dim, Dim, j, k, l > iterA
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'l', 3 > l
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
const double T
Tensors class implemented by Walter Landry.
Definition FTensor.hpp:51
Riemann_Expr< Ddg_mod_Ddg< A, B, T, U, Dim, i, j, k, l >, typename promote< T, U >::V, Dim, i, j, k, l > operator%(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim, i, l, k, j > &b)
constexpr AssemblyType A