IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
alglib.ftbase Class Reference

Classes

class  fasttransformplan
 
class  ftplan
 

Static Public Member Functions

static void ftbasegeneratecomplexfftplan (int n, ftplan plan)
 
static void ftbasegeneraterealfftplan (int n, ftplan plan)
 
static void ftbasegeneraterealfhtplan (int n, ftplan plan)
 
static void ftbaseexecuteplan (ref double[] a, int aoffset, int n, ftplan plan)
 
static void ftbaseexecuteplanrec (ref double[] a, int aoffset, ftplan plan, int entryoffset, int stackptr)
 
static void ftbasefactorize (int n, int tasktype, ref int n1, ref int n2)
 
static bool ftbaseissmooth (int n)
 
static int ftbasefindsmooth (int n)
 
static int ftbasefindsmootheven (int n)
 
static double ftbasegetflopestimate (int n)
 
static void ftcomplexfftplan (int n, int k, fasttransformplan plan)
 
static void ftapplyplan (fasttransformplan plan, double[] a, int offsa, int repcnt)
 
static void ftbasefactorize (int n, int tasktype, ref int n1, ref int n2)
 
static bool ftbaseissmooth (int n)
 
static int ftbasefindsmooth (int n)
 
static int ftbasefindsmootheven (int n)
 
static double ftbasegetflopestimate (int n)
 

Public Attributes

const int ftbaseplanentrysize = 8
 
const int ftbasecffttask = 0
 
const int ftbaserfhttask = 1
 
const int ftbaserffttask = 2
 
const int fftcooleytukeyplan = 0
 
const int fftbluesteinplan = 1
 
const int fftcodeletplan = 2
 
const int fhtcooleytukeyplan = 3
 
const int fhtcodeletplan = 4
 
const int fftrealcooleytukeyplan = 5
 
const int fftemptyplan = 6
 
const int fhtn2plan = 999
 
const int ftbaseupdatetw = 4
 
const int ftbasecodeletrecommended = 5
 
const double ftbaseinefficiencyfactor = 1.3
 
const int ftbasemaxsmoothfactor = 5
 
const int coltype = 0
 
const int coloperandscnt = 1
 
const int coloperandsize = 2
 
const int colmicrovectorsize = 3
 
const int colparam0 = 4
 
const int colparam1 = 5
 
const int colparam2 = 6
 
const int colparam3 = 7
 
const int colscnt = 8
 
const int opend = 0
 
const int opcomplexreffft = 1
 
const int opbluesteinsfft = 2
 
const int opcomplexcodeletfft = 3
 
const int opcomplexcodelettwfft = 4
 
const int opradersfft = 5
 
const int opcomplextranspose = -1
 
const int opcomplexfftfactors = -2
 
const int opstart = -3
 
const int opjmp = -4
 
const int opparallelcall = -5
 
const int maxradix = 6
 
const int updatetw = 16
 
const int recursivethreshold = 1024
 
const int raderthreshold = 19
 

Static Private Member Functions

static void ftbasegenerateplanrec (int n, int tasktype, ftplan plan, ref int plansize, ref int precomputedsize, ref int planarraysize, ref int tmpmemsize, ref int stackmemsize, int stackptr)
 
static void ftbaseprecomputeplanrec (ftplan plan, int entryoffset, int stackptr)
 
static void ffttwcalc (ref double[] a, int aoffset, int n1, int n2)
 
static void internalcomplexlintranspose (ref double[] a, int m, int n, int astart, ref double[] buf)
 
static void internalreallintranspose (ref double[] a, int m, int n, int astart, ref double[] buf)
 
static void ffticltrec (ref double[] a, int astart, int astride, ref double[] b, int bstart, int bstride, int m, int n)
 
static void fftirltrec (ref double[] a, int astart, int astride, ref double[] b, int bstart, int bstride, int m, int n)
 
static void ftbasefindsmoothrec (int n, int seed, int leastfactor, ref int best)
 
static void fftarrayresize (ref int[] a, ref int asize, int newasize)
 
static void reffht (ref double[] a, int n, int offs)
 
static void ftdeterminespacerequirements (int n, ref int precrsize, ref int precisize)
 
static void ftcomplexfftplanrec (int n, int k, bool childplan, bool topmostplan, ref int rowptr, ref int bluesteinsize, ref int precrptr, ref int preciptr, fasttransformplan plan)
 
static void ftpushentry (fasttransformplan plan, ref int rowptr, int etype, int eopcnt, int eopsize, int emcvsize, int eparam0)
 
static void ftpushentry2 (fasttransformplan plan, ref int rowptr, int etype, int eopcnt, int eopsize, int emcvsize, int eparam0, int eparam1)
 
static void ftpushentry4 (fasttransformplan plan, ref int rowptr, int etype, int eopcnt, int eopsize, int emcvsize, int eparam0, int eparam1, int eparam2, int eparam3)
 
static void ftapplysubplan (fasttransformplan plan, int subplan, double[] a, int abase, int aoffset, double[] buf, int repcnt)
 
