Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Beta/Math/nb/MathStat.hpp File Reference

Go to the source code of this file.

Defines

#define J2K_MAX_MathState   7

Enumerations

enum  MathState {
  Zero = 0, Positive = 1, Negative = 2, Valid = 1,
  PosInfinity = 3, NegInfinity = 4, NaN = 5, FPError = 6,
  Inf = 3, PosInf = 3, NegInf = 4, Pos = 1,
  Neg = 2
}

Variables

const int MathStateLessThan [7][7]
const int MathStateBiggerThan [7][7]
const int MathStateEqualTo [7][7]
const MathState MathStateAdd [7][7]
const MathState MathStateSub [7][7]
const MathState MathStateMult [7][7]
const MathState MathStateDiv [7][7]
const char * MathStateTxt [7]


Define Documentation

#define J2K_MAX_MathState   7
 

Definition at line 36 of file MathStat.hpp.


Enumeration Type Documentation

enum MathState
 

Enumeration values:
Zero 
Positive 
Negative 
Valid 
PosInfinity 
NegInfinity 
NaN 
FPError 
Inf 
PosInf 
NegInf 
Pos 
Neg 

Definition at line 38 of file MathStat.hpp.

00038                {
00039   Zero        = 0,  // Valid states
00040   Positive    = 1,  // Bigger  than 0
00041   Negative    = 2,  // Smaller than 0
00042 
00043   Valid       = 1,  // Calculate it for Add, Sub, Mult, Div, etc.
00044 
00045   PosInfinity = 3,  // Infinite
00046   NegInfinity = 4,
00047 
00048   NaN         = 5,  // Unknown (Can be anything: e.g. 0/0 )
00049 
00050   FPError     = 6,  // Float-Point error happened (i.e. Recalculate it)
00051 
00052   Inf         = 3,  // Abbreviations (No additional cost for it)
00053   PosInf      = 3,  // Think of it as a compiler verified #define.
00054   NegInf      = 4,
00055   Pos         = 1,
00056   Neg         = 2
00057 };


Variable Documentation

const MathState MathStateAdd[ 7 ][ 7 ]
 

Initial value:

 {
 {    Zero,     Pos,     Neg, PosInf, NegInf, NaN, FPError }, 
 {     Pos,     Pos,   Valid, PosInf, NegInf, NaN, FPError }, 
 {     Neg,   Valid,     Neg, PosInf, NegInf, NaN, FPError }, 
 {  PosInf,  PosInf,  PosInf, PosInf,    NaN, NaN, PosInf  }, 
 {  NegInf,  NegInf,  NegInf,    NaN, NegInf, NaN, NegInf  }, 
 {     NaN,     NaN,     NaN,    NaN,    NaN, NaN, NaN     }, 
 { FPError, FPError, FPError, PosInf, NegInf, NaN, FPError }  
}

Definition at line 95 of file MathStat.hpp.

const int MathStateBiggerThan[ 7 ][ 7 ]
 

Initial value:

 {
 {  0,  0,  1,  0,  1,  6,  2 },  
 {  1,  2,  1,  0,  1,  6,  2 },  
 {  0,  0,  2,  0,  1,  6,  2 },  

 {  1,  1,  1,  0,  1,  6,  1 },  
 {  0,  0,  0,  0,  0,  0,  0 },  
 {  6,  6,  6,  0,  6,  6,  6 },  
 {  2,  2,  2,  0,  1,  6,  2 }   
}

Definition at line 72 of file MathStat.hpp.

const MathState MathStateDiv[ 7 ][ 7 ]
 

Initial value:

 {
 {    NaN,    Zero,    Zero,    NaN,    NaN, NaN, Zero    }, 
 { PosInf,     Pos,     Neg,   Zero,   Zero, NaN, FPError }, 
 { NegInf,     Neg,     Pos,   Zero,   Zero, NaN, FPError }, 
 {    NaN,  PosInf,  NegInf,    NaN,    NaN, NaN, NaN     }, 
 {    NaN,  NegInf,  PosInf,    NaN,    NaN, NaN, NaN     }, 
 {    NaN,     NaN,     NaN,    NaN,    NaN, NaN, NaN     }, 
 {    NaN, FPError, FPError,    NaN,    NaN, NaN, NaN     }  
}

Definition at line 130 of file MathStat.hpp.

const int MathStateEqualTo[ 7 ][ 7 ]
 

Initial value:

 {
 {  1,  0,  0,  0,  0,  6,  2 },  
 {  0,  2,  0,  0,  0,  6,  2 },  
 {  0,  0,  2,  0,  0,  6,  2 },  

 {  0,  0,  0,  1,  0,  6,  0 },  
 {  0,  0,  0,  0,  1,  6,  0 },  
 {  6,  6,  6,  6,  6,  6,  6 },  
 {  2,  2,  2,  0,  0,  6,  2 }   
}

Definition at line 83 of file MathStat.hpp.

const int MathStateLessThan[ 7 ][ 7 ]
 

Initial value:

 {
 {  0,  1,  0,  1,  0,  6,  2 },  
 {  0,  2,  0,  1,  0,  6,  2 },  
 {  1,  1,  2,  1,  0,  6,  2 },  

 {  0,  0,  0,  0,  0,  0,  0 },  
 {  1,  1,  1,  1,  0,  6,  1 },  
 {  6,  6,  6,  6,  0,  6,  6 },  
 {  2,  2,  2,  1,  0,  6,  2 }   
}

Definition at line 60 of file MathStat.hpp.

const MathState MathStateMult[ 7 ][ 7 ]
 

Initial value:

 {
 {  Zero,    Zero,    Zero,    NaN,    NaN, NaN, Zero    }, 
 {  Zero,     Pos,     Neg, PosInf, NegInf, NaN, FPError }, 
 {  Zero,     Neg,     Pos, NegInf, PosInf, NaN, FPError }, 
 {   NaN,  PosInf,  NegInf, PosInf, NegInf, NaN, NaN     }, 
 {   NaN,  NegInf,  PosInf, NegInf, PosInf, NaN, NaN     }, 
 {   NaN,     NaN,     NaN,    NaN,    NaN, NaN, NaN     }, 
 {  Zero, FPError, FPError,    NaN,    NaN, NaN, FPError }  
}

Definition at line 117 of file MathStat.hpp.

const MathState MathStateSub[ 7 ][ 7 ]
 

Initial value:

 {
 {    Zero,     Neg,     Pos, NegInf, PosInf, NaN, FPError }, 
 {     Pos,   Valid,     Pos, NegInf, PosInf, NaN, FPError }, 
 {     Neg,     Neg,   Valid, NegInf, PosInf, NaN, FPError }, 
 {  PosInf,  PosInf,  PosInf,    NaN, PosInf, NaN, PosInf  }, 
 {  NegInf,  NegInf,  NegInf, NegInf,    NaN, NaN, NegInf  }, 
 {     NaN,     NaN,     NaN,    NaN,    NaN, NaN, NaN     }, 
 { FPError, FPError, FPError, NegInf, PosInf, NaN, FPError }  
}

Definition at line 106 of file MathStat.hpp.

const char* MathStateTxt[ 7 ]
 

Initial value:

 {
  "Zero",
  "Pos",
  "Neg",
  "Inf",
  "-Inf",
  "NaN",
  "Error"
}

Definition at line 144 of file MathStat.hpp.


Generated on Sun Oct 14 18:46:56 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001