IPP_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 _IPP_Transform_h_
10#define _IPP_Transform_h_
11
12#include "FTransformAgent.h"
13#include "ThreadIPPMemory.h"
14#include <ipps.h>
15
16namespace FTransform {
17
18 class IPP {
19
20 public:
21
22 class Plan : public FTransform::Plan {
23
24 public:
25
26 Plan (size_t nfft, type t);
27 ~Plan ();
28
29 void fcc1d (size_t nfft, float* dest, const float* src);
30 void bcc1d (size_t nfft, float* dest, const float* src);
31 void frc1d (size_t nfft, float* dest, const float* src);
32 void bcr1d (size_t nfft, float* dest, const float* src);
33
34 protected:
35
36 Ipp8u* get_buffer ();
37 void* Spec;
38 size_t workBufferSize;
39 ThreadIPPMemory * threads;
40
41 };
42
44 class Plan2 : public NotImplemented {
45 public:
46 Plan2 (size_t nx, size_t ny, type t) : NotImplemented ("IPP") {}
47 };
48
49 class Agent : public PlanAgent<IPP> {
50 public:
51 Agent () : PlanAgent<IPP> ("IPP", unnormalized) { }
52 };
53
54 };
55
56}
57
58#endif
59
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