SPH
Classes | Functions
MomentOperators Namespace Reference

Classes

struct  Term2
 
struct  Term30
 
struct  Term31
 
struct  Term32
 
struct  Delta
 
struct  Permutations
 
struct  Permutations< N, 0, Value1, Value2 >
 
struct  Permutations< 0, N, Value1, Value2 >
 
struct  Permutations< 2, 2, Value1, Value2 >
 
struct  Permutations< 3, 1, Value1, Value2 >
 
struct  Permutations< 2, 1, Value1, Value2 >
 
struct  Permutations< 1, 2, Value1, Value2 >
 
struct  Contraction
 
struct  InnerProduct
 
struct  InnerProduct< 1, 2, TValue1, TValue2 >
 
struct  InnerProduct< 1, 1, TValue1, TValue2 >
 
struct  InnerProduct< 2, 2, TValue1, TValue2 >
 
struct  InnerProduct< 3, 3, TValue1, TValue2 >
 
struct  MultiplyByScalar
 
struct  MultiplyTwo
 
struct  MultiplyTwo< 1, TValue1, TValue2 >
 
struct  MultiplyTwo< 2, TValue1, TValue2 >
 
struct  MultiplyTwo< 4, TValue1, TValue2 >
 
struct  Sum
 
struct  Difference
 
struct  OuterProduct
 

Functions

template<typename Value1 , typename Value2 >
Permutations< Value1::ORDER, Value2::ORDER, Value1, Value2 > makePermutations (const Value1 &v1, const Value2 &v2)
 
template<typename TValue >
Contraction< TValue > makeContraction (const TValue &v)
 
template<Size N, typename TValue1 , typename TValue2 >
InnerProduct< N, TValue1::ORDER, TValue1, TValue2 > makeInner (const TValue1 &v1, const TValue2 &v2)
 
template<typename TValue >
MultiplyByScalar< TValue > operator* (const TValue &v, const Float f)
 
template<typename TValue1 , typename TValue2 >
MultiplyTwo< TValue1::ORDER, TValue1, TValue2 > makeMultiply (const TValue1 &v1, const TValue2 &v2)
 
template<typename TValue1 , typename TValue2 >
Sum< TValue1, TValue2 > operator+ (const TValue1 &v1, const TValue2 &v2)
 
template<typename TValue1 , typename TValue2 >
Difference< TValue1, TValue2 > operator- (const TValue1 &v1, const TValue2 &v2)
 

Function Documentation

◆ makeContraction()

template<typename TValue >
Contraction<TValue> MomentOperators::makeContraction ( const TValue &  v)

Definition at line 759 of file Multipole.h.

◆ makeInner()

template<Size N, typename TValue1 , typename TValue2 >
InnerProduct<N, TValue1::ORDER, TValue1, TValue2> MomentOperators::makeInner ( const TValue1 &  v1,
const TValue2 &  v2 
)

Definition at line 856 of file Multipole.h.

◆ makeMultiply()

template<typename TValue1 , typename TValue2 >
MultiplyTwo<TValue1::ORDER, TValue1, TValue2> MomentOperators::makeMultiply ( const TValue1 &  v1,
const TValue2 &  v2 
)

Definition at line 917 of file Multipole.h.

◆ makePermutations()

template<typename Value1 , typename Value2 >
Permutations<Value1::ORDER, Value2::ORDER, Value1, Value2> MomentOperators::makePermutations ( const Value1 &  v1,
const Value2 &  v2 
)

Definition at line 742 of file Multipole.h.

◆ operator*()

template<typename TValue >
MultiplyByScalar<TValue> MomentOperators::operator* ( const TValue &  v,
const Float  f 
)

Definition at line 912 of file Multipole.h.

◆ operator+()

template<typename TValue1 , typename TValue2 >
Sum<TValue1, TValue2> MomentOperators::operator+ ( const TValue1 &  v1,
const TValue2 &  v2 
)

Definition at line 933 of file Multipole.h.

◆ operator-()

template<typename TValue1 , typename TValue2 >
Difference<TValue1, TValue2> MomentOperators::operator- ( const TValue1 &  v1,
const TValue2 &  v2 
)

Definition at line 949 of file Multipole.h.