ZeusMath-Library  2.0.4
zeus Namespace Reference

Classes

class  IAngle
 
class  IArc2D
 
class  ICircle2D
 
class  ICoordinatesTransformator
 
class  IDistribution
 
class  IFormulaParserObserver
 
class  IGAChromosome
 
class  IGAGene
 
class  IGAIndividual
 
class  IGAPopulation
 
class  IGeometricObject2D
 
class  IGeometricObject3D
 
class  ILineSegment2D
 
class  IMatrix
 
class  INeuron
 
class  INeuronalNetwork
 
class  INeuronalNetworkObserver
 
class  IPlane
 
class  ISquareMatrix
 
class  ISquareMatrix3
 
class  IStraightLine2D
 
class  IStraightLine3D
 
class  IUnitSystemsManager
 
class  IVector
 
class  IVector2D
 
class  IVector3D
 
class  IXFormulaAutomaton
 
class  IXFormulaAutomatonObserver
 
class  TAngle
 
class  TArc2D
 
class  TBinomial
 
class  TBinomialDistribution
 
class  TButterflyFFT
 
class  TCalculusHelper
 
class  TCircle2D
 
class  TComplex
 
class  TConstants
 
class  TCoordinatesTransformator
 
class  TDistribution
 
class  TEdge
 
class  TEquationsSolver
 
class  TFitFunctionCalculator
 
class  TFormulaParser
 
class  TFuzzyLogic
 
class  TFuzzySet
 
class  TGAChromosome
 
class  TGAGene
 
class  TGAIndividual
 
class  TGammaFunction
 
class  TGAPopulation
 
class  TGraph
 
class  TGraphBreathIterator
 
class  TGraphDepthIterator
 
class  TGraphIterator
 
class  TLinearAlgebraHelper
 
class  TLineSegment2D
 
class  TMatrix
 
class  TNeuron
 
class  TNeuronalNetwork
 
class  TNormalDistribution
 
class  TPermutation
 
class  TPlane
 
class  TPoissonDistribution
 
class  TSquareMatrix3
 
class  TStochasticProcess
 
class  TStraightLine2D
 
class  TStraightLine3D
 
class  TSymetricFFT
 
class  TSynapse
 
class  TUnitSystemsManager
 
class  TVector
 
class  TVector2D
 
class  TVector3D
 
class  TVertice
 
class  TXFormulaAutomaton
 
class  TZeusMath
 

Typedefs

typedef TManagedList< TSynapseTAxon
 
typedef TPair< Float, Float > TMappedValue
 
typedef Float(* RealRealFunction) (const Float &)
 

Enumerations

enum  EFuzzyInferenceMethod { etMamdani = 0, etLarson = 1 }
 
enum  ETokenType {
  etUnknownToken = 0, etOpenBracket = 1, etCloseBracket = 2, etMul = 3,
  etDiff = 4, etAdd = 5, etSub = 6, etExponent = 7,
  etListSeperator = 8, etName = 20, etNumber = 21
}
 

Functions

TVector2D operator- (const IVector2D &rVector)
 
const IVector2Doperator+ (const IVector2D &rVector)
 
TVector2D operator* (const Float &f, const IVector2D &rVector)
 
TVector3D operator- (const IVector3D &rVector)
 
const IVector3Doperator+ (const IVector3D &rVector)
 
TVector3D operator* (const Float &f, const IVector3D &rVector)
 
TAngle operator- (const IAngle &rAngle)
 
TAngle operator+ (const IAngle &rAngle)
 
TComplex operator- (const TComplex &z)
 
TComplex operator+ (const TComplex &z)
 
TComplex operator+ (const Float &x, const TComplex &z)
 
TComplex operator- (const Float &x, const TComplex &z)
 
TComplex operator* (const Float &x, const TComplex &z)
 
bool operator== (const Float &x, const TComplex &z)
 
bool operator!= (const Float &x, const TComplex &z)
 
TSquareMatrix3 operator* (const Float &f, const ISquareMatrix3 &rMatrix)
 
TSquareMatrix3 operator+ (const Float &f, const ISquareMatrix3 &rMatrix)
 
 MEMORY_MANAGER_IMPL (TUnitSystemsManager)
 

Variables

 MEMORY_MANAGER_IMPL_END
 

Typedef Documentation

§ RealRealFunction

typedef Float(* zeus::RealRealFunction) (const Float &)

§ TAxon

typedef TManagedList<TSynapse> zeus::TAxon

§ TMappedValue

typedef TPair<Float, Float> zeus::TMappedValue

