| 165 | } |
| 166 | |
| 167 | inline bool isValid() const |
| 168 | { |
| 169 | bool valid = true; |
| 170 | valid = valid && numSamples >= 0.0f; |
| 171 | valid = valid && numZeroValueSamples >= 0.0f; |
| 172 | OPENPGL_ASSERT(valid); |
| 173 | valid = valid && embree::isvalid(mean.x); |
| 174 | valid = valid && embree::isvalid(mean.y); |
| 175 | valid = valid && embree::isvalid(mean.z); |
| 176 | OPENPGL_ASSERT(valid); |
| 177 | |
| 178 | valid = valid && std::isfinite(variance.x); |
| 179 | valid = valid && std::isfinite(variance.y); |
| 180 | valid = valid && std::isfinite(variance.z); |
| 181 | OPENPGL_ASSERT(valid); |
| 182 | |
| 183 | valid = valid && variance.x >= 0.f; |
| 184 | valid = valid && variance.y >= 0.f; |
| 185 | valid = valid && variance.z >= 0.f; |
| 186 | OPENPGL_ASSERT(valid); |
| 187 | |
| 188 | return valid; |
| 189 | } |
| 190 | |
| 191 | SampleStatistics operator()(const SampleStatistics &a, const SampleStatistics &b) const |
| 192 | { |
no test coverage detected