Implemets the Frommer algorithm. More...
#include <frommer.h>
Public Types | |
typedef TFrommerDefs::RingType | TRing |
typedef TFrommerDefs::RingType | RingType |
typedef TFrommerDefs::PolynomXYType | TPolynomXY |
typedef TFrommerDefs::TMatrixXYType | TMatrixXYType |
Public Member Functions | |
Frommer (short m, const TRing *rr) | |
virtual | ~Frommer () |
void | perform_generic_C_Step () |
void | printStageTimings (std::ostream &os) const |
void | setName (std::string name) |
template<int depth, int stage> | |
void | perform_inner_C_Step_differ_stages (register const short j, register const short l, register short n) |
setup | |
void | setPolynoms (const TPolynomXY *const minusP_polynom, const TPolynomXY *const Q_polynom) |
initializes p , q, and calls init() | |
start algorithm | |
void | doit (int bComputeAllFocalValues, int jacobi=false) |
computes either all (getMaxFocalValuesToCompute) or first vanisched focal Values + 1. Dont' forget to call setPolynoms() first! | |
template<int hm> | |
void | doitx (short howMany) |
Computes first 'howMany' focal values. Dont' forget to call setPolynoms() first! | |
get | |
const TRing * | getRing () const |
const TRing & | getRingRef () const |
TRing::ElementType | getFocalValue (int pos) const |
get the i-th focal value, (i=pos and smallest i is 1) | |
void | getComputedFocalValues (vector< typename TRing::ElementType > &computedFV) const |
short | getSuccessiveVanishedFocalValuesCount () const |
get the count number of the first vanished constant coefficients of focal values. note The result maybe useless, if this function is called after doit2() (and you are interested in doit()-results )! | |
short | getMaxFocalValuesToCompute () const |
short | getComputedFocalValuesNum () const |
Protected Member Functions | |
template<class TemplateMatrix > | |
void | outputMatrix (TemplateMatrix *mat) const |
for debugging: | |
void | outputMatrices () const |
for debugging: | |
init | |
void | init () |
initialise matrices A, B, dxA and dyA | |
TRing::ScalarType * | createLowATable () |
berechnet eine Hilfsvariable fuer den geraden A-Schritt, siehe klein a in http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node14.html | |
void | printLowATable (typename TRing::ScalarType *aTable) |
frommer | |
void | compute_dyA_and_dxA () |
computes dyA, dxA, of A-monoms with MonomDegree = 'currentDegree-1' see http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node7.html#frommer_verfahren | |
void | perform_C_Step () |
C-Step see http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node11.html. | |
void | perform_inner_C_Step (const short j, const short, register short n) |
template<int depth, int stage> | |
void | perform_C_Step_differ_stages () |
Template version eingefuehrt, um Stufenvorkommen zu Zählen und Dauer zu messen. | |
template<int depth> | |
void | perform_C_Step_wrapper (const int stage) |
template<int depth, int stage> | |
void | perform_inner_C_Step_differ_stages (const short j, const short, register short n) |
void | perform_the_A_Step () |
the A-Step in frommer algorithm, see http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html | |
void | perform_the_even_A_Step () |
the A-Step in frommer algorithm, see http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html | |
void | perform_the_odd_A_Step () |
the A-Step in frommer algorithm, see http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html | |
Private Attributes | |
std::string | name_m |
short int | lastDegree |
Speicheranforderungen und Initialisierungen sind extrem teuer, deswegen 1. merke bei einem Algorithmusdurchgang den maximal augetretenen Grad, 2. führe bei einem neuen Durchgang keine neue Speicherreservierung durch, 3. sondern inialisiere nur den verwendeten Speicherbereich neu, siehe init(). | |
const TRing *const | ring |
Der Ring. | |
const RingType::FieldType & | field_ref_m |
short | maxFocalValuesToCompute |
short | maxDegree |
TPolynomXY const * | q |
Pointer af ein Q-Polynom. | |
TPolynomXY const * | minusp |
Variable fuer das negierte p-Polynom im Frommer-Algorithmus,. | |
TMatrixXYType *const | A |
TMatrixXYType *const | B |
TMatrixXYType *const | dxA |
TMatrixXYType *const | dyA |
const TRing::ScalarType * | a_table |
short | currentDegree |
short | currFocalValuePos |
TRing::ElementType * | computedFocalValues |
add Files to groupdefs
Sicherheitschecks durchführen um falsche Verwendung zu verhindern! was kann man den hier falsch verwenden?
*
Diese Klasse funktioniert mit folgenden Datentypen: TPolynomXY=fast_polynomXY und basicNumber, number_eps1 oder number_eps0 als TNum-Datentyp, oder mit TPolynomXY=polynom und zahl (siehe basicNumber.h) als TNum-Datentyp. TRing Kann eine Ring ueber einem endlichen Koerper sein ( eps_ring.h und fast_Ring.h)
Definition at line 53 of file frommer.h.
typedef TFrommerDefs::RingType nCenterFocus::Frommer< TFrommerDefs, variant >::RingType |
typedef TFrommerDefs::TMatrixXYType nCenterFocus::Frommer< TFrommerDefs, variant >::TMatrixXYType |
typedef TFrommerDefs::PolynomXYType nCenterFocus::Frommer< TFrommerDefs, variant >::TPolynomXY |
typedef TFrommerDefs::RingType nCenterFocus::Frommer< TFrommerDefs, variant >::TRing |
nCenterFocus::Frommer< TFrommerDefs, variant >::Frommer | ( | short | m, | |
const TRing * | _ring | |||
) | [inline] |
TODO hier ist die Stelle, wo eventuell zu kleine Ringelemente erzeugt werden.
Definition at line 23 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues, nCenterFocus::Frommer< TFrommerDefs, variant >::lastDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::maxDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::maxFocalValuesToCompute, nCenterFocus::Frommer< TFrommerDefs, variant >::minusp, and nCenterFocus::Frommer< TFrommerDefs, variant >::q.
nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer | ( | ) | [inline, virtual] |
Definition at line 74 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::a_table, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues, MtcpCheckpointManager::disconnectTimer(), nCenterFocus::Frommer< TFrommerDefs, variant >::dxA, nCenterFocus::Frommer< TFrommerDefs, variant >::dyA, and MtcpManager_g.
void nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA | ( | ) | [inline, protected] |
Bildet dyA, dxA, siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node7.html#frommer_verfahren und http://www.old.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/MagnoX, unter ableitung.
Bildet dyA, dxA, siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node7.html#frommer_verfahren und http://www.old.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/MagnoX, unter ableitung.
Definition at line 234 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::dxA, nCenterFocus::Frommer< TFrommerDefs, variant >::dyA, and nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), and nCenterFocus::Frommer< TFrommerDefs, variant >::doitx().
TFrommerDefs::RingType::ScalarType * nCenterFocus::Frommer< TFrommerDefs, variant >::createLowATable | ( | ) | [inline, protected] |
berechnet eine Hilfsvariable fuer den geraden A-Schritt, welche wiederverwendet werden kann.
Siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node14.html
Definition at line 113 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::field_ref_m.
void nCenterFocus::Frommer< TFrommerDefs, variant >::doit | ( | int | bComputeAllFocalValues, | |
int | jacobi = false | |||
) | [inline] |
starts the frommer algorithm. Dont' forget to call setPolynoms() first! if bComputeAllFocalValues is false, algorithms halts on first nonzero focal value
Definition at line 986 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos, nCenterFocus::Frommer< TFrommerDefs, variant >::init(), nCenterFocus::Frommer< TFrommerDefs, variant >::lastDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::maxFocalValuesToCompute, nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrices(), nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrix(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
void nCenterFocus::Frommer< TFrommerDefs, variant >::doitx | ( | short | howMany | ) | [inline] |
computes only 'ValuesToCompute' focal values! Dont' forget to call setPolynoms() first!
Definition at line 820 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos, nCenterFocus::Frommer< TFrommerDefs, variant >::init(), nCenterFocus::Frommer< TFrommerDefs, variant >::lastDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
void nCenterFocus::Frommer< TFrommerDefs, variant >::getComputedFocalValues | ( | vector< typename TRing::ElementType > & | computedFV | ) | const [inline] |
Definition at line 1145 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues, and nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos.
short nCenterFocus::Frommer< TFrommerDefs, variant >::getComputedFocalValuesNum | ( | ) | const [inline] |
Definition at line 204 of file frommer.h.
References nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos.
TFrommerDefs::RingType::ElementType nCenterFocus::Frommer< TFrommerDefs, variant >::getFocalValue | ( | int | pos | ) | const [inline] |
liefert die i-te Strudelgroesse, i=pos startet bei 1.
liefert die i-te Strudelgroesse, i=pos startet bei 1.
Definition at line 1130 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues, nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos, and nCenterFocus::Frommer< TFrommerDefs, variant >::maxFocalValuesToCompute.
short nCenterFocus::Frommer< TFrommerDefs, variant >::getMaxFocalValuesToCompute | ( | ) | const [inline] |
Definition at line 203 of file frommer.h.
References nCenterFocus::Frommer< TFrommerDefs, variant >::maxFocalValuesToCompute.
const TFrommerDefs::RingType * nCenterFocus::Frommer< TFrommerDefs, variant >::getRing | ( | ) | const [inline] |
Definition at line 8 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
const TFrommerDefs::RingType & nCenterFocus::Frommer< TFrommerDefs, variant >::getRingRef | ( | ) | const [inline] |
Definition at line 14 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
short nCenterFocus::Frommer< TFrommerDefs, variant >::getSuccessiveVanishedFocalValuesCount | ( | ) | const [inline] |
void nCenterFocus::Frommer< TFrommerDefs, variant >::init | ( | ) | [inline, protected] |
Definition at line 157 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::dxA, nCenterFocus::Frommer< TFrommerDefs, variant >::dyA, and nCenterFocus::Frommer< TFrommerDefs, variant >::lastDegree.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), and nCenterFocus::Frommer< TFrommerDefs, variant >::doitx().
void nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrices | ( | ) | const [inline, protected] |
Definition at line 790 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::dxA, and nCenterFocus::Frommer< TFrommerDefs, variant >::dyA.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit().
void nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrix | ( | TemplateMatrix * | mat | ) | const [inline, protected] |
Definition at line 781 of file frommer.cpp.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_differ_stages(), and nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step().
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step | ( | ) | [inline, protected] |
der C-Schritt, siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node11.html
Definition at line 528 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrix(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::q.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), and nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_wrapper().
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_differ_stages | ( | ) | [inline, protected] |
Definition at line 410 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrix(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::q.
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_wrapper | ( | const int | stage | ) | [inline, protected] |
Definition at line 894 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step().
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step | ( | ) | [inline] |
Definition at line 492 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrix(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::q.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_differ_stages().
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step | ( | const short | j, | |
const | short, | |||
register short | n | |||
) | [inline, protected] |
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages | ( | register const short | j, | |
register const short | l, | |||
register short | n | |||
) | [inline] |
Referenz notwendig wegen dem Liften TODO: schauen, wieviel der "normale" Algorithmus an Performance verliert...
Referenz notwendig wegen dem Liften TODO: schauen, wieviel der "normale" Algorithmus an Performance verliert...
Definition at line 346 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::dxA, nCenterFocus::Frommer< TFrommerDefs, variant >::dyA, nCenterFocus::Frommer< TFrommerDefs, variant >::minusp, nCenterFocus::Frommer< TFrommerDefs, variant >::q, and nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages | ( | const short | j, | |
const | short, | |||
register short | n | |||
) | [inline, protected] |
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_A_Step | ( | ) | [inline, protected] |
der A-Schritt des Frommer-Algorithmus.
siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html
Definition at line 615 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_odd_A_Step().
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), and nCenterFocus::Frommer< TFrommerDefs, variant >::doitx().
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step | ( | ) | [inline, protected] |
der A-Schritt des Frommer-Algorithmus.
siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html
Definition at line 698 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::a_table, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::field_ref_m, and nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_A_Step().
void nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_odd_A_Step | ( | ) | [inline, protected] |
der A-Schritt des Frommer-Algorithmus.
siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html
der A-Schritt des Frommer-Algorithmus.
siehe http://www.uni-bayreuth.de/departments/math/org/mathe6/publ/da/hoehn/node12.html
Definition at line 639 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::A, nCenterFocus::Frommer< TFrommerDefs, variant >::B, nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree, nCenterFocus::Frommer< TFrommerDefs, variant >::field_ref_m, and nCenterFocus::Frommer< TFrommerDefs, variant >::ring.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_A_Step().
void nCenterFocus::Frommer< TFrommerDefs, variant >::printLowATable | ( | typename TRing::ScalarType * | aTable | ) | [protected] |
void nCenterFocus::Frommer< TFrommerDefs, variant >::printStageTimings | ( | std::ostream & | os | ) | const [inline] |
s10 symbolisch berechnen
membervariable "Name" vergeben!
nicht nur die Zeit messen, sondern auch die Anzahl der Aufrufe zählen
s10 symbolisch berechnen
membervariable "Name" vergeben!
nicht nur die Zeit messen, sondern auch die Anzahl der Aufrufe zählen
Definition at line 1180 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::name_m.
void nCenterFocus::Frommer< TFrommerDefs, variant >::setName | ( | std::string | name | ) | [inline] |
Definition at line 214 of file frommer.h.
References nCenterFocus::Frommer< TFrommerDefs, variant >::name_m.
void nCenterFocus::Frommer< TFrommerDefs, variant >::setPolynoms | ( | const TPolynomXY *const | minuspp, | |
const TPolynomXY *const | ||||
) | [inline] |
Die vom Frommer-Algoritmus zu Untersuchenden Funktionen werden als Parameter uebergeben. Das Q-Polynom wird unveraendert beibehalten, und minusP-Polynom ebenfalls!
eventuell setPolynoms() streichen und die Polynome als 'doit'-Parameter aufnehmen.
das Problem ( minusp->getDegree() != qq->getDegree() ); loesen
Die vom Frommer-Algoritmus zu Untersuchenden Funktionen werden als Parameter uebergeben. Das Q-Polynom wird unveraendert beibehalten, und minusP-Polynom ebenfalls!
eventuell setPolynoms() streichen und die Polynome als 'doit'-Parameter aufnehmen.
das Problem ( minusp->getDegree() != qq->getDegree() ); loesen
Definition at line 199 of file frommer.cpp.
References nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos, nCenterFocus::Frommer< TFrommerDefs, variant >::minusp, and nCenterFocus::Frommer< TFrommerDefs, variant >::q.
TMatrixXYType* const nCenterFocus::Frommer< TFrommerDefs, variant >::A [private] |
Definition at line 103 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), nCenterFocus::Frommer< TFrommerDefs, variant >::Frommer(), nCenterFocus::Frommer< TFrommerDefs, variant >::init(), nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrices(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_odd_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().
const TRing::ScalarType* nCenterFocus::Frommer< TFrommerDefs, variant >::a_table [private] |
Hilfsvariable fuer den A-Schritt, siehe createLowATable()
Definition at line 111 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().
TMatrixXYType* const nCenterFocus::Frommer< TFrommerDefs, variant >::B [private] |
Definition at line 104 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), nCenterFocus::Frommer< TFrommerDefs, variant >::init(), nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrices(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_differ_stages(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_odd_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().
TRing::ElementType* nCenterFocus::Frommer< TFrommerDefs, variant >::computedFocalValues [private] |
Definition at line 222 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), nCenterFocus::Frommer< TFrommerDefs, variant >::Frommer(), nCenterFocus::Frommer< TFrommerDefs, variant >::getComputedFocalValues(), nCenterFocus::Frommer< TFrommerDefs, variant >::getFocalValue(), nCenterFocus::Frommer< TFrommerDefs, variant >::getSuccessiveVanishedFocalValuesCount(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().
short nCenterFocus::Frommer< TFrommerDefs, variant >::currentDegree [private] |
Definition at line 113 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_differ_stages(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_A_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_odd_A_Step().
short nCenterFocus::Frommer< TFrommerDefs, variant >::currFocalValuePos [private] |
Definition at line 115 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), nCenterFocus::Frommer< TFrommerDefs, variant >::getComputedFocalValues(), nCenterFocus::Frommer< TFrommerDefs, variant >::getComputedFocalValuesNum(), nCenterFocus::Frommer< TFrommerDefs, variant >::getFocalValue(), nCenterFocus::Frommer< TFrommerDefs, variant >::getSuccessiveVanishedFocalValuesCount(), and nCenterFocus::Frommer< TFrommerDefs, variant >::setPolynoms().
TMatrixXYType* const nCenterFocus::Frommer< TFrommerDefs, variant >::dxA [private] |
Definition at line 106 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::init(), nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrices(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().
TMatrixXYType* const nCenterFocus::Frommer< TFrommerDefs, variant >::dyA [private] |
Definition at line 107 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::init(), nCenterFocus::Frommer< TFrommerDefs, variant >::outputMatrices(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().
const RingType::FieldType& nCenterFocus::Frommer< TFrommerDefs, variant >::field_ref_m [private] |
short int nCenterFocus::Frommer< TFrommerDefs, variant >::lastDegree [private] |
short nCenterFocus::Frommer< TFrommerDefs, variant >::maxDegree [private] |
Definition at line 95 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::Frommer().
short nCenterFocus::Frommer< TFrommerDefs, variant >::maxFocalValuesToCompute [private] |
Definition at line 93 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::Frommer(), nCenterFocus::Frommer< TFrommerDefs, variant >::getFocalValue(), nCenterFocus::Frommer< TFrommerDefs, variant >::getMaxFocalValuesToCompute(), and nCenterFocus::Frommer< TFrommerDefs, variant >::getSuccessiveVanishedFocalValuesCount().
TPolynomXY const* nCenterFocus::Frommer< TFrommerDefs, variant >::minusp [private] |
std::string nCenterFocus::Frommer< TFrommerDefs, variant >::name_m [private] |
Definition at line 57 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::printStageTimings(), and nCenterFocus::Frommer< TFrommerDefs, variant >::setName().
TPolynomXY const* nCenterFocus::Frommer< TFrommerDefs, variant >::q [private] |
Definition at line 98 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::Frommer(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_C_Step_differ_stages(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_generic_C_Step(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages(), and nCenterFocus::Frommer< TFrommerDefs, variant >::setPolynoms().
const TRing* const nCenterFocus::Frommer< TFrommerDefs, variant >::ring [private] |
Definition at line 88 of file frommer.h.
Referenced by nCenterFocus::Frommer< TFrommerDefs, variant >::compute_dyA_and_dxA(), nCenterFocus::Frommer< TFrommerDefs, variant >::doit(), nCenterFocus::Frommer< TFrommerDefs, variant >::doitx(), nCenterFocus::Frommer< TFrommerDefs, variant >::getRing(), nCenterFocus::Frommer< TFrommerDefs, variant >::getRingRef(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_inner_C_Step_differ_stages(), nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_even_A_Step(), and nCenterFocus::Frommer< TFrommerDefs, variant >::perform_the_odd_A_Step().