void TimeFloatRFFT(int count, float signal_value, int signal_type) {
  int k;

  if (verbose == 0)
    PrintShortHeader("Float RFFT");
  
  for (k = min_fft_order; k <= max_fft_order; ++k) {
    int testCount = ComputeCount(count, k);
    TimeOneFloatRFFT(testCount, k, signal_value, signal_type);
  }
}
void TimeRFFT16(int count, float signal_value, int signal_type) {
  int k;
  int max_order = (max_fft_order > MAX_FFT_ORDER_FIXED_POINT)
      ? MAX_FFT_ORDER_FIXED_POINT : max_fft_order;

  if (verbose == 0)
    PrintShortHeader("RFFT16 (with S32)");

  for (k = min_fft_order; k <= max_order; ++k) {
    int testCount = ComputeCount(count, k);
    TimeOneRFFT16(testCount, k, signal_value, signal_type, 1);
  }

  if (verbose == 0)
    PrintShortHeader("RFFT16 (with S16)");

  for (k = min_fft_order; k <= max_order; ++k) {
    int testCount = ComputeCount(count, k);
    TimeOneRFFT16(testCount, k, signal_value, signal_type, 0);
  }
}
Exemple #3
0
void TimeNE10RFFT(int count, float signal_value, int signal_type) {
    int k;
    int min_order = min_fft_order >= 3 ? min_fft_order : 3;

    if (verbose == 0)
        printf("%s NE10 RFFT\n", do_forward_test ? "Forward" : "Inverse");

    // The NE10 RFFT routine currently only supports sizes 128, 512, 2048. (Order 7, 9, 11)
    for (k = min_order; k <= max_fft_order; k++) {
        int testCount = ComputeCount(count, k);
        TimeOneNE10RFFT(testCount, k, signal_value, signal_type);
    }
}
Exemple #4
0
void TimeNE10FFT(int count, float signal_value, int signal_type) {
    int k;
    int min_order = min_fft_order >= 2 ? min_fft_order : 2;

    if (verbose == 0)
        printf("%s NE10 FFT\n", do_forward_test ? "Forward" : "Inverse");

    // Currently, NE10 only supports sizes 16, 64, 256, and 1024 (Order 4, 6, 8, 10).
    for (k = min_fft_order; k <= max_fft_order; k++) {
        int testCount = ComputeCount(count, k);
        TimeOneNE10FFT(testCount, k, signal_value, signal_type);
    }
}
void TimeSC16FFT(int count, float signal_value, int signal_type) {
  int k;
  int max_order = (max_fft_order > MAX_FFT_ORDER_FIXED_POINT)
      ? MAX_FFT_ORDER_FIXED_POINT : max_fft_order;

  if (verbose == 0)
    PrintShortHeader("SC16 FFT");

  for (k = min_fft_order; k <= max_order; ++k) {
    int testCount = ComputeCount(count, k);
    TimeOneSC16FFT(testCount, k, signal_value, signal_type);
  }
}
Exemple #6
0
void TimePfRFFT(int count, float signal_value, int signal_type) {
  int k;
  int min_order;
  
  if (verbose == 0)
    printf("%s PFFFT RFFT\n", do_forward_test ? "Forward" : "Inverse");

  /*
   * Orders less than 8 are not supported by PFFFT.
   */
  min_order = min_fft_order < 5 ? 5 : min_fft_order;
  
  for (k = min_order; k <= max_fft_order; ++k) {
    int testCount = ComputeCount(count, k);
    TimeOnePfRFFT(testCount, k, signal_value, signal_type);
  }
}