Open Search
    ge_sys_math.h File Reference

    Macros

    #define CINEWARE_NAMESPACE
     
    #define CINEWARE_SINGLEINHERITANCE
     
    #define TRUE
     
    #define FALSE
     
    #define NULL
     
    #define NOTOK
     

    Typedefs

    typedef void * Hndl
     
    typedef int INT
     
    typedef unsigned int UINT
     
    typedef maxon::Bool Bool
     
    typedef maxon::Char Char
     
    typedef maxon::UChar UChar
     
    typedef maxon::Int16 Int16
     
    typedef maxon::UInt16 UInt16
     
    typedef maxon::Int32 Int32
     
    typedef maxon::UInt32 UInt32
     
    typedef maxon::Int64 Int64
     
    typedef maxon::UInt64 UInt64
     
    typedef maxon::Int Int
     
    typedef maxon::UInt UInt
     
    typedef maxon::Float Float
     
    typedef maxon::Float64 Float64
     
    typedef maxon::Float32 Float32
     
    typedef maxon::Utf32Char Utf32Char
     
    typedef maxon::Utf16Char Utf16Char
     

    Functions

    Float32 FMin (Float32 a, Float32 b)
     
    Float64 FMin (Float64 a, Float64 b)
     
    Int32 LMin (Int32 a, Int32 b)
     
    Int VMin (Int a, Int b)
     
    Float32 FMax (Float32 a, Float32 b)
     
    Float64 FMax (Float64 a, Float64 b)
     
    Int32 LMax (Int32 a, Int32 b)
     
    Int VMax (Int a, Int b)
     
    Int32 LCut (Int32 a, Int32 b, Int32 c)
     
    Int VCut (Int a, Int b, Int c)
     
    template<typename X >
    Int Sign (X f)
     
    template<typename T , typename U >
    Mod (T a, U b)
     

    Variables

    static const Float EPSILON
     
    static const Float EPSILON2
     
    static const Float EPSILON3
     
    static const Float EPSILON5
     
    static const Float EPSILON6
     
    static const Float EPSILON7
     
    static const Float EPSILON8
     
    static const Float EPSILON10
     

    Macro Definition Documentation

    ◆ CINEWARE_NAMESPACE

    #define CINEWARE_NAMESPACE

    ◆ CINEWARE_SINGLEINHERITANCE

    #define CINEWARE_SINGLEINHERITANCE

    ◆ TRUE

    #define TRUE

    ◆ FALSE

    #define FALSE

    ◆ NULL

    #define NULL

    ◆ NOTOK

    #define NOTOK

    Typedef Documentation

    ◆ Hndl

    typedef void* Hndl

    ◆ INT

    typedef int INT

    ◆ UINT

    typedef unsigned int UINT

    ◆ Bool

    typedef maxon::Bool Bool

    ◆ Char

    typedef maxon::Char Char

    ◆ UChar

    ◆ Int16

    ◆ UInt16

    ◆ Int32

    ◆ UInt32

    ◆ Int64

    ◆ UInt64

    ◆ Int

    typedef maxon::Int Int

    ◆ UInt

    typedef maxon::UInt UInt

    ◆ Float

    ◆ Float64

    ◆ Float32

    ◆ Utf32Char

    32 bit unicode (UTF-32) character.

    Note
    This is the datatype for a single 32 bit unicode character.
    Since
    R17.032

    ◆ Utf16Char

    16 bit unicode character.

    Note
    Complex unicodes can be composed of two individual 16 bit characters.
    Since
    R17.032

    Function Documentation

    ◆ FMin() [1/2]

    Float32 FMin ( Float32  a,
    Float32  b 
    )

    Gets the minimum of two float values.
    Single-precision version.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ FMin() [2/2]

    Float64 FMin ( Float64  a,
    Float64  b 
    )

    Gets the minimum of two float values.
    Double-precision version.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ LMin()

    Int32 LMin ( Int32  a,
    Int32  b 
    )

    Gets the minimum of two integer values.
    Single-precision version.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ VMin()

    Int VMin ( Int  a,
    Int  b 
    )

    Gets the minimum of two integer values.
    Double-precision version on 64-bit systems.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ FMax() [1/2]

    Float32 FMax ( Float32  a,
    Float32  b 
    )

    Gets the maximum of two float values.
    Single-precision version.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ FMax() [2/2]

    Float64 FMax ( Float64  a,
    Float64  b 
    )

    Gets the maximum of two float values.
    Double-precision version.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ LMax()

    Int32 LMax ( Int32  a,
    Int32  b 
    )

    Gets the maximum of two integer values.
    Single-precision version.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ VMax()

    Int VMax ( Int  a,
    Int  b 
    )

    Gets the maximum of two integer values.
    Double-precision version on 64-bit systems.

    Parameters
    [in]aThe first value.
    [in]bThe second value.
    Returns
    The minimum value.

    ◆ LCut()

    Int32 LCut ( Int32  a,
    Int32  b,
    Int32  c 
    )

    Limits the value of a between b and c.
    Single-precision version.

    Parameters
    [in]aThe value.
    [in]bThe lower bound.
    [in]cThe upper bound.
    Returns
    b if a < b, c if a > c, otherwise a.

    ◆ VCut()

    Int VCut ( Int  a,
    Int  b,
    Int  c 
    )

    Limits the value of a between b and c.
    Double-precision version on 64-bit systems.

    Parameters
    [in]aThe value.
    [in]bThe lower bound.
    [in]cThe upper bound.
    Returns
    b if a < b, c if a > c, otherwise a.

    ◆ Sign()

    Int Sign ( f)

    Calculates the sign of a value.

    Parameters
    [in]fThe value.
    Returns
    1 if the passed value is 0 or positive, otherwise -1.

    ◆ Mod()

    T Mod ( a,
    b 
    )

    Calculates a modulo b.

    Parameters
    [in]aThe dividend.
    [in]bThe divisor.
    Returns
    The remainder.