fastconv -- fast convolution benchmark
Sweeping pulse size:
-1 -- Out-of-place, phased
-2 -- In-place, phased
-3 -- Psuedo in-place Fftm (in-place Fft), phased
-4 -- Psuedo in-place Fftm (out-of-place Fft), phased
-5 -- Out-of-place, interleaved
-6 -- In-place, interleaved
-7 -- In-place (w/tmp), interleaved
-8 -- Foreach_vector, interleaved (2fv)
-9 -- Fused expression, vector of coefficients (4vc)
-10 -- Fused expression, matrix of coefficients (4mc)
Parameters (for sweeping convolution size, cases 1 through 10)
-p:rows ROWS -- set number of pulses (default 64)
Sweeping number of pulses:
-11 -- Out-of-place, phased
-12 -- In-place, phased
-13 -- Psuedo in-place Fftm (in-place Fft), phased
-14 -- Psuedo in-place Fftm (out-of-place Fft), phased
-15 -- Out-of-place, interleaved
-16 -- In-place, interleaved
-17 -- In-place (w/tmp), interleaved
-18 -- Foreach_vector, interleaved (2fv)
-19 -- Fused expression, vector of coefficients (4vc)
-20 -- Fused expression, matrix of coefficients (4mc)
Parameters (for sweeping number of convolutions, cases 11 through 20)
-p:size SIZE -- size of pulse (default 2048)
Common Parameters
-p:check {0,n}|{1,y} -- check results (default 'y')