33 #ifndef PLANCK_WEIGHT_UTILS_H 34 #define PLANCK_WEIGHT_UTILS_H 42 const std::vector<double> &wgt);
50 std::vector<double>
get_fullweights(
int nside,
int lmax,
double epsilon,
51 int itmax,
double &epsilon_out);
59 std::vector<double>
get_ringweights(
int nside,
int lmax,
double epsilon,
60 int itmax,
double &epsilon_out);
68 class FullWeightComputer
71 std::unique_ptr<weight_utils_detail::FullWeightImpl> impl;
73 FullWeightComputer(
int nside,
int lmax);
74 ~FullWeightComputer();
75 void iterate(
int niter);
76 std::vector<double> current_alm()
const;
77 std::vector<double> alm2wgt(
const std::vector<double> &alm)
const;
78 double current_epsilon()
const;
79 int current_iter()
const;
std::vector< double > get_ringweights(int nside, int lmax, double epsilon, int itmax, double &epsilon_out)
void apply_fullweights(Healpix_Map< T > &map, const std::vector< double > &wgt)
std::vector< double > get_fullweights(int nside, int lmax, double epsilon, int itmax, double &epsilon_out)