VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
fmm::treevector< T > Struct Template Reference

#include <utils.h>

Inheritance diagram for fmm::treevector< T >:
Collaboration diagram for fmm::treevector< T >:

Public Member Functions

 treevector ()=default
 
 treevector (const treevector &)=default
 
 treevector (treevector &&)=default
 
treevectoroperator= (const treevector &)=default
 
treevectoroperator= (treevector &&)=default
 
constexpr treevector (int n)
 
T & operator() (int n, int m)
 
const T & operator() (int n, int m) const
 

Public Attributes

elements
 STL member.
 

Detailed Description

template<typename T>
struct fmm::treevector< T >

Definition at line 135 of file utils.h.

Constructor & Destructor Documentation

◆ treevector() [1/4]

template<typename T >
fmm::treevector< T >::treevector ( )
default

◆ treevector() [2/4]

template<typename T >
fmm::treevector< T >::treevector ( const treevector< T > &  )
default

◆ treevector() [3/4]

template<typename T >
fmm::treevector< T >::treevector ( treevector< T > &&  )
default

◆ treevector() [4/4]

template<typename T >
constexpr fmm::treevector< T >::treevector ( int  n)
inlineconstexpr

Definition at line 142 of file utils.h.

142: std::vector<T>(n * (n + 1) / 2) {}

Member Function Documentation

◆ operator()() [1/2]

template<typename T >
T & fmm::treevector< T >::operator() ( int  n,
int  m 
)
inline

Definition at line 143 of file utils.h.

144 {
145 return this->operator[](n * (n + 1) / 2 + m);
146 }

◆ operator()() [2/2]

template<typename T >
const T & fmm::treevector< T >::operator() ( int  n,
int  m 
) const
inline

Definition at line 147 of file utils.h.

148 {
149 return this->operator[](n * (n + 1) / 2 + m);
150 }

◆ operator=() [1/2]

template<typename T >
treevector & fmm::treevector< T >::operator= ( const treevector< T > &  )
default

◆ operator=() [2/2]

template<typename T >
treevector & fmm::treevector< T >::operator= ( treevector< T > &&  )
default

Member Data Documentation

◆ elements

T std::vector< T >::elements
inherited

STL member.


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