MPEG CDVA Experimentation Model (CXM)  1.0
Compact Descriptors for Visual Analisys
Namespaces | Macros | Functions | Variables
math.h File Reference
#include "base.h"
Include dependency graph for math.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 evx
 

Macros

#define EVX_KB   ((uint32) 1024)
 
#define EVX_MB   (EVX_KB * EVX_KB)
 
#define EVX_GB   (EVX_MB * EVX_KB)
 
#define EVX_MAX_INT64   (0x7FFFFFFFFFFFFFFF)
 
#define EVX_MAX_INT32   (0x7FFFFFFF)
 
#define EVX_MAX_INT16   (0x7FFF)
 
#define EVX_MAX_INT8   (0x7F)
 
#define EVX_MAX_UINT64   (0xFFFFFFFFFFFFFFFF)
 
#define EVX_MAX_UINT32   (0xFFFFFFFF)
 
#define EVX_MAX_UINT16   (0xFFFF)
 
#define EVX_MAX_UINT8   (0xFF)
 
#define EVX_MIN_INT64   (-EVX_MAX_INT64 - 1)
 
#define EVX_MIN_INT32   (-EVX_MAX_INT32 - 1)
 
#define EVX_MIN_INT16   (-EVX_MAX_INT16 - 1)
 
#define EVX_MIN_INT8   (-EVX_MAX_INT8 - 1)
 
#define evx_min2(a, b)   ((a) < (b) ? (a) : (b))
 
#define evx_max2(a, b)   ((a) > (b) ? (a) : (b))
 
#define evx_min3(a, b, c)   ((c) < (a) ? ((c) < (b) ? (c) : (b)) : (a) < (b) ? (a) : (b))
 
#define evx_max3(a, b, c)   ((c) > (a) ? ((c) > (b) ? (c) : (b)) : (a) > (b) ? (a) : (b))
 

Functions

uint8 evx::log2 (uint8 value)
 
uint8 evx::log2 (uint16 value)
 
uint8 evx::log2 (uint32 value)
 
int8 evx::abs (int8 value)
 
int16 evx::abs (int16 value)
 
int32 evx::abs (int32 value)
 
int16 evx::clip_range (int16 value, int16 min, int16 max)
 
uint32 evx::greater_multiple (uint32 value, uint32 multiple)
 
uint32 evx::align (uint32 value, uint32 alignment)
 

Variables

const uint8 evx::log2_byte_lut []
 

Macro Definition Documentation

◆ EVX_GB

#define EVX_GB   (EVX_MB * EVX_KB)

◆ EVX_KB

#define EVX_KB   ((uint32) 1024)

◆ evx_max2

#define evx_max2 (   a,
 
)    ((a) > (b) ? (a) : (b))

◆ evx_max3

#define evx_max3 (   a,
  b,
 
)    ((c) > (a) ? ((c) > (b) ? (c) : (b)) : (a) > (b) ? (a) : (b))

◆ EVX_MAX_INT16

#define EVX_MAX_INT16   (0x7FFF)

◆ EVX_MAX_INT32

#define EVX_MAX_INT32   (0x7FFFFFFF)

◆ EVX_MAX_INT64

#define EVX_MAX_INT64   (0x7FFFFFFFFFFFFFFF)

◆ EVX_MAX_INT8

#define EVX_MAX_INT8   (0x7F)

◆ EVX_MAX_UINT16

#define EVX_MAX_UINT16   (0xFFFF)

◆ EVX_MAX_UINT32

#define EVX_MAX_UINT32   (0xFFFFFFFF)

◆ EVX_MAX_UINT64

#define EVX_MAX_UINT64   (0xFFFFFFFFFFFFFFFF)

◆ EVX_MAX_UINT8

#define EVX_MAX_UINT8   (0xFF)

◆ EVX_MB

#define EVX_MB   (EVX_KB * EVX_KB)

◆ evx_min2

#define evx_min2 (   a,
 
)    ((a) < (b) ? (a) : (b))

◆ evx_min3

#define evx_min3 (   a,
  b,
 
)    ((c) < (a) ? ((c) < (b) ? (c) : (b)) : (a) < (b) ? (a) : (b))

◆ EVX_MIN_INT16

#define EVX_MIN_INT16   (-EVX_MAX_INT16 - 1)

◆ EVX_MIN_INT32

#define EVX_MIN_INT32   (-EVX_MAX_INT32 - 1)

◆ EVX_MIN_INT64

#define EVX_MIN_INT64   (-EVX_MAX_INT64 - 1)

◆ EVX_MIN_INT8

#define EVX_MIN_INT8   (-EVX_MAX_INT8 - 1)