static void ftapplycomplexreffft (double[] a, int offs, int operandscnt, int operandsize, int microvectorsize, double[] buf)
 
static void ftapplycomplexcodeletfft (double[] a, int offs, int operandscnt, int operandsize, int microvectorsize)
 
static void ftapplycomplexcodelettwfft (double[] a, int offs, int operandscnt, int operandsize, int microvectorsize)
 
static void ftprecomputebluesteinsfft (int n, int m, double[] precr, int offs)
 
static void ftbluesteinsfft (fasttransformplan plan, double[] a, int abase, int aoffset, int operandscnt, int n, int m, int precoffs, int subplan, double[] bufa, double[] bufb, double[] bufc, double[] bufd)
 
static void ftprecomputeradersfft (int n, int rq, int riq, double[] precr, int offs)
 
static void ftradersfft (fasttransformplan plan, double[] a, int abase, int aoffset, int operandscnt, int n, int subplan, int rq, int riq, int precoffs, double[] buf)
 
static void ftfactorize (int n, bool isroot, ref int n1, ref int n2)
 
static int ftoptimisticestimate (int n)
 
static void ffttwcalc (double[] a, int aoffset, int n1, int n2)
 
static void internalcomplexlintranspose (double[] a, int m, int n, int astart, double[] buf)
 
static void ffticltrec (double[] a, int astart, int astride, double[] b, int bstart, int bstride, int m, int n)
 
static void fftirltrec (ref double[] a, int astart, int astride, ref double[] b, int bstart, int bstride, int m, int n)
 
static void ftbasefindsmoothrec (int n, int seed, int leastfactor, ref int best)
 

Member Function Documentation

static void alglib.ftbase.ftbaseexecuteplan ( ref double[]  a,
int  aoffset,
int  n,
ftplan  plan 
)
inlinestatic
static void alglib.ftbase.ftbasefactorize ( int  n,
int  tasktype,
ref int  n1,
ref int  n2 
)
inlinestatic
static bool alglib.ftbase.ftbaseissmooth ( int  n)
inlinestatic
static int alglib.ftbase.ftbasefindsmootheven ( int  n)
inlinestatic
static double alglib.ftbase.ftbasegetflopestimate ( int  n)
inlinestatic
static void alglib.ftbase.ftbaseprecomputeplanrec ( ftplan  plan,
int  entryoffset,
int  stackptr 
)
inlinestaticprivate
static void alglib.ftbase.ffttwcalc ( ref double[]  a,
int  aoffset,
int  n1,
int  n2 
)
inlinestaticprivate
static void alglib.ftbase.internalcomplexlintranspose ( ref double[]  a,
int  m,
int  n,
int  astart,
ref double[]  buf 
)
inlinestaticprivate
static void alglib.ftbase.internalreallintranspose ( ref double[]  a,
int  m,
int  n,
int  astart,
ref double[]  buf 
)
inlinestaticprivate
static void alglib.ftbase.ffticltrec ( ref double[]  a,
int  astart,
int  astride,
ref double[]  b,
int  bstart,
int  bstride,
int  m,
int  n 
)
inlinestaticprivate
static void alglib.ftbase.fftirltrec ( ref double[]  a,
int  astart,
int  astride,
ref double[]  b,
int  bstart,
int  bstride,
int  m,
int  n 
)
inlinestaticprivate
static void alglib.ftbase.ftbasefindsmoothrec ( int  n,
int  seed,
int  leastfactor,
ref int  best 
)
inlinestaticprivate
static void alglib.ftbase.fftarrayresize ( ref int[]  a,
ref int  asize,
int  newasize 
)
inlinestaticprivate
static void alglib.ftbase.reffht ( ref double[]  a,
int  n,
int  offs 
)
inlinestaticprivate
static void alglib.ftbase.ftbasefactorize ( int  n,
int  tasktype,
ref int  n1,
ref int  n2 
)
inlinestatic
static bool alglib.ftbase.ftbaseissmooth ( int  n)
inlinestatic
static int alglib.ftbase.ftbasefindsmooth ( int  n)
inlinestatic
static int alglib.ftbase.ftbasefindsmootheven ( int  n)
inlinestatic
static double alglib.ftbase.ftbasegetflopestimate ( int  n)
inlinestatic
static void alglib.ftbase.ftdeterminespacerequirements ( int  n,
ref int  precrsize,
ref int  precisize 
)
inlinestaticprivate
static void alglib.ftbase.ftpushentry ( fasttransformplan  plan,
ref int  rowptr,
int  etype,
int  eopcnt,
int  eopsize,
int  emcvsize,
int  eparam0 
)
inlinestaticprivate
static void alglib.ftbase.ftpushentry2 ( fasttransformplan  plan,
ref int  rowptr,
int  etype,
int  eopcnt,
int  eopsize,
int  emcvsize,
int  eparam0,
int  eparam1 
)
inlinestaticprivate
static void alglib.ftbase.ftpushentry4 ( fasttransformplan  plan,
ref int  rowptr,
int  etype,
int  eopcnt,
int  eopsize,
int  emcvsize,
int  eparam0,
int  eparam1,
int  eparam2,
int  eparam3 
)
inlinestaticprivate
static void alglib.ftbase.ftapplycomplexreffft ( double[]  a,
int  offs,
int  operandscnt,
int  operandsize,
int  microvectorsize,
double[]  buf 
)
inlinestaticprivate
static void alglib.ftbase.ftapplycomplexcodeletfft ( double[]  a,
int  offs,
int  operandscnt,
int  operandsize,
int  microvectorsize 
)
inlinestaticprivate
static void alglib.ftbase.ftapplycomplexcodelettwfft ( double[]  a,
int  offs,
int  operandscnt,
int  operandsize,
int  microvectorsize 
)
inlinestaticprivate
static void alglib.ftbase.ftprecomputebluesteinsfft ( int  n,
int  m,
double[]  precr,
int  offs 
)
inlinestaticprivate
static void alglib.ftbase.ftbluesteinsfft ( fasttransformplan  plan,
double[]  a,
int  abase,
int  aoffset,
int  operandscnt,
int  n,
int  m,
int  precoffs,
int  subplan,
double[]  bufa,
double[]  bufb,
double[]  bufc,
double[]  bufd 
)
inlinestaticprivate
static void alglib.ftbase.ftprecomputeradersfft ( int  n,
int  rq,
int  riq,
double[]  precr,
int  offs 
)
inlinestaticprivate
static void alglib.ftbase.ftradersfft ( fasttransformplan  plan,
double[]  a,
int  abase,
int  aoffset,
int  operandscnt,
int  n,
int  subplan,
int  rq,
int  riq,
int  precoffs,
double[]  buf 
)
inlinestaticprivate
static void alglib.ftbase.ftfactorize ( int  n,
bool  isroot,
ref int  n1,
ref int  n2 
)
inlinestaticprivate
static int alglib.ftbase.ftoptimisticestimate ( int  n)
inlinestaticprivate
static void alglib.ftbase.ffttwcalc ( double[]  a,
int  aoffset,
int  n1,
int  n2 
)
inlinestaticprivate
static void alglib.ftbase.internalcomplexlintranspose ( double[]  a,
int  m,
int  n,
int  astart,
double[]  buf 
)
inlinestaticprivate
static void alglib.ftbase.ffticltrec ( double[]  a,
int  astart,
int  astride,
double[]  b,
int  bstart,
int  bstride,
int  m,
int  n 
)
inlinestaticprivate
static void alglib.ftbase.fftirltrec ( ref double[]  a,
int  astart,
int  astride,
ref double[]  b,
int  bstart,
int  bstride,
int  m,
int  n 
)
inlinestaticprivate

