annotate src/fftw-3.3.3/libbench2/mflops.c @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
parents 37bf6b4a2645
children
rev   line source
Chris@10 1 /* not worth copyrighting */
Chris@10 2
Chris@10 3 #include "bench.h"
Chris@10 4 #include <math.h>
Chris@10 5
Chris@10 6 double mflops(const bench_problem *p, double t)
Chris@10 7 {
Chris@10 8 int size = tensor_sz(p->sz);
Chris@10 9 int vsize = tensor_sz(p->vecsz);
Chris@10 10
Chris@10 11 if (size <= 1) /* a copy: just return reals copied / time */
Chris@10 12 switch (p->kind) {
Chris@10 13 case PROBLEM_COMPLEX:
Chris@10 14 return (2.0 * size * vsize / (t * 1.0e6));
Chris@10 15 case PROBLEM_REAL:
Chris@10 16 case PROBLEM_R2R:
Chris@10 17 return (1.0 * size * vsize / (t * 1.0e6));
Chris@10 18 }
Chris@10 19
Chris@10 20 switch (p->kind) {
Chris@10 21 case PROBLEM_COMPLEX:
Chris@10 22 return (5.0 * size * vsize * log((double)size) /
Chris@10 23 (log(2.0) * t * 1.0e6));
Chris@10 24 case PROBLEM_REAL:
Chris@10 25 case PROBLEM_R2R:
Chris@10 26 return (2.5 * vsize * size * log((double) size) /
Chris@10 27 (log(2.0) * t * 1.0e6));
Chris@10 28 }
Chris@10 29 BENCH_ASSERT(0 /* can't happen */);
Chris@10 30 return 0.0;
Chris@10 31 }
Chris@10 32