MCPcopy Create free account
hub / github.com/clMathLibraries/clSPARSE / getVariance

Method getVariance

src/clsparseTimer/clsparseTimer-device.cpp:312–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312std::vector< StatData >
313clsparseDeviceTimer::getVariance( size_t id )
314{
315 std::vector< StatData > variance = getMean( id );
316
317 for( cl_uint v = 0; v < variance.size( ); ++v )
318 {
319 double sum = 0;
320 for( cl_uint n = 0; n < timerData[ id ][ v ].size( ); ++n )
321 {
322 cl_double diff = static_cast<cl_double>( timerData[ id ][ v ][ n ].deltaNanoSec ) - variance[ v ].doubleNanoSec;
323 diff *= diff;
324 sum += diff;
325 }
326
327 variance[ v ].doubleNanoSec = sum / timerData[ id ][ v ].size( );
328 }
329
330 return variance;
331}
332
333std::vector< StatData >
334clsparseDeviceTimer::getStdDev( size_t id )

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected