polynomdefsNoShift< DEGREE > Class Template Reference

polynomdefsNoShift: bei dieser Datenstruktur liegen die Polynomkoeffizienten noch nicht hintereinander. More...

#include <polynomdefs.h>

List of all members.

Public Types

enum  { maxdegree_m = DEGREE }
 

due to compile problems with some compilers enums are used instead of regular member variables

More...
enum  { size_m = (DEGREE+1)*(DEGREE+1) }

Public Member Functions

int getSize () const

Static Public Member Functions

static short getPairIndex (const short a, const short b)
 compute a*(2^pshift)+b

Detailed Description

template<int DEGREE>
class polynomdefsNoShift< DEGREE >

Note:
es ging bei dieser Definition um den Test, ob die Schiftoptimierungen überhaupt noch was an Performance bringen, nachdem in dem fast_frommer-Code auf die meisten Polynomkoeffizienten nicht mehr über Addressberechnung, sondern sequentiell zugegriffen wird. Fazit: nein, kaum noch ein Performance-Unterschied.

Definition at line 98 of file polynomdefs.h.


Member Enumeration Documentation

template<int DEGREE>
anonymous enum
Enumerator:
maxdegree_m 

maximal zulaessige Grad eines Polynommonoms mit der Einstellung DEGREE

Definition at line 104 of file polynomdefs.h.

template<int DEGREE>
anonymous enum
Enumerator:
size_m 

Anzahl Bytes, die von einem arrayindex der Polynomkoeffizientenliste belegt werden.

Definition at line 108 of file polynomdefs.h.


Member Function Documentation

template<int DEGREE>
static short polynomdefsNoShift< DEGREE >::getPairIndex ( const short  a,
const short  b 
) [inline, static]

Definition at line 113 of file polynomdefs.h.

template<int DEGREE>
int polynomdefsNoShift< DEGREE >::getSize (  )  const [inline]

Definition at line 111 of file polynomdefs.h.

References polynomdefsNoShift< DEGREE >::size_m.


The documentation for this class was generated from the following file:
Generated on Tue Nov 23 13:10:53 2010 for centerfocus by  doxygen 1.6.3