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

#include <Multipole.h>

Public Member Functions

 Multipole ()=default
 
 Multipole (const Float f)
 
template<Size... Idxs>
INLINE Float value () const
 
template<Size... Idxs>
INLINE Floatvalue ()
 
INLINE Float operator[] (const Size idx) const
 
Multipoleoperator+= (const Multipole &other)
 
Multipole operator* (const Float f) const
 
bool operator== (const Multipole &other) const
 

Static Public Attributes

static constexpr Size ORDER = Order
 

Friends

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

Detailed Description

template<Size Order>
class Multipole< Order >

Definition at line 84 of file Multipole.h.

Constructor & Destructor Documentation

◆ Multipole() [1/2]

template<Size Order>
Multipole< Order >::Multipole ( )
default

◆ Multipole() [2/2]

template<Size Order>
Multipole< Order >::Multipole ( const Float  f)
inline

Definition at line 95 of file Multipole.h.

Member Function Documentation

◆ operator*()

template<Size Order>
Multipole Multipole< Order >::operator* ( const Float  f) const
inline

Definition at line 129 of file Multipole.h.

◆ operator+=()

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

Definition at line 122 of file Multipole.h.

◆ operator==()

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

Definition at line 137 of file Multipole.h.

◆ operator[]()

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

Definition at line 117 of file Multipole.h.

◆ value() [1/2]

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

Definition at line 110 of file Multipole.h.

◆ value() [2/2]

template<Size Order>
template<Size... Idxs>
INLINE Float Multipole< Order >::value ( ) const
inline

Definition at line 102 of file Multipole.h.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 146 of file Multipole.h.

Member Data Documentation

◆ ORDER

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

Definition at line 91 of file Multipole.h.


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