CbmRoot
Loading...
Searching...
No Matches
PolynomComplexRoots.h File Reference
#include <iomanip>
#include <iostream>
#include <math.h>
#include <stdlib.h>
Include dependency graph for PolynomComplexRoots.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define maxiter   500
 

Functions

int roots (float *a, int n, float *wr, float *wi)
 
void deflate (float *a, int n, float *b, float *quad, float *err)
 
void find_quad (float *a, int n, float *b, float *quad, float *err, int *iter)
 
void diff_poly (float *a, int n, float *b)
 
void recurse (float *a, int n, float *b, int m, float *quad, float *err, int *iter)
 
void get_quads (float *a, int n, float *quad, float *x)
 
void polynomComplexRoots (float *wr, float *wi, int n, float *a, int &numr)
 

Macro Definition Documentation

◆ maxiter

#define maxiter   500

Definition at line 11 of file PolynomComplexRoots.h.

Referenced by find_quad(), and get_quads().

Function Documentation

◆ deflate()

void deflate ( float * a,
int n,
float * b,
float * quad,
float * err )

Definition at line 60 of file PolynomComplexRoots.h.

Referenced by get_quads().

◆ diff_poly()

void diff_poly ( float * a,
int n,
float * b )

Definition at line 131 of file PolynomComplexRoots.h.

Referenced by get_quads(), and recurse().

◆ find_quad()

void find_quad ( float * a,
int n,
float * b,
float * quad,
float * err,
int * iter )

Definition at line 86 of file PolynomComplexRoots.h.

References maxiter.

Referenced by get_quads(), and recurse().

◆ get_quads()

void get_quads ( float * a,
int n,
float * quad,
float * x )

Definition at line 201 of file PolynomComplexRoots.h.

References deflate(), diff_poly(), find_quad(), maxiter, recurse(), and x.

Referenced by polynomComplexRoots().

◆ polynomComplexRoots()

void polynomComplexRoots ( float * wr,
float * wi,
int n,
float * a,
int & numr )

Definition at line 268 of file PolynomComplexRoots.h.

References get_quads(), roots(), and x.

Referenced by PsdSignalFitting::PronyFitter::CalculateFitHarmonics().

◆ recurse()

void recurse ( float * a,
int n,
float * b,
int m,
float * quad,
float * err,
int * iter )

Definition at line 162 of file PolynomComplexRoots.h.

References diff_poly(), find_quad(), recurse(), and x.

Referenced by get_quads(), and recurse().

◆ roots()

int roots ( float * a,
int n,
float * wr,
float * wi )

Definition at line 16 of file PolynomComplexRoots.h.

References sqrt().

Referenced by polynomComplexRoots().