#include <mpr_numeric.h>
Definition at line 148 of file mpr_numeric.h.
◆ rootArranger() [1/2]
◆ ~rootArranger()
rootArranger::~rootArranger |
( |
| ) |
|
|
inline |
◆ rootArranger() [2/2]
◆ arrange()
void rootArranger::arrange |
( |
| ) |
|
Definition at line 886 of file mpr_numeric.cc.
892 int xkoord, r, rtest, xk, mtest;
896 for ( xkoord= 0; xkoord < anzm; xkoord++ ) {
898 for ( r= 0; r < anzr; r++ ) {
902 for ( xk =0; xk <= xkoord; xk++ )
904 tmp -= (*
roots[xk])[r] *
mu[xkoord]->evPointCoord(xk+1);
908 for ( rtest= r; rtest < anzr; rtest++ ) {
909 zwerg = tmp - (*
roots[xk])[rtest] *
mu[xkoord]->evPointCoord(xk+1);
910 for ( mtest= 0; mtest < anzr; mtest++ )
914 if ( ((zwerg.
real() <= (*
mu[xkoord])[mtest].real() + mprec) &&
915 (zwerg.
real() >= (*
mu[xkoord])[mtest].real() - mprec)) &&
916 ((zwerg.
imag() <= (*
mu[xkoord])[mtest].imag() + mprec) &&
917 (zwerg.
imag() >= (*
mu[xkoord])[mtest].imag() - mprec)) )
927 WarnS(
"rootArranger::arrange: precision lost");
934 Warn(
"rootArranger::arrange: No match? coord %d, root %d.",xkoord,r);
936 WarnS(
"One of these ...");
937 for ( rtest= r; rtest < anzr; rtest++ )
940 for ( xk =0; xk <= xkoord; xk++ )
942 tmp-= (*
roots[xk])[r] *
mu[xkoord]->evPointCoord(xk+1);
944 tmp-= (*
roots[xk])[rtest] *
mu[xkoord]->evPointCoord(xk+1);
947 WarnS(
" ... must match to one of these:");
948 for ( mtest= 0; mtest < anzr; mtest++ )
◆ solve_all()
void rootArranger::solve_all |
( |
| ) |
|
◆ success()
bool rootArranger::success |
( |
| ) |
|
|
inline |
◆ listOfRoots
Definition at line 5033 of file ipshell.cc.
5037 int count=
self->roots[0]->getAnzRoots();
5038 int elem=
self->roots[0]->getAnzElems();
5049 onepoint->
Init(elem);
5050 for (
j= 0;
j < elem;
j++ )
5066 listofroots->
m[
i].
data=(
void *)onepoint;
5074 listofroots->
Init( 0 );
◆ found_roots
bool rootArranger::found_roots |
|
private |
◆ howclean
int rootArranger::howclean |
|
private |
◆ mc
◆ mu
◆ rc
◆ roots
The documentation for this class was generated from the following files: