SPH
|
Go to the source code of this file.
Namespaces | |
Detail | |
MomentOperators | |
Experimental | |
Functions | |
template<Size... Is> | |
constexpr NAMESPACE_SPH_BEGIN auto | sortIndices () |
c++14 sort of template parameters More... | |
constexpr Size | Detail::multipoleComponentCnt (Size order) |
template<Size Last> | |
constexpr Size | Detail::sum () |
template<Size First, Size Second, Size... Idxs> | |
constexpr Size | Detail::sum () |
template<std::size_t... Idxs, std::size_t... Is> | |
constexpr Size | Detail::expandMultipoleArray (std::index_sequence< Is... >) |
template<Size N> | |
INLINE auto | almostEqual (const Multipole< N > &f1, const Multipole< N > &f2, const Float &eps=EPS) |
template<Size N, typename TValue > | |
Multipole< N > | makeMultipole (const TValue &v) |
constexpr Size | Detail::tracelessMultipoleComponentCnt (Size order) |
template<std::size_t... Idxs, std::size_t... Is> | |
constexpr Size | Detail::expandTracelessMultipoleArray (std::index_sequence< Is... >) |
template<Size N> | |
INLINE auto | almostEqual (const TracelessMultipole< N > &f1, const TracelessMultipole< N > &f2, const Float &eps=EPS) |
template<Size N, typename TValue > | |
TracelessMultipole< N > | makeTracelessMultipole (const TValue &v) |
template<std::size_t... Idxs, std::size_t... Is> | |
constexpr Float | expandTracelessMultipoleComponent (const TracelessMultipole< sizeof...(Idxs)> &m, std::index_sequence< Is... >) |
constexpr Size | factorial (const Size n) |
constexpr Size | doubleFactorial (const Size n) |
template<typename Value1 , typename Value2 > | |
Permutations< Value1::ORDER, Value2::ORDER, Value1, Value2 > | MomentOperators::makePermutations (const Value1 &v1, const Value2 &v2) |
template<typename TValue > | |
Contraction< TValue > | MomentOperators::makeContraction (const TValue &v) |
template<Size N, typename TValue1 , typename TValue2 > | |
InnerProduct< N, TValue1::ORDER, TValue1, TValue2 > | MomentOperators::makeInner (const TValue1 &v1, const TValue2 &v2) |
template<typename TValue > | |
MultiplyByScalar< TValue > | MomentOperators::operator* (const TValue &v, const Float f) |
template<typename TValue1 , typename TValue2 > | |
MultiplyTwo< TValue1::ORDER, TValue1, TValue2 > | MomentOperators::makeMultiply (const TValue1 &v1, const TValue2 &v2) |
template<typename TValue1 , typename TValue2 > | |
Sum< TValue1, TValue2 > | MomentOperators::operator+ (const TValue1 &v1, const TValue2 &v2) |
template<typename TValue1 , typename TValue2 > | |
Difference< TValue1, TValue2 > | MomentOperators::operator- (const TValue1 &v1, const TValue2 &v2) |
INLINE auto almostEqual | ( | const Multipole< N > & | f1, |
const Multipole< N > & | f2, | ||
const Float & | eps = EPS |
||
) |
Definition at line 155 of file Multipole.h.
INLINE auto almostEqual | ( | const TracelessMultipole< N > & | f1, |
const TracelessMultipole< N > & | f2, | ||
const Float & | eps = EPS |
||
) |
Definition at line 484 of file Multipole.h.
Definition at line 628 of file Multipole.h.
|
constexpr |
Definition at line 584 of file Multipole.h.
Definition at line 620 of file Multipole.h.
Definition at line 256 of file Multipole.h.
TracelessMultipole<N> makeTracelessMultipole | ( | const TValue & | v | ) |
Definition at line 574 of file Multipole.h.
|
constexpr |
c++14 sort of template parameters
Definition at line 10 of file Multipole.h.