mirror of
https://github.com/google/sandboxed-api.git
synced 2024-03-22 13:11:30 +08:00
Added comment on Nvalues[] and N purpose
This commit is contained in:
parent
096d02625d
commit
94fcf82dd3
|
@ -62,6 +62,13 @@ void show_output(const char* name, int N, int cplx, float flops, float t0,
|
||||||
|
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
gflags::ParseCommandLineFlags(&argc, &argv, true);
|
gflags::ParseCommandLineFlags(&argc, &argv, true);
|
||||||
|
/*
|
||||||
|
* Nvalues is a vector keeping the values by which iterates N, its value
|
||||||
|
* representing the input length. More concrete, N is the number of
|
||||||
|
* data points the caclulus is up to (determinating its accuracy).
|
||||||
|
* To show the performance of Fast-Fourier Transformations the program is
|
||||||
|
* testing for various values of N.
|
||||||
|
*/
|
||||||
int Nvalues[] = {64, 96, 128, 160, 192, 256,
|
int Nvalues[] = {64, 96, 128, 160, 192, 256,
|
||||||
384, 5 * 96, 512, 5 * 128, 3 * 256, 800,
|
384, 5 * 96, 512, 5 * 128, 3 * 256, 800,
|
||||||
1024, 2048, 2400, 4096, 8192, 9 * 1024,
|
1024, 2048, 2400, 4096, 8192, 9 * 1024,
|
||||||
|
@ -118,10 +125,16 @@ int main(int argc, char* argv[]) {
|
||||||
X[k] = 0;
|
X[k] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// FFTPack benchmark
|
/*
|
||||||
|
* FFTPack benchmark
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* SIMD_SZ == 4 (returning value of pffft_simd_size())
|
||||||
|
*/
|
||||||
int max_iter_ =
|
int max_iter_ =
|
||||||
max_iter / 4; // SIMD_SZ == 4 (returning value of pffft_simd_size())
|
max_iter / 4;
|
||||||
|
|
||||||
if (max_iter_ == 0) max_iter_ = 1;
|
if (max_iter_ == 0) max_iter_ = 1;
|
||||||
if (cplx) {
|
if (cplx) {
|
||||||
api.cffti(N, wrk_.PtrBoth()).IgnoreError();
|
api.cffti(N, wrk_.PtrBoth()).IgnoreError();
|
||||||
|
@ -145,7 +158,9 @@ int main(int argc, char* argv[]) {
|
||||||
show_output("FFTPack", N, cplx, flops, t0, t1, max_iter_);
|
show_output("FFTPack", N, cplx, flops, t0, t1, max_iter_);
|
||||||
}
|
}
|
||||||
|
|
||||||
// PFFFT benchmark
|
/*
|
||||||
|
* PFFFT benchmark
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
sapi::StatusOr<PFFFT_Setup*> s =
|
sapi::StatusOr<PFFFT_Setup*> s =
|
||||||
api.pffft_new_setup(N, cplx ? PFFFT_COMPLEX : PFFFT_REAL);
|
api.pffft_new_setup(N, cplx ? PFFFT_COMPLEX : PFFFT_REAL);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user