#ifndef BART_SRC_CALCULATOR_FOURIER_FOURIER_TRANSFORM_FFTW_H_
#define BART_SRC_CALCULATOR_FOURIER_FOURIER_TRANSFORM_FFTW_H_

#include "calculator/fourier/fourier_transform_i.h"

namespace bart {

namespace calculator {

namespace fourier {

class FourierTransformFFTW : public FourierTransformI {
 public:
  FourierTransformFFTW(const int n_samples)
  : n_samples_(n_samples) {};
  int n_samples() const { return n_samples_; }
 private:
  const int n_samples_{0};
};

} // namespace fourier

} // namespace calculator

} // namespace bart

#endif //BART_SRC_CALCULATOR_FOURIER_FOURIER_TRANSFORM_FFTW_H_

#ifndef BART_SRC_CALCULATOR_FOURIER_FOURIER_TRANSFORM_FFTW_H_
#define BART_SRC_CALCULATOR_FOURIER_FOURIER_TRANSFORM_FFTW_H_

#include "calculator/fourier/fourier_transform_i.h"

namespace bart {

namespace calculator {

namespace fourier {

class FourierTransformFFTW : public FourierTransformI {
 public:
  FourierTransformFFTW(const int n_samples);
  int n_samples() const { return n_samples_; }
 private:
  const int n_samples_;
};

} // namespace fourier

} // namespace calculator

} // namespace bart

#endif //BART_SRC_CALCULATOR_FOURIER_FOURIER_TRANSFORM_FFTW_H_

Put constructor for FourierTransformFFTW in cc file.
Put constructor for FourierTransformFFTW in cc file.
