SPH
Public Member Functions | Static Public Attributes | Friends | List of all members
TracelessMultipole< Order > Class Template Reference

#include <Multipole.h>

Public Member Functions

constexpr TracelessMultipole ()=default
 
constexpr TracelessMultipole (const Float f)
 
template<Size... Idxs>
constexpr INLINE Float value () const
 
template<Size... Idxs>
INLINE Floatvalue ()
 
template<Size... Idxs>
constexpr INLINE Float valueImpl () const
 
constexpr INLINE Float operator[] (const Size idx) const
 
INLINE Floatoperator[] (const Size idx)
 
constexpr INLINE Size size () const
 
TracelessMultipoleoperator+= (const TracelessMultipole &other)
 
bool operator== (const TracelessMultipole &other) const
 

Static Public Attributes

static constexpr Size ORDER = Order
 

Friends

std::ostream & operator<< (std::ostream &stream, const TracelessMultipole &m)
 

Detailed Description

template<Size Order>
class TracelessMultipole< Order >

Definition at line 305 of file Multipole.h.

Constructor & Destructor Documentation

◆ TracelessMultipole() [1/2]

template<Size Order>
constexpr TracelessMultipole< Order >::TracelessMultipole ( )
constexprdefault

◆ TracelessMultipole() [2/2]

template<Size Order>
constexpr TracelessMultipole< Order >::TracelessMultipole ( const Float  f)
inlineconstexpr

Definition at line 316 of file Multipole.h.

Member Function Documentation

◆ operator+=()

template<Size Order>
TracelessMultipole& TracelessMultipole< Order >::operator+= ( const TracelessMultipole< Order > &  other)
inline

Definition at line 357 of file Multipole.h.

◆ operator==()

template<Size Order>
bool TracelessMultipole< Order >::operator== ( const TracelessMultipole< Order > &  other) const
inline

Definition at line 364 of file Multipole.h.

◆ operator[]() [1/2]

template<Size Order>
INLINE Float& TracelessMultipole< Order >::operator[] ( const Size  idx)
inline

Definition at line 348 of file Multipole.h.

◆ operator[]() [2/2]

template<Size Order>
constexpr INLINE Float TracelessMultipole< Order >::operator[] ( const Size  idx) const
inlineconstexpr

Definition at line 343 of file Multipole.h.

◆ size()

template<Size Order>
constexpr INLINE Size TracelessMultipole< Order >::size ( ) const
inlineconstexpr

Definition at line 353 of file Multipole.h.

◆ value() [1/2]

template<Size Order>
template<Size... Idxs>
INLINE Float& TracelessMultipole< Order >::value ( )
inline

Definition at line 328 of file Multipole.h.

◆ value() [2/2]

template<Size Order>
template<Size... Idxs>
constexpr INLINE Float TracelessMultipole< Order >::value ( ) const
inlineconstexpr

Definition at line 323 of file Multipole.h.

◆ valueImpl()

template<Size Order>
template<Size... Idxs>
constexpr INLINE Float TracelessMultipole< Order >::valueImpl ( ) const
inlineconstexpr

Definition at line 336 of file Multipole.h.

Friends And Related Function Documentation

◆ operator<<

template<Size Order>
std::ostream& operator<< ( std::ostream &  stream,
const TracelessMultipole< Order > &  m 
)
friend

Definition at line 373 of file Multipole.h.

Member Data Documentation

◆ ORDER

template<Size Order>
constexpr Size TracelessMultipole< Order >::ORDER = Order
staticconstexpr

Definition at line 312 of file Multipole.h.


The documentation for this class was generated from the following file: