Mercurial > hg > sv-dependency-builds
view src/fftw-3.3.5/libbench2/mflops.c @ 78:7ea7031c0e5c pa_catalina
Apply patch from Tim Bunnell on PortAudio mailing list (2016-12-28, Mac 10.11 deprecation warning)
author | Chris Cannam |
---|---|
date | Wed, 30 Oct 2019 11:28:45 +0000 |
parents | 2cd0e3b3e1fd |
children |
line wrap: on
line source
/* not worth copyrighting */ #include "bench.h" #include <math.h> double mflops(const bench_problem *p, double t) { int size = tensor_sz(p->sz); int vsize = tensor_sz(p->vecsz); if (size <= 1) /* a copy: just return reals copied / time */ switch (p->kind) { case PROBLEM_COMPLEX: return (2.0 * size * vsize / (t * 1.0e6)); case PROBLEM_REAL: case PROBLEM_R2R: return (1.0 * size * vsize / (t * 1.0e6)); } switch (p->kind) { case PROBLEM_COMPLEX: return (5.0 * size * vsize * log((double)size) / (log(2.0) * t * 1.0e6)); case PROBLEM_REAL: case PROBLEM_R2R: return (2.5 * vsize * size * log((double) size) / (log(2.0) * t * 1.0e6)); } BENCH_ASSERT(0 /* can't happen */); return 0.0; }