7HYSOSJWVEE7ZA5SDYVD6KFNQL7AWNZYNDYGTXMM5DRDUAL65KUAC
WUOXLOK3CHUS2F3IEE6IOPUJBXLWJU4AHGJP44PMM2NED2ALVKZQC
IBJK5HBMWKXUMHT7E2W5OVCA7SJYFRAHMJFP5K5CHWDQXBLEBC2QC
VAF66DTVLDWNG7N2PEQYEH4OH5SPSMFBXKPR2PU67IIM6CVPCJ7AC
return sqrt(fmax1(T(0), sum2 / vol - pow21(sum / vol)));
// Splitting pow21(sum/vol) improves floating-point accuracy // return sqrt(fmax1(T(0), sum2 / vol - pow21(sum / vol))); return sqrt(fmax1(T(0), sum2 / vol - pow21(sum) / pow21(vol)));
// Splitting pow21(sum/vol) improves floating-point accuracy
// return sqrt(fmax1(T(0), sum2 / vol - pow21(sum / vol)));
return sqrt(fmax1(T(0), sum2 / vol - pow21(sum) / pow21(vol)));