MKL_Transform.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2006 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9#ifndef _Utils_fft_MKL_Transform_h_
10#define _Utils_fft_MKL_Transform_h_
11
12#include "FTransformAgent.h"
13
14namespace FTransform {
15
16 class MKL {
17
18 public:
19
20 class Plan : public FTransform::Plan {
21
22 public:
23
24 Plan (size_t nfft, type t);
25 ~Plan ();
26
27 void fcc1d (size_t nfft, float* dest, const float* src);
28 void bcc1d (size_t nfft, float* dest, const float* src);
29 void frc1d (size_t nfft, float* dest, const float* src);
30 void bcr1d (size_t nfft, float* dest, const float* src);
31
32 protected:
33
34 float* mkl_plan;
35
36 };
37
39 class Plan2 : public NotImplemented {
40 public:
41 Plan2 (size_t nx, size_t ny, type t) : NotImplemented ("MKL") {}
42 };
43
44 class Agent : public PlanAgent<MKL> {
45 public:
46 Agent () : PlanAgent<MKL> ("MKL", normalized) { }
47 };
48
49 };
50
51}
52
53#endif
54
Template virtual base class of FFT library agents.
Definition FTransformAgent.h:79
Defines a single interface to a variety of Fourier transform libraries.
Definition FFTW3_Transform.h:14
type
The FFT type.
Definition FTransform.h:74

Generated using doxygen 1.14.0