Enumeration Type Documentation

§ EFuzzyInferenceMethod

Interference method type

Enumerator
etMamdani 
etLarson 

§ ETokenType

Token type

Enumerator
etUnknownToken 
etOpenBracket 
etCloseBracket 
etMul 
etDiff 
etAdd 
etSub 
etExponent 
etListSeperator 
etName 
etNumber 

Function Documentation

§ MEMORY_MANAGER_IMPL()

zeus::MEMORY_MANAGER_IMPL ( TUnitSystemsManager  )

Memory Management

§ operator!=()

bool zeus::operator!= ( const Float &  x,
const TComplex z 
)
inline

Checks if a real value does not equal to the complex value

Parameters
x: real value
z: complex value
Return values
true: is not equal
falseis equal

§ operator*() [1/4]

TSquareMatrix3 zeus::operator* ( const Float &  f,
const ISquareMatrix3 rMatrix 
)
inline

Multiplication with float number from the left.

Parameters
f[IN]: Float number.
Matrix[IN]: Matrix to be multiplied.
Return values
Multiplied vector f * Matrix.

§ operator*() [2/4]

TComplex zeus::operator* ( const Float &  x,
const TComplex z 
)
inline

multiplies a complex value with a real value

Parameters
x: Real value
z: complex value
Returns
x * z

§ operator*() [3/4]

TVector2D zeus::operator* ( const Float &  f,
const IVector2D rVector 
)
inline

Multiplication with float number from the left.

Parameters
f[IN]: Float number.
rVector[IN]: Vector to be multiplied.
Returns
Multiplied vector f * Vector.

§ operator*() [4/4]

TVector3D zeus::operator* ( const Float &  f,
const IVector3D rVector 
)
inline

Multiplication with float number from the left.

Parameters
f[IN]: Float number.
rVector[IN]: Vector to be multiplied.
Returns
Multiplied vector f * Vector.

§ operator+() [1/6]

TAngle zeus::operator+ ( const IAngle rAngle)
inline

Unary positive sign.

§ operator+() [2/6]

TComplex zeus::operator+ ( const TComplex z)
inline

plus sign as a unary operator

Parameters
z: complex value
Returns
z

§ operator+() [3/6]

TComplex zeus::operator+ ( const Float &  x,
const TComplex z 
)
inline

adds a complex value to a real value

Parameters
x: Real value
z: complex value
Returns
x + z

§ operator+() [4/6]

TSquareMatrix3 zeus::operator+ ( const Float &  f,
const ISquareMatrix3 rMatrix 
)
inline

adds with float number from the left.

Parameters
f[IN]: Float number.
Matrix[IN]: Matrix to be added.
Return values
added f * Matrix.

§ operator+() [5/6]

const IVector2D& zeus::operator+ ( const IVector2D rVector)
inline

Unary positive sign.

Parameters
rVector[IN]: Vector with positive sign.
Returns
rVector.

§ operator+() [6/6]

const IVector3D& zeus::operator+ ( const IVector3D rVector)
inline

Unary positive sign.

Parameters
rVector[IN]: Vector with positive sign.
Returns
rVector.

§ operator-() [1/5]

TAngle zeus::operator- ( const IAngle rAngle)
inline

Unary negation.

§ operator-() [2/5]

TComplex zeus::operator- ( const TComplex z)
inline

minus sign as a unary operator

Parameters
z: complex value
Returns
-z

§ operator-() [3/5]

TComplex zeus::operator- ( const Float &  x,
const TComplex z 
)
inline

subtracts a complex value from a real value

Parameters
x: Real value
z: complex value
Returns
x - z

§ operator-() [4/5]

TVector2D zeus::operator- ( const IVector2D rVector)
inline

Unary negation.

Parameters
Vector[IN]: Vector to be unarily negated.
Returns
-rVector.

§ operator-() [5/5]

TVector3D zeus::operator- ( const IVector3D rVector)
inline

Unary negation.

Parameters
Vector[IN]: Vector to be unarily negated.
Returns
-rVector.

§ operator==()

bool zeus::operator== ( const Float &  x,
const TComplex z 
)
inline

divides a complex value with a real value

Parameters
x: Real value
z: complex value
Returns
x / z

Checks if a real value equals to the complex value

Parameters
x: real value
z: complex value
Return values
true: is equal
falseis not equal

Variable Documentation

§ MEMORY_MANAGER_IMPL_END

zeus::MEMORY_MANAGER_IMPL_END


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Sep 14 2016 06:46:01