6#ifndef SPH_BESSEL_RECURSIVE_H
7#define SPH_BESSEL_RECURSIVE_H
27 const std::vector<std::vector<double>> &
cal_jlx(
const int lmax,
const size_t ix_size );
28 const std::vector<std::vector<double>> &
get_jlx()
const{
return jlx; }
30 void set_dx(
const double dx_in);
34 std::vector<std::vector<double>>
jlx;
51 const std::vector<std::vector<std::vector<double>>> &
cal_jlx(
const int lmax,
const size_t ix1_size,
const size_t ix2_size );
52 const std::vector<std::vector<std::vector<double>>> &
get_jlx()
const{
return jlx; }
54 void set_dx(
const double dx_in);
58 std::vector<std::vector<std::vector<double>>>
jlx;
62 void cal_jlx_0(
const int l_size,
const size_t ix1_size,
const size_t ix2_size );
63 void cal_jlx_smallx(
const int l_size,
const size_t ix1_size,
const size_t ix2_size );
64 void cal_jlx_recursive(
const int l_size,
const size_t ix1_size,
const size_t ix2_size );
78 static std::vector<Sph_Bessel_Recursive::D1>
sb_pool;
83 static std::vector<Sph_Bessel_Recursive::D2>
sb_pool;
Definition sph_bessel_recursive.h:25
void cal_jlx_0(const int l_size)
Definition sph_bessel_recursive-d1.cpp:38
void cal_jlx_recursive(const int l_size, const size_t ix_size)
Definition sph_bessel_recursive-d1.cpp:83
double dx
Definition sph_bessel_recursive.h:35
double threshold
Definition sph_bessel_recursive.h:43
void cal_jlx_smallx(const int l_size, const size_t ix_size)
Definition sph_bessel_recursive-d1.cpp:56
double get_dx() const
Definition sph_bessel_recursive.h:31
std::vector< std::vector< double > > jlx
Definition sph_bessel_recursive.h:34
const std::vector< std::vector< double > > & cal_jlx(const int lmax, const size_t ix_size)
Definition sph_bessel_recursive-d1.cpp:28
bool finish_set_dx
Definition sph_bessel_recursive.h:36
void set_dx(const double dx_in)
Definition sph_bessel_recursive-d1.cpp:17
const std::vector< std::vector< double > > & get_jlx() const
Definition sph_bessel_recursive.h:28
Definition sph_bessel_recursive.h:49
double get_dx() const
Definition sph_bessel_recursive.h:55
void cal_jlx_0(const int l_size, const size_t ix1_size, const size_t ix2_size)
Definition sph_bessel_recursive-d2.cpp:39
void set_dx(const double dx_in)
Definition sph_bessel_recursive-d2.cpp:18
double dx
Definition sph_bessel_recursive.h:59
const std::vector< std::vector< std::vector< double > > > & cal_jlx(const int lmax, const size_t ix1_size, const size_t ix2_size)
Definition sph_bessel_recursive-d2.cpp:29
void cal_jlx_smallx(const int l_size, const size_t ix1_size, const size_t ix2_size)
Definition sph_bessel_recursive-d2.cpp:56
bool finish_set_dx
Definition sph_bessel_recursive.h:60
std::vector< std::vector< std::vector< double > > > jlx
Definition sph_bessel_recursive.h:58
double threshold
Definition sph_bessel_recursive.h:67
void cal_jlx_recursive(const int l_size, const size_t ix1_size, const size_t ix2_size)
Definition sph_bessel_recursive-d2.cpp:83
const std::vector< std::vector< std::vector< double > > > & get_jlx() const
Definition sph_bessel_recursive.h:52
Definition sph_bessel_recursive.h:76
static std::vector< Sph_Bessel_Recursive::D1 > sb_pool
Definition sph_bessel_recursive.h:78
Definition sph_bessel_recursive.h:81
static std::vector< Sph_Bessel_Recursive::D2 > sb_pool
Definition sph_bessel_recursive.h:83
Definition sph_bessel_recursive.h:73
Definition sph_bessel_recursive.h:16
Definition array_pool.h:6