![]() |
Rosetta
2021.16
|
#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, test.T150_PyMOL_Integration::i, 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, test.T150_PyMOL_Integration::i, 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, test.T150_PyMOL_Integration::i, 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 | ||
| ) |
| 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, test.T150_PyMOL_Integration::i, basic::options::OptionKeys::frags::j, test.T110_numeric::m, and max().
Referenced by numeric::fourier::SHT::inverseSo3().
|
private |
1.8.7