Defines | |
| #define | ML_NUM_STANDARD_TYPES 11 |
| Number of available compiler/scalar data types. | |
| #define | ML_NUM_PHYSICAL_DATATYPES 21 |
| Number of available data types including the carrier types. | |
| #define | ML_SIZE_OF_MAX_CARRIER_TYPE 512 |
| Size of maximum carrier type. | |
| #define | ML_INVALID_DATA_TYPE -1 |
| Defines an invalid MLDataType and an invalid MLPhysicalDataType. | |
Typedefs | |
| typedef MLint32 | MLDataType |
| MLDataType. | |
| typedef MLint32 | MLPhysicalDataType |
| MLPhysicalDataType. | |
Enumerations | |
| enum | MLPhysicalDataTypeIds { MLint8Type = 0, MLuint8Type = 1, MLint16Type = 2, MLuint16Type = 3, MLint32Type = 4, MLuint32Type = 5, MLfloatType = 6, MLdoubleType = 7, MLldoubleType = 8, MLint64Type = 9, MLuint64Type = 10, MLCarrier4Type = 11, MLCarrier8Type = 12, MLCarrier12Type = 13, MLCarrier16Type = 14, MLCarrier24Type = 15, MLCarrier32Type = 16, MLCarrier64Type = 17, MLCarrier128Type = 18, MLCarrier256Type = 19, MLCarrier512Type = 20, MLMinCarrierType = MLCarrier4Type, MLMaxCarrierType = MLCarrier512Type, MLCarrier4InType = MLCarrier4Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier8InType = MLCarrier8Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier12InType = MLCarrier12Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier16InType = MLCarrier16Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier24InType = MLCarrier24Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier32InType = MLCarrier32Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier64InType = MLCarrier64Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier128InType = MLCarrier128Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier256InType = MLCarrier256Type + ML_NUM_PHYSICAL_DATATYPES, MLCarrier512InType = MLCarrier512Type + ML_NUM_PHYSICAL_DATATYPES } |
| MLPhysicalDataType identifiers. More... | |
Functions | |
| MLEXPORT MLDataType | MLGetDataTypeForRange (MLldouble *min, MLldouble *max, MLint32 preferUnsigned) |
Corrects order of *min and *max and return adequate standard data type. | |
| MLEXPORT MLDataType | MLGetDataTypeForUncorrectedRange (MLldouble min, MLldouble max, MLint32 preferUnsigned) |
Like getMLDataTypeForRange with the following differences:
| |
| MLEXPORT MLDataType | MLGetRangeAndPrecisionEquivalent (MLDataType dataType) |
Returns a standard data type for dataType which has a comparable precision and range behavior. | |
| MLEXPORT MLDataType | MLGetPromotedPrecision (MLDataType datatype1, MLDataType datatype2) |
Returns one of datatype1 and datatype2 which has a higher precision. | |
| int | MLisfinite (MLdouble v) |
| Returns a non-zero value if and only if its argument has a finite value. | |
| int | MLisnan (MLdouble v) |
| Returns a non-zero value if and only if its argument is NaN. | |
| template<typename DT > | |
| DT | MLAbs (const DT val) |
| Defines templated MLAbs version to circumvent fabs ambiguities on different platforms. | |
| template<typename T > | |
| bool | MLFloatValuesEqual (const T a, const T b, const T m) |
Returns true if floating point numbers a and b differ less or equal than their technically availably precision, and false otherwise. | |
DATA TYPE MANAGEMENT. | |
| MLEXPORT const char ** | MLDataTypeNames () |
| Thread-safety: These functions are thread-safe, as long as no new datatypes are registered after startup. | |
| MLEXPORT size_t | MLNumDataTypes () |
| Returns the current number of ML data types. | |
| MLEXPORT const char * | MLNameFromDataType (MLDataType dataType) |
Function which returns the null-terminated string name for data type dataType or "" in case of error or for an invalid data type. | |
| MLEXPORT MLDataType | MLDataTypeFromName (const char *const name) |
| Returns the id of the data type with name name. | |
| MLEXPORT MLldouble | MLDataTypeMax (MLDataType dataType) |
Returns the maximum value of data type dataType or 0 if dataType is invalid. | |
| MLEXPORT MLldouble | MLDataTypeMin (MLDataType dataType) |
Returns the minimum value of data type dataType or 0 if dataType is invalid. | |
| MLEXPORT size_t | MLSizeOf (MLDataType dataType) |
Returns the size of the data type dataType in bytes. | |
| MLEXPORT size_t | MLSizeOfRegisteredType (MLDataType dataType) |
Returns the size of data type dataType in bytes or - in case of registered data types - the size of the registered data type (and NOT the size of the carrier type carrying the registered type!) On invalid types 0 is returned. | |
| MLEXPORT MLint32 | MLRangeOrder (MLDataType dataType) |
| Returns order value for a data type ranges. | |
| MLEXPORT MLint32 | MLIsValidType (MLDataType dataType) |
Returns true(=1) if data type dataType seems to be valid, otherwise 0(=false). | |
| MLEXPORT MLint32 | MLIsSigned (MLDataType dataType) |
Returns true(=1) if data type dataType is signed, otherwise 0(=false). | |
| MLEXPORT MLint32 | MLIsIntType (MLDataType dataType) |
Returns true(=1) if data type dataType is an integer data type, otherwise false(=0). | |
| MLEXPORT MLint32 | MLIsFloatType (MLDataType dataType) |
Returns true(=1) if data type dataType is a floating point data type, otherwise false(=0). | |
| MLEXPORT MLint32 | MLIsStandardType (MLDataType dataType) |
Returns true(=1) if data type dataType is a standard type, otherwise return false(=0). | |
| MLEXPORT MLint32 | MLHolds (MLDataType datatype1, MLDataType datatype2) |
Returns true(=1) if data type \ datatype1 can hold data type datatype2 without precision or sign loss. | |
| MLEXPORT MLDataType | MLGetPromotedType (MLDataType datatype1, MLDataType datatype2) |
Returns a data type which can hold the value ranges from datatype1 and datatype2 (including both). | |
Physical data type management | |
| MLEXPORT size_t | MLSizeOfPhysicalType (MLPhysicalDataType physicalDataType) |
Returns the size of a physical data type physicalDataType in bytes. | |
| MLEXPORT MLPhysicalDataType | MLGetPhysicalDataType (MLDataType dataType) |
Returns the physical data type used by data type dataType. | |
| MLEXPORT MLPhysicalDataType | MLGetCarrierTypeForSize (size_t numBytes) |
Returns a carrier type which can hold best the passed number of bytes numBytes. | |
| MLint8 | MLTypeRangeMax (MLint8) |
| Returns maximum range of the data type of any passed standard data type value. | |
| MLuint8 | MLTypeRangeMax (MLuint8) |
| MLint16 | MLTypeRangeMax (MLint16) |
| MLuint16 | MLTypeRangeMax (MLuint16) |
| MLint32 | MLTypeRangeMax (MLint32) |
| MLuint32 | MLTypeRangeMax (MLuint32) |
| MLfloat | MLTypeRangeMax (MLfloat) |
| MLdouble | MLTypeRangeMax (MLdouble) |
| MLldouble | MLTypeRangeMax (MLldouble) |
| MLuint64 | MLTypeRangeMax (MLuint64) |
| MLint64 | MLTypeRangeMax (MLint64) |
| MLint8 | MLTypeRangeMin (MLint8) |
| Returns minimum range of the data type of any passed standard data type value. | |
| MLuint8 | MLTypeRangeMin (MLuint8) |
| MLint16 | MLTypeRangeMin (MLint16) |
| MLuint16 | MLTypeRangeMin (MLuint16) |
| MLint32 | MLTypeRangeMin (MLint32) |
| MLuint32 | MLTypeRangeMin (MLuint32) |
| MLfloat | MLTypeRangeMin (MLfloat) |
| MLdouble | MLTypeRangeMin (MLdouble) |
| MLldouble | MLTypeRangeMin (MLldouble) |
| MLuint64 | MLTypeRangeMin (MLuint64) |
| MLint64 | MLTypeRangeMin (MLint64) |
| MLint8 | MLTypeMinDifference (MLint8) |
| Returns minimum range between two values which should be considered significant. | |
| MLuint8 | MLTypeMinDifference (MLuint8) |
| MLint16 | MLTypeMinDifference (MLint16) |
| MLuint16 | MLTypeMinDifference (MLuint16) |
| MLint32 | MLTypeMinDifference (MLint32) |
| MLuint32 | MLTypeMinDifference (MLuint32) |
| MLfloat | MLTypeMinDifference (MLfloat) |
| MLdouble | MLTypeMinDifference (MLdouble) |
| MLldouble | MLTypeMinDifference (MLldouble) |
| MLuint64 | MLTypeMinDifference (MLuint64) |
| MLint64 | MLTypeMinDifference (MLint64) |
| MLfloat | MLfabs (MLfloat v) |
| fabs functions to implement type and platform independent MLabs function. | |
| MLdouble | MLfabs (MLdouble v) |
| MLldouble | MLfabs (MLldouble v) |
| bool | MLValuesAreEqual (MLint8 a, MLint8 b, MLint8) |
Returns true if values are equal (numerically safely compared), otherwise false. | |
| bool | MLValuesAreEqual (MLuint8 a, MLuint8 b, MLuint8) |
| bool | MLValuesAreEqual (MLint16 a, MLint16 b, MLint16) |
| bool | MLValuesAreEqual (MLuint16 a, MLuint16 b, MLuint16) |
| bool | MLValuesAreEqual (MLint32 a, MLint32 b, MLint32) |
| bool | MLValuesAreEqual (MLuint32 a, MLuint32 b, MLuint32) |
| bool | MLValuesAreEqual (MLfloat a, MLfloat b, MLfloat m) |
| bool | MLValuesAreEqual (MLdouble a, MLdouble b, MLdouble m) |
| bool | MLValuesAreEqual (MLldouble a, MLldouble b, MLldouble m) |
| bool | MLValuesAreEqual (MLuint64 a, MLuint64 b, MLuint64) |
| bool | MLValuesAreEqual (MLint64 a, MLint64 b, MLint64) |
| template<typename T1 , typename T2 > | |
| bool | MLValuesAreEqual (T1 a, T2 b, MLint64) |
| bool | MLValuesDiffer (MLint8 a, MLint8 b, MLint8) |
Returns true if values differ (numerically safely compared), otherwise false. | |
| bool | MLValuesDiffer (MLuint8 a, MLuint8 b, MLuint8) |
| bool | MLValuesDiffer (MLint16 a, MLint16 b, MLint16) |
| bool | MLValuesDiffer (MLuint16 a, MLuint16 b, MLuint16) |
| bool | MLValuesDiffer (MLint32 a, MLint32 b, MLint32) |
| bool | MLValuesDiffer (MLuint32 a, MLuint32 b, MLuint32) |
| bool | MLValuesDiffer (MLfloat a, MLfloat b, MLfloat m) |
| bool | MLValuesDiffer (MLdouble a, MLdouble b, MLdouble m) |
| bool | MLValuesDiffer (MLldouble a, MLldouble b, MLldouble m) |
| bool | MLValuesDiffer (MLuint64 a, MLuint64 b, MLuint64) |
| bool | MLValuesDiffer (MLint64 a, MLint64 b, MLint64) |
| template<typename T1 , typename T2 > | |
| bool | MLValuesDiffer (T1 a, T2 b, MLint64) |
| bool | MLValuesAreEqualWOM (MLint8 a, MLint8 b) |
Returns true if values a and b are equal, otherwise false. | |
| bool | MLValuesAreEqualWOM (MLuint8 a, MLuint8 b) |
| bool | MLValuesAreEqualWOM (MLint16 a, MLint16 b) |
| bool | MLValuesAreEqualWOM (MLuint16 a, MLuint16 b) |
| bool | MLValuesAreEqualWOM (MLint32 a, MLint32 b) |
| bool | MLValuesAreEqualWOM (MLuint32 a, MLuint32 b) |
| bool | MLValuesAreEqualWOM (MLfloat a, MLfloat b) |
| bool | MLValuesAreEqualWOM (MLdouble a, MLdouble b) |
| bool | MLValuesAreEqualWOM (MLldouble a, MLldouble b) |
| bool | MLValuesAreEqualWOM (MLuint64 a, MLuint64 b) |
| bool | MLValuesAreEqualWOM (MLint64 a, MLint64 b) |
| template<typename T1 , typename T2 > | |
| bool | MLValuesAreEqualWOM (T1 a, T2 b) |
| bool | MLValuesDifferWOM (MLint8 a, MLint8 b) |
Returns true if values differ, otherwise false. | |
| bool | MLValuesDifferWOM (MLuint8 a, MLuint8 b) |
| bool | MLValuesDifferWOM (MLint16 a, MLint16 b) |
| bool | MLValuesDifferWOM (MLuint16 a, MLuint16 b) |
| bool | MLValuesDifferWOM (MLint32 a, MLint32 b) |
| bool | MLValuesDifferWOM (MLuint32 a, MLuint32 b) |
| bool | MLValuesDifferWOM (MLfloat a, MLfloat b) |
| bool | MLValuesDifferWOM (MLdouble a, MLdouble b) |
| bool | MLValuesDifferWOM (MLldouble a, MLldouble b) |
| bool | MLValuesDifferWOM (MLuint64 a, MLuint64 b) |
| bool | MLValuesDifferWOM (MLint64 a, MLint64 b) |
| template<typename T1 , typename T2 > | |
| bool | MLValuesDifferWOM (T1 a, T2 b) |
| bool | MLValueIs0WOM (MLint8 a) |
Returns true if value is 0, otherwise false. | |
| bool | MLValueIs0WOM (MLuint8 a) |
| bool | MLValueIs0WOM (MLint16 a) |
| bool | MLValueIs0WOM (MLuint16 a) |
| bool | MLValueIs0WOM (MLint32 a) |
| bool | MLValueIs0WOM (MLuint32 a) |
| bool | MLValueIs0WOM (MLfloat a) |
| bool | MLValueIs0WOM (MLdouble a) |
| bool | MLValueIs0WOM (MLldouble a) |
| bool | MLValueIs0WOM (MLuint64 a) |
| bool | MLValueIs0WOM (MLint64 a) |
| template<typename T1 > | |
| bool | MLValueIs0WOM (T1 a) |
| #define ML_INVALID_DATA_TYPE -1 |
Defines an invalid MLDataType and an invalid MLPhysicalDataType.
Definition at line 703 of file mlTypeDefs.h.
| #define ML_NUM_PHYSICAL_DATATYPES 21 |
Number of available data types including the carrier types.
Definition at line 275 of file mlTypeDefs.h.
| #define ML_NUM_STANDARD_TYPES 11 |
| #define ML_SIZE_OF_MAX_CARRIER_TYPE 512 |
| typedef MLint32 MLDataType |
MLDataType.
An enum for all data types, predefined compiler (scalar) types and registered types.
Definition at line 678 of file mlTypeDefs.h.
| typedef MLint32 MLPhysicalDataType |
MLPhysicalDataType.
Used for all data types used physically by the ML. For all data types from MLint8Type to MLint64Type MLPhysicalDataTypes and and MLDataTypes are identical.
Definition at line 686 of file mlTypeDefs.h.
MLPhysicalDataType identifiers.
Defines enumerations for all data types used physically by the ML. For all data types from MLint8Type to MLint64Type MLPhysicalDataTypes and and MLDataTypes are identical.
Definition at line 711 of file mlTypeDefs.h.
| DT MLAbs | ( | const DT | val | ) | [inline] |
Defines templated MLAbs version to circumvent fabs ambiguities on different platforms.
Definition at line 95 of file mlTypeDefTraits.h.
Referenced by ml::FloatingPointVector< T, size, DataContainer >::compAbs(), ml::Tmat6< DT >::compAbsSum(), ml::Tmat5< DT >::compAbsSum(), ml::Tmat4< DT >::compAbsSum(), ml::Tmat3< DT >::compAbsSum(), ml::Tmat2< DT >::compAbsSum(), ml::FloatingPointVector< T, size, DataContainer >::compMaxAbs(), and ml::MLInverseMatHelper().
| MLEXPORT MLDataType MLDataTypeFromName | ( | const char *const | name | ) |
Returns the id of the data type with name name.
If name is not valid then ML_INVALID_DATA_TYPE is returned.
| MLEXPORT MLldouble MLDataTypeMax | ( | MLDataType | dataType | ) |
Returns the maximum value of data type dataType or 0 if dataType is invalid.
| MLEXPORT MLldouble MLDataTypeMin | ( | MLDataType | dataType | ) |
Returns the minimum value of data type dataType or 0 if dataType is invalid.
| MLEXPORT const char** MLDataTypeNames | ( | ) |
Thread-safety: These functions are thread-safe, as long as no new datatypes are registered after startup.
Function which returns the table of c-strings of all scalar and registered data types. The returned array is usually stable unless new data types are registered.
Definition at line 80 of file mlTypeDefTraits.h.
Definition at line 79 of file mlTypeDefTraits.h.
fabs functions to implement type and platform independent MLabs function.
Definition at line 78 of file mlTypeDefTraits.h.
Referenced by MLFloatValuesEqual(), MLValueIs0WOM(), MLValuesAreEqualWOM(), and MLValuesDifferWOM().
| bool MLFloatValuesEqual | ( | const T | a, | |
| const T | b, | |||
| const T | m | |||
| ) | [inline] |
Returns true if floating point numbers a and b differ less or equal than their technically availably precision, and false otherwise.
For a sensible comparison the available precision of the floating point number needs to be scaled to the order of magnitude m in which the two compared numbers reside. This becomes understandably when looking to the following example: The minimal technically difference between two double numbers near 1 are given by the constant DBL_EPSILON which is about 10e-16 in many systems. The technically available difference between numbers around 10e200 is DBL_EPSILON * 10e200 which is about 10e-16 * 10e200 = 10e184. Thus numbers which differ less than 10e184 are technically equal. This concept also holds for very small numbers. Thus m should be a value from the range in which a and b normally occur.
Definition at line 113 of file mlTypeDefTraits.h.
References MLfabs(), and MLTypeMinDifference().
Referenced by MLValuesAreEqual(), and MLValuesDiffer().
| MLEXPORT MLPhysicalDataType MLGetCarrierTypeForSize | ( | size_t | numBytes | ) |
Returns a carrier type which can hold best the passed number of bytes numBytes.
If its size is too big or smaller then 1 then ML_INVALID_DATA_TYPE is returned.
| MLEXPORT MLDataType MLGetDataTypeForRange | ( | MLldouble * | min, | |
| MLldouble * | max, | |||
| MLint32 | preferUnsigned | |||
| ) |
Corrects order of *min and *max and return adequate standard data type.
If *min == *max, *max = *min+1 is returned. If preferUnsigned is true (not 0), unsigned data types are preferred instead of signed types if both are sensible responses for the range given by [*min, *max]. Float values are chosen if -integer ranges are not sufficient or -min or max are not integer or -difference between min and max is smaller or equal 1. Examples: [min,max]=[3, 5] : 8 bit (unsigned) integer [min,max]=[3.1, 5] : 8 bit (unsigned) integer [min,max]=[1,2] : Float [min,max]=[1,3] : 8 bit (unsigned) integer [min,max]=[10,2000] : 16 bit (unsigned) integer [min,max]=[10,1831.1] : 16 bit (unsigned) integer [min,max]=[-1,1] : 8 bit signed integer [min,max]=[0,0] : 8 bit signed integer where max becomes 1. If min or max pointer is invalid then MLldoubleType is returned.
| MLEXPORT MLDataType MLGetDataTypeForUncorrectedRange | ( | MLldouble | min, | |
| MLldouble | max, | |||
| MLint32 | preferUnsigned | |||
| ) |
Like getMLDataTypeForRange with the following differences:
min / max is not changed even if invalid.
min / max order is corrected only internally but max is not incremented even if min and max are equal. | MLEXPORT MLPhysicalDataType MLGetPhysicalDataType | ( | MLDataType | dataType | ) |
Returns the physical data type used by data type dataType.
If dataType is invalid ML_INVALID_DATA_TYPE is returned.
| MLEXPORT MLDataType MLGetPromotedPrecision | ( | MLDataType | datatype1, | |
| MLDataType | datatype2 | |||
| ) |
Returns one of datatype1 and datatype2 which has a higher precision.
On equal precisions, the one with higher range is returned. On equal precisions and equal ranges, datatype1 is returned. For registered data types, the MLPrecisionEquivalent is used for comparison.
| MLEXPORT MLDataType MLGetPromotedType | ( | MLDataType | datatype1, | |
| MLDataType | datatype2 | |||
| ) |
Returns a data type which can hold the value ranges from datatype1 and datatype2 (including both).
If the resulting type cannot be determined or one of the parameters is invalid then ML_INVALID_DATA_TYPE is returned. (This happens e.g., if MLdoubleType and complex<float> shall be merged but complex<float> cannot hold double and double cannot hold complex<float> and both have no conversion types which could be used instead.)
| MLEXPORT MLDataType MLGetRangeAndPrecisionEquivalent | ( | MLDataType | dataType | ) |
Returns a standard data type for dataType which has a comparable precision and range behavior.
If dataType is a standard data type then dataType is returned. For invalid data types ML_INVALID_DATA_TYPE is returned.
| MLEXPORT MLint32 MLHolds | ( | MLDataType | datatype1, | |
| MLDataType | datatype2 | |||
| ) |
Returns true(=1) if data type \ datatype1 can hold data type datatype2 without precision or sign loss.
It is assumed that all float types can hold any integer type. Note: This is not really correct for 32/64 bit integers and float!
| int MLisfinite | ( | MLdouble | v | ) | [inline] |
Returns a non-zero value if and only if its argument has a finite value.
Definition at line 85 of file mlTypeDefTraits.h.
References __ML_1ST_WINDOWS_2ND_UNIX_FUNCTION.
| MLEXPORT MLint32 MLIsFloatType | ( | MLDataType | dataType | ) |
Returns true(=1) if data type dataType is a floating point data type, otherwise false(=0).
| MLEXPORT MLint32 MLIsIntType | ( | MLDataType | dataType | ) |
Returns true(=1) if data type dataType is an integer data type, otherwise false(=0).
| int MLisnan | ( | MLdouble | v | ) | [inline] |
Returns a non-zero value if and only if its argument is NaN.
Definition at line 89 of file mlTypeDefTraits.h.
References __ML_1ST_WINDOWS_2ND_UNIX_FUNCTION.
| MLEXPORT MLint32 MLIsSigned | ( | MLDataType | dataType | ) |
Returns true(=1) if data type dataType is signed, otherwise 0(=false).
| MLEXPORT MLint32 MLIsStandardType | ( | MLDataType | dataType | ) |
Returns true(=1) if data type dataType is a standard type, otherwise return false(=0).
| MLEXPORT MLint32 MLIsValidType | ( | MLDataType | dataType | ) |
Returns true(=1) if data type dataType seems to be valid, otherwise 0(=false).
| MLEXPORT const char* MLNameFromDataType | ( | MLDataType | dataType | ) |
Function which returns the null-terminated string name for data type dataType or "" in case of error or for an invalid data type.
Referenced by ml::internal::TypedHandlerBase< ProcessAllPagesHandler, Derived, NumberOfInputImages >::verifyProperties().
| MLEXPORT size_t MLNumDataTypes | ( | ) |
Returns the current number of ML data types.
The returned value changes when new data types are registered.
| MLEXPORT MLint32 MLRangeOrder | ( | MLDataType | dataType | ) |
Returns order value for a data type ranges.
They are useful for precision comparison. Low ranges return low values, same ranges return same values, large ranges return large values. So e.g., ML_RANGE_ORDER(MLint8Type)==ML_RANGE_ORDER(MLuint8Type) (both 256) are identical, but ML_RANGE_ORDER(MLint8Type) < ML_RANGE_ORDER(MLfloatType) (256 <-> about 10e35). If dataType is a registered data type, its MLGetRangeAndPrecisionEquivalent is used for range order determination. If an invalid data type is passed, -1 is returned.
| MLEXPORT size_t MLSizeOf | ( | MLDataType | dataType | ) |
Returns the size of the data type dataType in bytes.
In case of a registered data type the sizeof of the carrier type is returned. On invalid types 0 is returned.
Referenced by ml::TSubImage< DATATYPE >::_calcFillAreaParams(), ml::TSubImage< DATATYPE >::copySubImage(), ml::ImageProperties::getSizeInBytes(), and ml::SubImage::setDataType().
| MLEXPORT size_t MLSizeOfPhysicalType | ( | MLPhysicalDataType | physicalDataType | ) |
Returns the size of a physical data type physicalDataType in bytes.
On invalid physical data types 0 is returned.
| MLEXPORT size_t MLSizeOfRegisteredType | ( | MLDataType | dataType | ) |
Returns the size of data type dataType in bytes or - in case of registered data types - the size of the registered data type (and NOT the size of the carrier type carrying the registered type!) On invalid types 0 is returned.
Definition at line 72 of file mlTypeDefTraits.h.
Definition at line 71 of file mlTypeDefTraits.h.
Definition at line 67 of file mlTypeDefTraits.h.
Definition at line 66 of file mlTypeDefTraits.h.
Definition at line 65 of file mlTypeDefTraits.h.
Definition at line 64 of file mlTypeDefTraits.h.
Definition at line 63 of file mlTypeDefTraits.h.
Returns minimum range between two values which should be considered significant.
Definition at line 62 of file mlTypeDefTraits.h.
Referenced by MLFloatValuesEqual().
Returns maximum range of the data type of any passed standard data type value.
Definition at line 30 of file mlTypeDefTraits.h.
References ML_INT8_MAX.
Returns minimum range of the data type of any passed standard data type value.
Definition at line 46 of file mlTypeDefTraits.h.
References ML_INT8_MIN.
| bool MLValueIs0WOM | ( | T1 | a | ) | [inline] |
Definition at line 215 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLint64 | a | ) | [inline] |
Definition at line 211 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLuint64 | a | ) | [inline] |
Definition at line 210 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLldouble | a | ) | [inline] |
| bool MLValueIs0WOM | ( | MLdouble | a | ) | [inline] |
| bool MLValueIs0WOM | ( | MLfloat | a | ) | [inline] |
| bool MLValueIs0WOM | ( | MLuint32 | a | ) | [inline] |
Definition at line 206 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLint32 | a | ) | [inline] |
Definition at line 205 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLuint16 | a | ) | [inline] |
Definition at line 204 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLint16 | a | ) | [inline] |
Definition at line 203 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLuint8 | a | ) | [inline] |
Definition at line 202 of file mlTypeDefTraits.h.
| bool MLValueIs0WOM | ( | MLint8 | a | ) | [inline] |
Returns true if value is 0, otherwise false.
Warn free implementation.
Definition at line 201 of file mlTypeDefTraits.h.
Referenced by ml::TQuaternion< DT >::arg(), ml::TQuaternion< DT >::cos(), ml::TQuaternion< DT >::cosh(), ml::TQuaternion< DT >::exp(), ml::TQuaternion< DT >::inverse(), ml::Tmat2< DT >::inverse(), ml::TQuaternion< DT >::ln(), ml::TKernel< KDATATYPE >::manipulateKernelElements(), ml::MLInverseMatHelper(), ml::MLKernelToolsCorrelateLineWithImageAndKernelInterval(), ml::MLKernelToolsCorrelateLineWithKernelInterval(), ml::TQuaternion< DT >::normalize(), ml::FloatingPointVector< T, size, DataContainer >::normalize(), ml::Tmat6< DT >::operator/=(), ml::setITKWorldFromMedicalImageProperty(), ml::TQuaternion< DT >::sin(), ml::TQuaternion< DT >::sinh(), and ml::TQuaternion< DT >::sqrt().
| bool MLValuesAreEqual | ( | T1 | a, | |
| T2 | b, | |||
| MLint64 | ||||
| ) | [inline] |
Definition at line 135 of file mlTypeDefTraits.h.
Definition at line 131 of file mlTypeDefTraits.h.
Definition at line 130 of file mlTypeDefTraits.h.
Definition at line 126 of file mlTypeDefTraits.h.
Definition at line 125 of file mlTypeDefTraits.h.
Definition at line 124 of file mlTypeDefTraits.h.
Definition at line 123 of file mlTypeDefTraits.h.
Definition at line 122 of file mlTypeDefTraits.h.
Returns true if values are equal (numerically safely compared), otherwise false.
For parameters see MLFloatValuesAreEqual.
Definition at line 121 of file mlTypeDefTraits.h.
Referenced by ml::TSubImage< DATATYPE >::copySubImage(), and ml::TSubImage< DATATYPE >::copySubImageReorderColorPlanesToInterleaved().
| bool MLValuesAreEqualWOM | ( | T1 | a, | |
| T2 | b | |||
| ) | [inline] |
Definition at line 175 of file mlTypeDefTraits.h.
Definition at line 171 of file mlTypeDefTraits.h.
Definition at line 170 of file mlTypeDefTraits.h.
Definition at line 166 of file mlTypeDefTraits.h.
Definition at line 165 of file mlTypeDefTraits.h.
Definition at line 164 of file mlTypeDefTraits.h.
Definition at line 163 of file mlTypeDefTraits.h.
Definition at line 162 of file mlTypeDefTraits.h.
Returns true if values a and b are equal, otherwise false.
Comparison is done warn free without order of magnitude, i.e., also numerically unsafe.
Definition at line 161 of file mlTypeDefTraits.h.
Referenced by ml::TSubImage< DATATYPE >::isOneValued(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_invert(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_isDoubleEqualTo(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_isEqualToDouble(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_isEqualToInt(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_isEqualToType(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_isIntEqualTo(), ml::TQuaternion< DT >::operator==(), and ml::TScaleShiftData< MLldouble >::operator==().
| bool MLValuesDiffer | ( | T1 | a, | |
| T2 | b, | |||
| MLint64 | ||||
| ) | [inline] |
Definition at line 155 of file mlTypeDefTraits.h.
Definition at line 151 of file mlTypeDefTraits.h.
Definition at line 150 of file mlTypeDefTraits.h.
Definition at line 146 of file mlTypeDefTraits.h.
Definition at line 145 of file mlTypeDefTraits.h.
Definition at line 144 of file mlTypeDefTraits.h.
Definition at line 143 of file mlTypeDefTraits.h.
Definition at line 142 of file mlTypeDefTraits.h.
Returns true if values differ (numerically safely compared), otherwise false.
For parameters see MLFloatValuesAreEqual.
Definition at line 141 of file mlTypeDefTraits.h.
| bool MLValuesDifferWOM | ( | T1 | a, | |
| T2 | b | |||
| ) | [inline] |
Definition at line 195 of file mlTypeDefTraits.h.
Definition at line 191 of file mlTypeDefTraits.h.
Definition at line 190 of file mlTypeDefTraits.h.
Definition at line 186 of file mlTypeDefTraits.h.
Definition at line 185 of file mlTypeDefTraits.h.
Definition at line 184 of file mlTypeDefTraits.h.
Definition at line 183 of file mlTypeDefTraits.h.
Definition at line 182 of file mlTypeDefTraits.h.
Returns true if values differ, otherwise false.
Comparison is done warn free without order of magnitude, i.e., also numerically unsafe.
Definition at line 181 of file mlTypeDefTraits.h.
Referenced by ml::TKernel< KDATATYPE >::manipulateKernelElements(), ml::MLTStdTypeInfos< VTYP >::MLTYPE_castToBool(), ml::FloatingPointVector< T, size, DataContainer >::operator!=(), ml::FloatingPointVector< T, size, DataContainer >::operator<(), ml::FloatingPointVector< T, size, DataContainer >::operator==(), and ml::Tvec3< MLdouble >::Tvec3().
1.5.8