| 262 | } |
| 263 | |
| 264 | cl_double |
| 265 | CpuStatTimer::getVariance( size_t id ) const |
| 266 | { |
| 267 | if( clkTicks.empty( ) ) |
| 268 | return 0; |
| 269 | |
| 270 | cl_double mean = getMean( id ); |
| 271 | |
| 272 | size_t N = clkTicks.at( id ).size( ); |
| 273 | cl_double sum = 0; |
| 274 | |
| 275 | for( cl_uint i = 0; i < N; ++i ) |
| 276 | { |
| 277 | cl_double diff = clkTicks.at( id ).at( i ) - mean; |
| 278 | diff *= diff; |
| 279 | sum += diff; |
| 280 | } |
| 281 | |
| 282 | return sum / N; |
| 283 | } |
| 284 | |
| 285 | cl_double |
| 286 | CpuStatTimer::getStdDev( size_t id ) const |