#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdlib.h>
Go to the source code of this file.
Defines | |
#define | maxiter 5000 |
maximum number of iterations | |
#define | DBL_EPSILON 1e-15 |
some other epsilon and stuff | |
Functions | |
int | roots (double *a, int n, double *wr, double *wi) |
Extract individual real or complex roots from list of quadratic factors. | |
void | get_quads (double *a, int n, double *quad, double *x) |
Top level routine to manage the determination of all roots of the given polynomial 'a', returning the quadratic factors (and possibly one linear factor) in 'x'. |
Implements new algorithm for managing multiple roots.
Definition in file rroots.h.
#define DBL_EPSILON 1e-15 |
#define maxiter 5000 |
maximum number of iterations
Definition at line 20 of file rroots.h.
Referenced by find_quad(), and get_quads().
void get_quads | ( | double * | a, | |
int | n, | |||
double * | quad, | |||
double * | x | |||
) |
Top level routine to manage the determination of all roots of the given polynomial 'a', returning the quadratic factors (and possibly one linear factor) in 'x'.
Definition at line 201 of file rroots.cpp.
References deflate(), diff_poly(), err, find_quad(), i, maxiter, and recurse().
Referenced by rrouts().
int roots | ( | double * | a, | |
int | n, | |||
double * | wr, | |||
double * | wi | |||
) |
Extract individual real or complex roots from list of quadratic factors.
Definition at line 15 of file rroots.cpp.
References DBL_EPSILON.
Referenced by rrouts().