VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
special_functions.h File Reference
#include <vector>
#include <complex>
#include "utils.h"
#include "simple_math.h"
#include <unordered_map>
Include dependency graph for special_functions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fmm::detail::knm_wrapper< N >
 
struct  fmm::detail::anm_wrapper< N >
 
struct  fmm::detail::m2lcoef_wrapper< N >
 

Namespaces

namespace  fmm
 
namespace  fmm::detail
 

Functions

void fmm::ComputePnm (int N, double theta, double *Pnm)
 
treevector< double > fmm::ComputeKnm (int N)
 
treevector< double > fmm::ComputeAnm (int N)
 
std::vector< double > fmm::ComputeWignerD (int N, double theta)
 
double constexpr fmm::detail::sqrtNewton (double x, double curr, double prev)
 
double constexpr fmm::detail::constexpr_sqrt (double x)
 
void fmm::detail::InitMathConstants (int N)
 
void fmm::detail::cudaCopyMathConstants ()
 
void fmm::detail::cudaClearMathConstants ()
 

Variables

constexpr knm_wrapper< _3d_MAX_MULTIPOLE_NUMfmm::detail::Knm
 
constexpr anm_wrapper< _3d_MAX_MULTIPOLE_NUMfmm::detail::Anm
 
constexpr m2lcoef_wrapper< _3d_MAX_MULTIPOLE_NUMfmm::detail::m2lcoef
 
std::unordered_map< int, std::vector< double > > fmm::detail::dmatrix
 
std::unordered_map< int, std::vector< std::complex< double > > > fmm::detail::rotation_exponents
 
double * fmm::detail::dev_dmatrix
 
int * fmm::detail::dev_dm_map