MCPcopy Create free account
hub / github.com/OpenPathGuidingLibrary/openpgl / isValid

Method isValid

openpgl/data/SampleStatistics.h:167–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 2

mergeMethod · 0.45
getSampleStatisticsMethod · 0.45

Calls 2

isvalidFunction · 0.50
isfiniteFunction · 0.50

Tested by

no test coverage detected