ProtoMol - an object-oriented component based framework for Molecular Dynamics simulations.

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

fft.c File Reference

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

Classes

struct  zomplex

Defines

#define min(a, b)   ( ((a) < (b)) ? (a) : (b) )
#define max(a, b)   ( ((a) > (b)) ? (a) : (b) )

Functions

int radix2f_ (double *a1, double *a2, double *b1, double *b2, int *b, int *ldb, double *c2, double *d2)
int radix3f_ (double *a1, double *a2, double *a3, double *b1, double *b2, double *b3, int *b, int *ldb, double *c2, double *d2, double *c3, double *d3)
int radix4f_ (double *a1, double *a2, double *a3, double *a4, double *b1, double *b2, double *b3, double *b4, int *b, int *ldb, double *c2, double *d2, double *c3, double *d3, double *c4, double *d4)
int radix5f_ (double *a1, double *a2, double *a3, double *a4, double *a5, double *b1, double *b2, double *b3, double *b4, double *b5, int *b, int *ldb, double *c2, double *d2, double *c3, double *d3, double *c4, double *d4, double *c5, double *d5)
int radix7f_ (double *a1, double *a2, double *a3, double *a4, double *a5, double *a6, double *a7, double *b1, double *b2, double *b3, double *b4, double *b5, double *b6, double *b7, int *b, int *ldb)
int radix2b_ (double *a1, double *a2, double *b1, double *b2, int *b, int *ldb, double *c2, double *d2)
int radix3b_ (double *a1, double *a2, double *a3, double *b1, double *b2, double *b3, int *b, int *ldb, double *c2, double *d2, double *c3, double *d3)
int radix4b_ (double *a1, double *a2, double *a3, double *a4, double *b1, double *b2, double *b3, double *b4, int *b, int *ldb, double *c2, double *d2, double *c3, double *d3, double *c4, double *d4)
int radix5b_ (double *a1, double *a2, double *a3, double *a4, double *a5, double *b1, double *b2, double *b3, double *b4, double *b5, int *b, int *ldb, double *c2, double *d2, double *c3, double *d3, double *c4, double *d4, double *c5, double *d5)
int radix7b_ (double *a1, double *a2, double *a3, double *a4, double *a5, double *a6, double *a7, double *b1, double *b2, double *b3, double *b4, double *b5, double *b6, double *b7, int *b, int *ldb)
int gcd_ (int *n1, int *n2)
void fftfact_ (int *n, int *nf, int *f)
void fftcoeff_ (int *n, zomplex *coeff)
void zfftcopyin_ (int *n, int *b, int *bdim, zomplex *a, int *inc,int *lda, int *rindex, zomplex *w, int *lpref)
int zfftrev_ (int *n, int *inc, int *nf, int *f, int *nmax, int *rindex, int *ipadok)
int zfftm1rowf_ (int *n, int *b, int *bdim, zomplex *w, int *nf, int *f, double *coeff, zomplex *a, int *inc, int *lda, int *ipadok, int *nprev, int *irow, int *nrem)
int zfftm1rowb_ (int *n, int *b, int *bdim, zomplex *w, int *nf, int *f, double *coeff, zomplex *a, int *inc, int *lda, int *ipadok, int *nprev, int *irow, int *nrem)
int zfftm1big_ (int *sign, int *n, int *p, zomplex *a, int *inc, int *lda, int *lpref, int *nf, int *f, zomplex *coeff, int *rindex)
void zfftcopyout_ (int *n, int *b, zomplex *a, int *inc, int *lda, zomplex *w)
int zfftm1di_ (int *n, zomplex *coeff)
int zfftm1d_ (int *sign, int *n, int *p, zomplex *a, int *inc, int *lda, zomplex *coeff, int *lpref)
int zfft2di_ (int *x, int *y, zomplex *coeff)
int zfft2d_ (int *sign, int *x, int *y, zomplex *a, int *lda, zomplex *coeff)
int zfft3di_ (int *x, int *y, int *z__, zomplex *coeff)
int zfft3d_ (int *sign, int *x, int *y, int *z__, zomplex *a, int *la1, int *la2, zomplex *coeff)
zomplexzfftm1di (int m, zomplex *save)
int zfftm1d (int sign, int m, int n, zomplex *array, int incI, int incJ, zomplex *save)
zomplexzfft2di (int n1, int n2, zomplex *save)
int zfft2d (int sign, int n1, int n2, zomplex *array, int ld, zomplex *save)
zomplexzfft3di (int n1, int n2, int n3, zomplex *save)
int zfft3d (int sign, int n1, int n2, int n3, zomplex *array, int ld1, int ld2, zomplex *save)

Variables

int const1 = 1
int const16384 = 16384
int const0 = 0
int constTrue = 1
int constFalse = 0

Define Documentation

#define max a,
 )     ( ((a) > (b)) ? (a) : (b) )
 

#define min a,
 )     ( ((a) < (b)) ? (a) : (b) )
 


Function Documentation

void fftcoeff_ int *  n,
zomplex coeff
 

void fftfact_ int *  n,
int *  nf,
int *  f
 

int gcd_ int *  n1,
int *  n2
 

int radix2b_ double *  a1,
double *  a2,
double *  b1,
double *  b2,
int *  b,
int *  ldb,
double *  c2,
double *  d2
 

int radix2f_ double *  a1,
double *  a2,
double *  b1,
double *  b2,
int *  b,
int *  ldb,
double *  c2,
double *  d2
 

