VTK  9.3.20240328
Classes | Macros | Typedefs
vtkImageFourierFilter.h File Reference
#include "vtkImageDecomposeFilter.h"
#include "vtkImagingFourierModule.h"
Include dependency graph for vtkImageFourierFilter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vtkImageComplex_t
 
class  vtkImageFourierFilter
 Superclass that implements complex numbers. More...
 

Macros

#define vtkImageComplexEuclidSet(C, R, I)
 
#define vtkImageComplexPolarSet(C, M, P)
 
#define vtkImageComplexPrint(C)
 
#define vtkImageComplexScale(cOut, S, cIn)
 
#define vtkImageComplexConjugate(cIn, cOut)
 
#define vtkImageComplexAdd(C1, C2, cOut)
 
#define vtkImageComplexSubtract(C1, C2, cOut)
 
#define vtkImageComplexMultiply(C1, C2, cOut)
 
#define vtkImageComplexExponential(cIn, cOut)
 

Typedefs

using vtkImageComplex = struct vtkImageComplex_t
 

Macro Definition Documentation

◆ vtkImageComplexEuclidSet

#define vtkImageComplexEuclidSet (   C,
  R,
 
)
Value:
do \
{ \
(C).Real = (R); \
(C).Imag = (I); \
} while (false)

Definition at line 31 of file vtkImageFourierFilter.h.

◆ vtkImageComplexPolarSet

#define vtkImageComplexPolarSet (   C,
  M,
 
)
Value:
do \
{ \
(C).Real = (M)*cos(P); \
(C).Imag = (M)*sin(P); \
} while (false)

Definition at line 38 of file vtkImageFourierFilter.h.

◆ vtkImageComplexPrint

#define vtkImageComplexPrint (   C)
Value:
do \
{ \
printf("(%.3f, %.3f)", (C).Real, (C).Imag); \
} while (false)

Definition at line 45 of file vtkImageFourierFilter.h.

◆ vtkImageComplexScale

#define vtkImageComplexScale (   cOut,
  S,
  cIn 
)
Value:
do \
{ \
(cOut).Real = (cIn).Real * (S); \
(cOut).Imag = (cIn).Imag * (S); \
} while (false)

Definition at line 51 of file vtkImageFourierFilter.h.

◆ vtkImageComplexConjugate

#define vtkImageComplexConjugate (   cIn,
  cOut 
)
Value:
do \
{ \
(cOut).Imag = (cIn).Imag * -1.0; \
(cOut).Real = (cIn).Real; \
} while (false)

Definition at line 58 of file vtkImageFourierFilter.h.

◆ vtkImageComplexAdd

#define vtkImageComplexAdd (   C1,
  C2,
  cOut 
)
Value:
do \
{ \
(cOut).Real = (C1).Real + (C2).Real; \
(cOut).Imag = (C1).Imag + (C2).Imag; \
} while (false)

Definition at line 65 of file vtkImageFourierFilter.h.

◆ vtkImageComplexSubtract

#define vtkImageComplexSubtract (   C1,
  C2,
  cOut 
)
Value:
do \
{ \
(cOut).Real = (C1).Real - (C2).Real; \
(cOut).Imag = (C1).Imag - (C2).Imag; \
} while (false)

Definition at line 72 of file vtkImageFourierFilter.h.

◆ vtkImageComplexMultiply

#define vtkImageComplexMultiply (   C1,
  C2,
  cOut 
)
Value:
{ \
vtkImageComplex vtkImageComplex_tMultiplyTemp; \
vtkImageComplex_tMultiplyTemp.Real = (C1).Real * (C2).Real - (C1).Imag * (C2).Imag; \
vtkImageComplex_tMultiplyTemp.Imag = (C1).Real * (C2).Imag + (C1).Imag * (C2).Real; \
cOut = vtkImageComplex_tMultiplyTemp; \
}

Definition at line 79 of file vtkImageFourierFilter.h.

◆ vtkImageComplexExponential

#define vtkImageComplexExponential (   cIn,
  cOut 
)
Value:
{ \
double tmp = exp(cIn.Real); \
cOut.Real = tmp * cos(cIn.Imag); \
cOut.Imag = tmp * sin(cIn.Imag); \
}

Definition at line 88 of file vtkImageFourierFilter.h.

Typedef Documentation

◆ vtkImageComplex

Definition at line 29 of file vtkImageFourierFilter.h.