85 const auto dim = (row ? mat.
nrow() : mat.
ncol());
86 nanable_ifelse<Value_>(
89 skip_nan::RssBuffers<Output_, Index_> tmp;
90 tmp.mean = output.mean;
91 tmp.rss = output.variance;
92 auto count = tatami::create_container_of_Index_size<std::vector<Index_> >(row ? mat.nrow() : mat.ncol());
93 tmp.count = count.data();
94 skip_nan::RssOptions ropt;
95 ropt.num_threads = opt.num_threads;
96 skip_nan::rss(row, mat, tmp, ropt);
97 quickstats::rss_to_variance(dim, count.data(), output.variance);
100 RssBuffers<Output_> tmp;
101 tmp.mean = output.mean;
102 tmp.rss = output.variance;
104 ropt.num_threads = opt.num_threads;
105 rss(row, mat, tmp, ropt);
106 const auto otherdim = (row ? mat.ncol() : mat.nrow());
107 quickstats::rss_to_variance(dim, otherdim, output.variance);
void variance(bool row, const tatami::Matrix< Value_, Index_ > &mat, VarianceBuffers< Output_ > &output, const VarianceOptions &opt)
Definition variance.hpp:84