int radix3b_ double *  a1,
double *  a2,
double *  a3,
double *  b1,
double *  b2,
double *  b3,
int *  b,
int *  ldb,
double *  c2,
double *  d2,
double *  c3,
double *  d3
 

int radix3f_ double *  a1,
double *  a2,
double *  a3,
double *  b1,
double *  b2,
double *  b3,
int *  b,
int *  ldb,
double *  c2,
double *  d2,
double *  c3,
double *  d3
 

int radix4b_ double *  a1,
double *  a2,
double *  a3,
double *  a4,
double *  b1,
double *  b2,
double *  b3,
double *  b4,
int *  b,
int *  ldb,
double *  c2,
double *  d2,
double *  c3,
double *  d3,
double *  c4,
double *  d4
 

int radix4f_ double *  a1,
double *  a2,
double *  a3,
double *  a4,
double *  b1,
double *  b2,
double *  b3,
double *  b4,
int *  b,
int *  ldb,
double *  c2,
double *  d2,
double *  c3,
double *  d3,
double *  c4,
double *  d4
 

int radix5b_ double *  a1,
double *  a2,
double *  a3,
double *  a4,
double *  a5,
double *  b1,
double *  b2,
double *  b3,
double *  b4,
double *  b5,
int *  b,
int *  ldb,
double *  c2,
double *  d2,
double *  c3,
double *  d3,
double *  c4,
double *  d4,
double *  c5,
double *  d5
 

int radix5f_ double *  a1,
double *  a2,
double *  a3,
double *  a4,
double *  a5,
double *  b1,
double *  b2,
double *  b3,
double *  b4,
double *  b5,
int *  b,
int *  ldb,
double *  c2,
double *  d2,
double *  c3,
double *  d3,
double *  c4,
double *  d4,
double *  c5,
double *  d5
 

int radix7b_ double *  a1,
double *  a2,
double *  a3,
double *  a4,
double *  a5,
double *  a6,
double *  a7,
double *  b1,
double *  b2,
double *  b3,
double *  b4,
double *  b5,
double *  b6,
double *  b7,
int *  b,
int *  ldb
 

int radix7f_ double *  a1,
double *  a2,
double *  a3,
double *  a4,
double *  a5,
double *  a6,
double *  a7,
double *  b1,
double *  b2,
double *  b3,
double *  b4,
double *  b5,
double *  b6,
double *  b7,
int *  b,
int *  ldb
 

int zfft2d int  sign,
int  n1,
int  n2,
zomplex array,
int  ld,
zomplex save
 

int zfft2d_ int *  sign,
int *  x,
int *  y,
zomplex a,
int *  lda,
zomplex coeff
 

zomplex* zfft2di int  n1,
int  n2,
zomplex save
 

int zfft2di_ int *  x,
int *  y,
zomplex coeff
 

int zfft3d int  sign,
int  n1,
int  n2,
int  n3,
zomplex array,
int  ld1,
int  ld2,
zomplex save
 

int zfft3d_ int *  sign,
int *  x,
int *  y,
int *  z__,
zomplex a,
int *  la1,
int *  la2,
zomplex coeff
 

zomplex* zfft3di int  n1,
int  n2,
int  n3,
zomplex save
 

int zfft3di_ int *  x,
int *  y,
int *  z__,
zomplex coeff
 

void zfftcopyin_ int *  n,
int *  b,
int *  bdim,
zomplex a,
int *  inc,
int *  lda,
int *  rindex,
zomplex w,
int *  lpref
 

void zfftcopyout_ int *  n,
int *  b,
zomplex a,
int *  inc,
int *  lda,
zomplex w
 

int zfftm1big_ int *  sign,
int *  n,
int *  p,
zomplex a,
int *  inc,
int *  lda,
int *  lpref,
int *  nf,
int *  f,
zomplex coeff,
int *  rindex
 

int zfftm1d int  sign,
int  m,
int  n,
zomplex array,
int  incI,
int  incJ,
zomplex save
 

int zfftm1d_ int *  sign,
int *  n,
int *  p,
zomplex a,
int *  inc,
int *  lda,
zomplex coeff,
int *  lpref
 

zomplex* zfftm1di int  m,
zomplex save
 

int zfftm1di_ int *  n,
zomplex coeff
 

int zfftm1rowb_ int *  n,
int *  b,
int *  bdim,
zomplex w,
int *  nf,
int *  f,
double *  coeff,
zomplex a,
int *  inc,
int *  lda,
int *  ipadok,
int *  nprev,
int *  irow,
int *  nrem
 

int zfftm1rowf_ int *  n,
int *  b,
int *  bdim,
zomplex w,
int *  nf,
int *  f,
double *  coeff,
zomplex a,
int *  inc,
int *  lda,
int *  ipadok,
int *  nprev,
int *  irow,
int *  nrem
 

int zfftrev_ int *  n,
int *  inc,
int *  nf,
int *  f,
int *  nmax,
int *  rindex,
int *  ipadok
 


Variable Documentation

int const0 = 0 [static]
 

int const1 = 1 [static]
 

int const16384 = 16384 [static]
 

int constFalse = 0 [static]
 

int constTrue = 1 [static]
 

Last update: . GNU GENERAL PUBLIC LICENSE, copyrighted by the University of Notre Dame and the University of Bergen, Norway.