|
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.