13 std::vector<RealType> kx;
14 kx.resize(posgridlist.size());
16 for (
IndexType i = 0; i < posgridlist.size(); i++)
17 kx[i] = posgridlist[i][axis];
19 std::vector<RealType>::iterator it;
21 std::sort(kx.begin(), kx.end());
23 it = std::unique(kx.begin(), kx.end());
35 for (
int i = start; i < vals.size(); i++)
42 for (
int i = start; i < vals.size(); i++)
44 err += (vals[i] - avg) * (vals[i] - avg);
52 int idx = int(frac * vals.size());
59 for (
int i = vals.size() - 2; i >= 0; i--)
61 if ((vals[i] - avg) * (vals[i + 1] - avg) < 0.0)
68 if (c3 > frac * vals.size())
69 c3 =
int(frac * vals.size());
helper functions for EinsplineSetBuilder
QMCTraits::IndexType IndexType
MakeReturn< UnaryNode< FnSqrt, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t sqrt(const Vector< T1, C1 > &l)
void getStats(const std::vector< RealType > &vals, RealType &avg, RealType &err, int start)
Simpleaverage and error estimate.
int estimateEquilibration(const std::vector< RealType > &vals, RealType frac)
estimate equilibration of block data
void get_gridinfo_from_posgrid(const std::vector< PosType > &posgridlist, const IndexType &axis, RealType &lx, RealType &rx, RealType &dx, IndexType &Nx)