References alglib.ap.assert().

static void alglib.ftbase.ftbasefindsmoothrec ( int  n,
int  seed,
int  leastfactor,
ref int  best 
)
inlinestaticprivate

References alglib.ap.assert().

Member Data Documentation

const int alglib.ftbase.ftbaseplanentrysize = 8
const int alglib.ftbase.ftbasecffttask = 0
const int alglib.ftbase.ftbaserfhttask = 1
const int alglib.ftbase.ftbaserffttask = 2
const int alglib.ftbase.fftcooleytukeyplan = 0
const int alglib.ftbase.fftbluesteinplan = 1
const int alglib.ftbase.fftcodeletplan = 2
const int alglib.ftbase.fhtcooleytukeyplan = 3
const int alglib.ftbase.fhtcodeletplan = 4
const int alglib.ftbase.fftrealcooleytukeyplan = 5
const int alglib.ftbase.fftemptyplan = 6
const int alglib.ftbase.fhtn2plan = 999
const int alglib.ftbase.ftbaseupdatetw = 4
const int alglib.ftbase.ftbasecodeletrecommended = 5
const double alglib.ftbase.ftbaseinefficiencyfactor = 1.3
const int alglib.ftbase.ftbasemaxsmoothfactor = 5
const int alglib.ftbase.coltype = 0
const int alglib.ftbase.colparam1 = 5
const int alglib.ftbase.colparam2 = 6
const int alglib.ftbase.colparam3 = 7
const int alglib.ftbase.colscnt = 8
const int alglib.ftbase.opend = 0
const int alglib.ftbase.opcomplexreffft = 1
const int alglib.ftbase.opbluesteinsfft = 2
const int alglib.ftbase.opcomplexcodeletfft = 3
const int alglib.ftbase.opcomplexcodelettwfft = 4
const int alglib.ftbase.opradersfft = 5
const int alglib.ftbase.opcomplextranspose = -1
const int alglib.ftbase.opcomplexfftfactors = -2
const int alglib.ftbase.opstart = -3
const int alglib.ftbase.opjmp = -4
const int alglib.ftbase.opparallelcall = -5
const int alglib.ftbase.maxradix = 6
const int alglib.ftbase.updatetw = 16
const int alglib.ftbase.recursivethreshold = 1024
const int alglib.ftbase.raderthreshold = 19

The documentation for this class was generated from the following file: