![]() |
Rosetta
2020.11
|
#include <SHT.hh>
Public Member Functions | |
SO3coeffs () | |
Constructor. More... | |
void | init (int B) |
Construct with a given bandwidth, # of radial shells. More... | |
int | lm_index (int m, int l) |
int | transposeRowSize (int row, int m) |
int | sampLoc (int m1, int m2) |
int | coefLoc (int m1, int m2) |
void | Legendre (utility::vector0< double > &data, int coeffs_idx, int m, utility::vector0< double > &result, utility::vector0< double > &cos_pml, utility::vector0< double > &weights, utility::vector0< double > &scratch1, utility::vector0< double > &scratch2, kiss_dct_cfg dctPlan) |
void | InvLegendre (utility::vector0< double > &coeffs, int coeffs_idx, int m, utility::vector0< double > &result, utility::vector0< double > &trans_cos_pml, utility::vector0< double > &sin_values, utility::vector0< double > &scratch, kiss_dct_cfg idctPlan) |
void | genWigner_ds (int m1, int m2, utility::vector0< double > const &cosEval, utility::vector0< double > const &sinEval2, utility::vector0< double > const &cosEval2, utility::vector0< double > &result, int start_idx, utility::vector0< double > &scratch1, utility::vector0< double > &scratch2) |
void | wignerSynthesis (int m1, int m2, ObjexxFCL::FArray3D< std::complex< double > > &coeffs, int coeffs_idx, utility::vector0< double > &wignersTrans, int wigners_idx, ObjexxFCL::FArray3D< std::complex< double > > &signal, int signal_idx) |
void | wignerSynthesisSameSign (int m1, int m2, ObjexxFCL::FArray3D< std::complex< double > > &coeffs, int coeffs_idx, utility::vector0< double > &wignersTrans, int wigners_idx, ObjexxFCL::FArray3D< std::complex< double > > &signal, int signal_idx) |
void | wignerSynthesisDiffSign (int m1, int m2, ObjexxFCL::FArray3D< std::complex< double > > &coeffs, int coeffs_idx, utility::vector0< double > &wignersTrans, int wigners_idx, ObjexxFCL::FArray3D< std::complex< double > > &signal, int signal_idx, ObjexxFCL::FArray3D< std::complex< double > > &scratch) |
Private Attributes | |
int | bw |
|
inline |
Constructor.
References bw.
References bw, numeric::fourier::local_max(), and max().
Referenced by numeric::fourier::SHT::inverseSo3().
void numeric::fourier::SO3coeffs::genWigner_ds | ( | int | m1, |
int | m2, | ||
utility::vector0< double > const & | cosEval, | ||
utility::vector0< double > const & | sinEval2, | ||
utility::vector0< double > const & | cosEval2, | ||
utility::vector0< double > & | result, | ||
int | start_idx, | ||
utility::vector0< double > & | scratch1, | ||
utility::vector0< double > & | scratch2 | ||
) |
|
inline |
Construct with a given bandwidth, # of radial shells.
References bw.
Referenced by numeric::fourier::SHT::init().
void numeric::fourier::SO3coeffs::InvLegendre | ( | utility::vector0< double > & | coeffs, |
int | coeffs_idx, | ||
int | m, | ||
utility::vector0< double > & | result, | ||
utility::vector0< double > & | trans_cos_pml, | ||
utility::vector0< double > & | sin_values, | ||
utility::vector0< double > & | scratch, | ||
kiss_dct_cfg | idctPlan | ||
) |
References bw, basic::options::OptionKeys::frags::j, numeric::fourier::kiss_dct(), test.T110_numeric::m, and transposeRowSize().
Referenced by numeric::fourier::SHT::inverseS2().
void numeric::fourier::SO3coeffs::Legendre | ( | utility::vector0< double > & | data, |
int | coeffs_idx, | ||
int | m, | ||
utility::vector0< double > & | result, | ||
utility::vector0< double > & | cos_pml, | ||
utility::vector0< double > & | weights, | ||
utility::vector0< double > & | scratch1, | ||
utility::vector0< double > & | scratch2, | ||
kiss_dct_cfg | dctPlan | ||
) |
References bw, basic::options::OptionKeys::frags::j, numeric::fourier::kiss_dct(), and test.T110_numeric::m.
Referenced by numeric::fourier::SHT::forwardS2().
References ObjexxFCL::abs(), and bw.
Referenced by numeric::fourier::SHT::forwardS2(), and numeric::fourier::SHT::so3CombineCoef().
References bw.
Referenced by numeric::fourier::SHT::inverseSo3().
References bw.
Referenced by InvLegendre(), and numeric::fourier::SHT::setup_Pmls().
void numeric::fourier::SO3coeffs::wignerSynthesis | ( | int | m1, |
int | m2, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | coeffs, | ||
int | coeffs_idx, | ||
utility::vector0< double > & | wignersTrans, | ||
int | wigners_idx, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | signal, | ||
int | signal_idx | ||
) |
References ObjexxFCL::abs(), bw, basic::options::OptionKeys::frags::j, test.T110_numeric::m, and max().
Referenced by numeric::fourier::SHT::inverseSo3().
void numeric::fourier::SO3coeffs::wignerSynthesisDiffSign | ( | int | m1, |
int | m2, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | coeffs, | ||
int | coeffs_idx, | ||
utility::vector0< double > & | wignersTrans, | ||
int | wigners_idx, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | signal, | ||
int | signal_idx, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | scratch | ||
) |
References ObjexxFCL::abs(), bw, basic::options::OptionKeys::frags::j, test.T110_numeric::m, max(), and basic::options::OptionKeys::out::path::scratch.
Referenced by numeric::fourier::SHT::inverseSo3().
void numeric::fourier::SO3coeffs::wignerSynthesisSameSign | ( | int | m1, |
int | m2, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | coeffs, | ||
int | coeffs_idx, | ||
utility::vector0< double > & | wignersTrans, | ||
int | wigners_idx, | ||
ObjexxFCL::FArray3D< std::complex< double > > & | signal, | ||
int | signal_idx | ||
) |
References ObjexxFCL::abs(), bw, basic::options::OptionKeys::frags::j, test.T110_numeric::m, and max().
Referenced by numeric::fourier::SHT::inverseSo3().
|
private |