cudyn/misc.h: Various Dynamic Types
[cudyn: Dynamic Typing]

Functions

cuoo_type_t cudyn_unit_type ()
cuex_t cudyn_unit_value ()
cuex_t cudyn_ptr (cudyn_ptrtype_t ptrtype, void *ptr)
void * cudyn_to_ptr (cuex_t e)
unsigned long cudyn_castget_ulong (cuex_t e)
cuex_t cudyn_load (cuoo_type_t t, void *ptr)

Variables

cudyn_elmtype_t cudynP_unit_type
cuex_t cudynP_unit_value
cudyn_elmtype_t cudynP_bool_type
cuex_t cudynP_true
cuex_t cudynP_false

Dynamic int8_t



cudyn_type_t cudyn_int8_type (void)
cuex_t cudyn_int8 (int8_t x)
cu_bool_t cudyn_is_int8 (cuex_t e)
int8_t cudyn_to_int8 (cuex_t e)
cudyn_type_t cudyn_int8arr_type (size_t cnt)
cuex_t cudyn_int8arr (size_t cnt, int8_t *arr)
size_t cudyn_int8arr_condsize (cuex_t e)
size_t cudyn_int8arr_size (cuex_t e)
int8_t * cudyn_int8arr_arr (cuex_t e)
int8_t * cudyn_int8arr_at (cuex_t e, size_t i)

Dynamic uint8_t



cudyn_type_t cudyn_uint8_type (void)
cuex_t cudyn_uint8 (uint8_t x)
cu_bool_t cudyn_is_uint8 (cuex_t e)
uint8_t cudyn_to_uint8 (cuex_t e)
cudyn_type_t cudyn_uint8arr_type (size_t cnt)
cuex_t cudyn_uint8arr (size_t cnt, uint8_t *arr)
size_t cudyn_uint8arr_condsize (cuex_t e)
size_t cudyn_uint8arr_size (cuex_t e)
uint8_t * cudyn_uint8arr_arr (cuex_t e)
uint8_t * cudyn_uint8arr_at (cuex_t e, size_t i)

Dynamic int16_t



cudyn_type_t cudyn_int16_type (void)
cuex_t cudyn_int16 (int16_t x)
cu_bool_t cudyn_is_int16 (cuex_t e)
int16_t cudyn_to_int16 (cuex_t e)
cudyn_type_t cudyn_int16arr_type (size_t cnt)
cuex_t cudyn_int16arr (size_t cnt, int16_t *arr)
size_t cudyn_int16arr_condsize (cuex_t e)
size_t cudyn_int16arr_size (cuex_t e)
int16_t * cudyn_int16arr_arr (cuex_t e)
int16_t * cudyn_int16arr_at (cuex_t e, size_t i)

Dynamic uint16_t



cudyn_type_t cudyn_uint16_type (void)
cuex_t cudyn_uint16 (uint16_t x)
cu_bool_t cudyn_is_uint16 (cuex_t e)
uint16_t cudyn_to_uint16 (cuex_t e)
cudyn_type_t cudyn_uint16arr_type (size_t cnt)
cuex_t cudyn_uint16arr (size_t cnt, uint16_t *arr)
size_t cudyn_uint16arr_condsize (cuex_t e)
size_t cudyn_uint16arr_size (cuex_t e)
uint16_t * cudyn_uint16arr_arr (cuex_t e)
uint16_t * cudyn_uint16arr_at (cuex_t e, size_t i)

Dynamic int32_t



cudyn_type_t cudyn_int32_type (void)
cuex_t cudyn_int32 (int32_t x)
cu_bool_t cudyn_is_int32 (cuex_t e)
int32_t cudyn_to_int32 (cuex_t e)
cudyn_type_t cudyn_int32arr_type (size_t cnt)
cuex_t cudyn_int32arr (size_t cnt, int32_t *arr)
size_t cudyn_int32arr_condsize (cuex_t e)
size_t cudyn_int32arr_size (cuex_t e)
int32_t * cudyn_int32arr_arr (cuex_t e)
int32_t * cudyn_int32arr_at (cuex_t e, size_t i)

Dynamic uint32_t



cudyn_type_t cudyn_uint32_type (void)
cuex_t cudyn_uint32 (uint32_t x)
cu_bool_t cudyn_is_uint32 (cuex_t e)
uint32_t cudyn_to_uint32 (cuex_t e)
cudyn_type_t cudyn_uint32arr_type (size_t cnt)
cuex_t cudyn_uint32arr (size_t cnt, uint32_t *arr)
size_t cudyn_uint32arr_condsize (cuex_t e)
size_t cudyn_uint32arr_size (cuex_t e)
uint32_t * cudyn_uint32arr_arr (cuex_t e)
uint32_t * cudyn_uint32arr_at (cuex_t e, size_t i)

Dynamic int64_t



cudyn_type_t cudyn_int64_type (void)
cuex_t cudyn_int64 (int64_t x)
cu_bool_t cudyn_is_int64 (cuex_t e)
int64_t cudyn_to_int64 (cuex_t e)
cudyn_type_t cudyn_int64arr_type (size_t cnt)
cuex_t cudyn_int64arr (size_t cnt, int64_t *arr)
size_t cudyn_int64arr_condsize (cuex_t e)
size_t cudyn_int64arr_size (cuex_t e)
int64_t * cudyn_int64arr_arr (cuex_t e)
int64_t * cudyn_int64arr_at (cuex_t e, size_t i)

Dynamic uint64_t



cudyn_type_t cudyn_uint64_type (void)
cuex_t cudyn_uint64 (uint64_t x)
cu_bool_t cudyn_is_uint64 (cuex_t e)
uint64_t cudyn_to_uint64 (cuex_t e)
cudyn_type_t cudyn_uint64arr_type (size_t cnt)
cuex_t cudyn_uint64arr (size_t cnt, uint64_t *arr)
size_t cudyn_uint64arr_condsize (cuex_t e)
size_t cudyn_uint64arr_size (cuex_t e)
uint64_t * cudyn_uint64arr_arr (cuex_t e)
uint64_t * cudyn_uint64arr_at (cuex_t e, size_t i)

Dynamic cu_bool_t



cudyn_type_t cudyn_bool_type (void)
cuex_t cudyn_bool (cu_bool_t x)
cu_bool_t cudyn_is_bool (cuex_t e)
cu_bool_t cudyn_to_bool (cuex_t e)
#define cudyn_true()   cudynP_true
#define cudyn_false()   cudynP_false

Dynamic float



cudyn_type_t cudyn_float_type (void)
cuex_t cudyn_float (float x)
cu_bool_t cudyn_is_float (cuex_t e)
float cudyn_to_float (cuex_t e)
cudyn_type_t cudyn_floatarr_type (size_t cnt)
cuex_t cudyn_floatarr (size_t cnt, float *arr)
size_t cudyn_floatarr_condsize (cuex_t e)
size_t cudyn_floatarr_size (cuex_t e)
float * cudyn_floatarr_arr (cuex_t e)
float * cudyn_floatarr_at (cuex_t e, size_t i)

Dynamic double



cudyn_type_t cudyn_double_type (void)
cuex_t cudyn_double (double x)
cu_bool_t cudyn_is_double (cuex_t e)
double cudyn_to_double (cuex_t e)
cudyn_type_t cudyn_doublearr_type (size_t cnt)
cuex_t cudyn_doublearr (size_t cnt, double *arr)
size_t cudyn_doublearr_condsize (cuex_t e)
size_t cudyn_doublearr_size (cuex_t e)
double * cudyn_doublearr_arr (cuex_t e)
double * cudyn_doublearr_at (cuex_t e, size_t i)

Dynamic char



cudyn_type_t cudyn_char_type (void)
cuex_t cudyn_char (char x)
cu_bool_t cudyn_is_char (cuex_t e)
char cudyn_to_char (cuex_t e)
cudyn_type_t cudyn_chararr_type (size_t cnt)
cuex_t cudyn_chararr (size_t cnt, char *arr)
size_t cudyn_chararr_condsize (cuex_t e)
size_t cudyn_chararr_size (cuex_t e)
char * cudyn_chararr_arr (cuex_t e)
char * cudyn_chararr_at (cuex_t e, size_t i)

Dynamic unsigned char



cudyn_type_t cudyn_uchar_type (void)
cuex_t cudyn_uchar (unsigned char x)
cu_bool_t cudyn_is_uchar (cuex_t e)
unsigned char cudyn_to_uchar (cuex_t e)
cudyn_type_t cudyn_uchararr_type (size_t cnt)
cuex_t cudyn_uchararr (size_t cnt, unsigned char *arr)
size_t cudyn_uchararr_condsize (cuex_t e)
size_t cudyn_uchararr_size (cuex_t e)
unsigned char * cudyn_uchararr_arr (cuex_t e)
unsigned char * cudyn_uchararr_at (cuex_t e, size_t i)

Dynamic short



cudyn_type_t cudyn_short_type (void)
cuex_t cudyn_short (short x)
cu_bool_t cudyn_is_short (cuex_t e)
short cudyn_to_short (cuex_t e)
cudyn_type_t cudyn_shortarr_type (size_t cnt)
cuex_t cudyn_shortarr (size_t cnt, short *arr)
size_t cudyn_shortarr_condsize (cuex_t e)
size_t cudyn_shortarr_size (cuex_t e)
short * cudyn_shortarr_arr (cuex_t e)
short * cudyn_shortarr_at (cuex_t e, size_t i)

Dynamic unsigned short



cudyn_type_t cudyn_ushort_type (void)
cuex_t cudyn_ushort (unsigned short x)
cu_bool_t cudyn_is_ushort (cuex_t e)
unsigned short cudyn_to_ushort (cuex_t e)
cudyn_type_t cudyn_ushortarr_type (size_t cnt)
cuex_t cudyn_ushortarr (size_t cnt, unsigned short *arr)
size_t cudyn_ushortarr_condsize (cuex_t e)
size_t cudyn_ushortarr_size (cuex_t e)
unsigned short * cudyn_ushortarr_arr (cuex_t e)
unsigned short * cudyn_ushortarr_at (cuex_t e, size_t i)

Dynamic int



cudyn_type_t cudyn_int_type (void)
cuex_t cudyn_int (int x)
cu_bool_t cudyn_is_int (cuex_t e)
int cudyn_to_int (cuex_t e)
cudyn_type_t cudyn_intarr_type (size_t cnt)
cuex_t cudyn_intarr (size_t cnt, int *arr)
size_t cudyn_intarr_condsize (cuex_t e)
size_t cudyn_intarr_size (cuex_t e)
int * cudyn_intarr_arr (cuex_t e)
int * cudyn_intarr_at (cuex_t e, size_t i)

Dynamic unsigned int



cudyn_type_t cudyn_uint_type (void)
cuex_t cudyn_uint (unsigned int x)
cu_bool_t cudyn_is_uint (cuex_t e)
unsigned int cudyn_to_uint (cuex_t e)
cudyn_type_t cudyn_uintarr_type (size_t cnt)
cuex_t cudyn_uintarr (size_t cnt, unsigned int *arr)
size_t cudyn_uintarr_condsize (cuex_t e)
size_t cudyn_uintarr_size (cuex_t e)
unsigned int * cudyn_uintarr_arr (cuex_t e)
unsigned int * cudyn_uintarr_at (cuex_t e, size_t i)

Dynamic long



cudyn_type_t cudyn_long_type (void)
cuex_t cudyn_long (long x)
cu_bool_t cudyn_is_long (cuex_t e)
long cudyn_to_long (cuex_t e)
cudyn_type_t cudyn_longarr_type (size_t cnt)
cuex_t cudyn_longarr (size_t cnt, long *arr)
size_t cudyn_longarr_condsize (cuex_t e)
size_t cudyn_longarr_size (cuex_t e)
long * cudyn_longarr_arr (cuex_t e)
long * cudyn_longarr_at (cuex_t e, size_t i)

Dynamic unsigned long



cudyn_type_t cudyn_ulong_type (void)
cuex_t cudyn_ulong (unsigned long x)
cu_bool_t cudyn_is_ulong (cuex_t e)
unsigned long cudyn_to_ulong (cuex_t e)
cudyn_type_t cudyn_ulongarr_type (size_t cnt)
cuex_t cudyn_ulongarr (size_t cnt, unsigned long *arr)
size_t cudyn_ulongarr_condsize (cuex_t e)
size_t cudyn_ulongarr_size (cuex_t e)
unsigned long * cudyn_ulongarr_arr (cuex_t e)
unsigned long * cudyn_ulongarr_at (cuex_t e, size_t i)

Dynamic cuex_t



cudyn_type_t cudyn_cuexarr_type (size_t cnt)
cuex_t cudyn_cuexarr (size_t cnt, cuex_t *arr)
size_t cudyn_cuexarr_condsize (cuex_t e)
size_t cudyn_cuexarr_size (cuex_t e)
cuex_tcudyn_cuexarr_arr (cuex_t e)
cuex_tcudyn_cuexarr_at (cuex_t e, size_t i)

Detailed Description

This submodule implements dynamically typed integers, floats, chars, and cu_bool_t. For integers, there are two schemes, one based on the stdint.h definitions for int8_t, int16_t, int32_t, int64_t, and their unsigned variants, and one based on the ordinary C integers. The latter scheme uses aliases to the former, so their types may not be distinct.


Define Documentation

 
#define cudyn_false (  )     cudynP_false

The dynamic boolean false value.

 
#define cudyn_true (  )     cudynP_true

The dynamic boolean true value.


Function Documentation

cuex_t cudyn_bool ( cu_bool_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cuoo_type_t cudyn_bool_type ( void   ) 

The type descriptor for dynamically typed cu_bool_t objects.

cuex_t cudyn_char ( char  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_char_type ( void   ) 

The type descriptor for dynamically typed char objects.

cuex_t cudyn_chararr ( size_t  cnt,
char *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

char* cudyn_chararr_arr ( cuex_t  e  ) 

If e is a dynamically typed char[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

char* cudyn_chararr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed char[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_chararr_condsize ( cuex_t  e  ) 

If e is a dynamically typed char[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_chararr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_chararr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed char[cnt] arrays.

cuex_t cudyn_cuexarr ( size_t  cnt,
cuex_t arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

cuex_t* cudyn_cuexarr_arr ( cuex_t  e  ) 

If e is a dynamically typed cuex_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

cuex_t* cudyn_cuexarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed cuex_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_cuexarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed cuex_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_cuexarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_cuexarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed cuex_t[cnt] arrays.

cuex_t cudyn_double ( double  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_double_type ( void   ) 

The type descriptor for dynamically typed double objects.

cuex_t cudyn_doublearr ( size_t  cnt,
double *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

double* cudyn_doublearr_arr ( cuex_t  e  ) 

If e is a dynamically typed double[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

double* cudyn_doublearr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed double[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_doublearr_condsize ( cuex_t  e  ) 

If e is a dynamically typed double[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_doublearr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_doublearr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed double[cnt] arrays.

cuex_t cudyn_float ( float  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_float_type ( void   ) 

The type descriptor for dynamically typed float objects.

cuex_t cudyn_floatarr ( size_t  cnt,
float *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

float* cudyn_floatarr_arr ( cuex_t  e  ) 

If e is a dynamically typed float[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

float* cudyn_floatarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed float[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_floatarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed float[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_floatarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_floatarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed float[cnt] arrays.

cuex_t cudyn_int ( int  x  ) 

Returns a hashconsed dynamically typed representation of x.

cuex_t cudyn_int16 ( int16_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_int16_type ( void   ) 

The type descriptor for dynamically typed int16_t objects.

cuex_t cudyn_int16arr ( size_t  cnt,
int16_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

int16_t* cudyn_int16arr_arr ( cuex_t  e  ) 

If e is a dynamically typed int16_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

int16_t* cudyn_int16arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed int16_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_int16arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed int16_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_int16arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_int16arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed int16_t[cnt] arrays.

cuex_t cudyn_int32 ( int32_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_int32_type ( void   ) 

The type descriptor for dynamically typed int32_t objects.

cuex_t cudyn_int32arr ( size_t  cnt,
int32_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

int32_t* cudyn_int32arr_arr ( cuex_t  e  ) 

If e is a dynamically typed int32_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

int32_t* cudyn_int32arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed int32_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_int32arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed int32_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_int32arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_int32arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed int32_t[cnt] arrays.

cuex_t cudyn_int64 ( int64_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_int64_type ( void   ) 

The type descriptor for dynamically typed int64_t objects.

cuex_t cudyn_int64arr ( size_t  cnt,
int64_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

int64_t* cudyn_int64arr_arr ( cuex_t  e  ) 

If e is a dynamically typed int64_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

int64_t* cudyn_int64arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed int64_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_int64arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed int64_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_int64arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_int64arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed int64_t[cnt] arrays.

cuex_t cudyn_int8 ( int8_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_int8_type ( void   ) 

The type descriptor for dynamically typed int8_t objects.

cuex_t cudyn_int8arr ( size_t  cnt,
int8_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

int8_t* cudyn_int8arr_arr ( cuex_t  e  ) 

If e is a dynamically typed int8_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

int8_t* cudyn_int8arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed int8_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_int8arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed int8_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_int8arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_int8arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed int8_t[cnt] arrays.

cudyn_type_t cudyn_int_type ( void   ) 

The type descriptor for dynamically typed int objects.

cuex_t cudyn_intarr ( size_t  cnt,
int *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

int* cudyn_intarr_arr ( cuex_t  e  ) 

If e is a dynamically typed int[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

int* cudyn_intarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed int[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_intarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed int[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_intarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_intarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed int[cnt] arrays.

cu_bool_t cudyn_is_bool ( cuex_t  e  ) 

True iff e was created with cudyn_bool.

cu_bool_t cudyn_is_char ( cuex_t  e  ) 

True iff e was created with cudyn_char.

cu_bool_t cudyn_is_double ( cuex_t  e  ) 

True iff e was created with cudyn_double.

cu_bool_t cudyn_is_float ( cuex_t  e  ) 

True iff e was created with cudyn_float.

cu_bool_t cudyn_is_int ( cuex_t  e  ) 

True iff e was created with cudyn_int.

cu_bool_t cudyn_is_int16 ( cuex_t  e  ) 

True iff e was created with cudyn_int16.

cu_bool_t cudyn_is_int32 ( cuex_t  e  ) 

True iff e was created with cudyn_int32.

cu_bool_t cudyn_is_int64 ( cuex_t  e  ) 

True iff e was created with cudyn_int64.

cu_bool_t cudyn_is_int8 ( cuex_t  e  ) 

True iff e was created with cudyn_int8.

cu_bool_t cudyn_is_long ( cuex_t  e  ) 

True iff e was created with cudyn_long.

cu_bool_t cudyn_is_short ( cuex_t  e  ) 

True iff e was created with cudyn_short.

cu_bool_t cudyn_is_uchar ( cuex_t  e  ) 

True iff e was created with cudyn_uchar.

cu_bool_t cudyn_is_uint ( cuex_t  e  ) 

True iff e was created with cudyn_uint.

cu_bool_t cudyn_is_uint16 ( cuex_t  e  ) 

True iff e was created with cudyn_uint16.

cu_bool_t cudyn_is_uint32 ( cuex_t  e  ) 

True iff e was created with cudyn_uint32.

cu_bool_t cudyn_is_uint64 ( cuex_t  e  ) 

True iff e was created with cudyn_uint64.

cu_bool_t cudyn_is_uint8 ( cuex_t  e  ) 

True iff e was created with cudyn_uint8.

cu_bool_t cudyn_is_ulong ( cuex_t  e  ) 

True iff e was created with cudyn_ulong.

cu_bool_t cudyn_is_ushort ( cuex_t  e  ) 

True iff e was created with cudyn_ushort.

cuex_t cudyn_long ( long  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_long_type ( void   ) 

The type descriptor for dynamically typed long objects.

cuex_t cudyn_longarr ( size_t  cnt,
long *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

long* cudyn_longarr_arr ( cuex_t  e  ) 

If e is a dynamically typed long[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

long* cudyn_longarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed long[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_longarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed long[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_longarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_longarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed long[cnt] arrays.

cuex_t cudyn_short ( short  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_short_type ( void   ) 

The type descriptor for dynamically typed short objects.

cuex_t cudyn_shortarr ( size_t  cnt,
short *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

short* cudyn_shortarr_arr ( cuex_t  e  ) 

If e is a dynamically typed short[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

short* cudyn_shortarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed short[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_shortarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed short[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_shortarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_shortarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed short[cnt] arrays.

cu_bool_t cudyn_to_bool ( cuex_t  e  ) 

If e was created with cudyn_bool(x), for some x, returns x, else undefied bohaviour.

char cudyn_to_char ( cuex_t  e  ) 

If e was created with cudyn_char(x), for some x, returns x, else undefied bohaviour.

double cudyn_to_double ( cuex_t  e  ) 

If e was created with cudyn_double(x), for some x, returns x, else undefied bohaviour.

float cudyn_to_float ( cuex_t  e  ) 

If e was created with cudyn_float(x), for some x, returns x, else undefied bohaviour.

int cudyn_to_int ( cuex_t  e  ) 

If e was created with cudyn_int(x), for some x, returns x, else undefied bohaviour.

int16_t cudyn_to_int16 ( cuex_t  e  ) 

If e was created with cudyn_int16(x), for some x, returns x, else undefied bohaviour.

int32_t cudyn_to_int32 ( cuex_t  e  ) 

If e was created with cudyn_int32(x), for some x, returns x, else undefied bohaviour.

int64_t cudyn_to_int64 ( cuex_t  e  ) 

If e was created with cudyn_int64(x), for some x, returns x, else undefied bohaviour.

int8_t cudyn_to_int8 ( cuex_t  e  ) 

If e was created with cudyn_int8(x), for some x, returns x, else undefied bohaviour.

long cudyn_to_long ( cuex_t  e  ) 

If e was created with cudyn_long(x), for some x, returns x, else undefied bohaviour.

short cudyn_to_short ( cuex_t  e  ) 

If e was created with cudyn_short(x), for some x, returns x, else undefied bohaviour.

unsigned char cudyn_to_uchar ( cuex_t  e  ) 

If e was created with cudyn_uchar(x), for some x, returns x, else undefied bohaviour.

unsigned int cudyn_to_uint ( cuex_t  e  ) 

If e was created with cudyn_uint(x), for some x, returns x, else undefied bohaviour.

uint16_t cudyn_to_uint16 ( cuex_t  e  ) 

If e was created with cudyn_uint16(x), for some x, returns x, else undefied bohaviour.

uint32_t cudyn_to_uint32 ( cuex_t  e  ) 

If e was created with cudyn_uint32(x), for some x, returns x, else undefied bohaviour.

uint64_t cudyn_to_uint64 ( cuex_t  e  ) 

If e was created with cudyn_uint64(x), for some x, returns x, else undefied bohaviour.

uint8_t cudyn_to_uint8 ( cuex_t  e  ) 

If e was created with cudyn_uint8(x), for some x, returns x, else undefied bohaviour.

unsigned long cudyn_to_ulong ( cuex_t  e  ) 

If e was created with cudyn_ulong(x), for some x, returns x, else undefied bohaviour.

unsigned short cudyn_to_ushort ( cuex_t  e  ) 

If e was created with cudyn_ushort(x), for some x, returns x, else undefied bohaviour.

cuex_t cudyn_uchar ( unsigned char  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_uchar_type ( void   ) 

The type descriptor for dynamically typed unsigned char objects.

cuex_t cudyn_uchararr ( size_t  cnt,
unsigned char *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

unsigned char* cudyn_uchararr_arr ( cuex_t  e  ) 

If e is a dynamically typed unsigned char[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

unsigned char* cudyn_uchararr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed unsigned char[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_uchararr_condsize ( cuex_t  e  ) 

If e is a dynamically typed unsigned char[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_uchararr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_uchararr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed unsigned char[cnt] arrays.

cuex_t cudyn_uint ( unsigned int  x  ) 

Returns a hashconsed dynamically typed representation of x.

cuex_t cudyn_uint16 ( uint16_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_uint16_type ( void   ) 

The type descriptor for dynamically typed uint16_t objects.

cuex_t cudyn_uint16arr ( size_t  cnt,
uint16_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

uint16_t* cudyn_uint16arr_arr ( cuex_t  e  ) 

If e is a dynamically typed uint16_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

uint16_t* cudyn_uint16arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed uint16_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_uint16arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed uint16_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_uint16arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_uint16arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed uint16_t[cnt] arrays.

cuex_t cudyn_uint32 ( uint32_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_uint32_type ( void   ) 

The type descriptor for dynamically typed uint32_t objects.

cuex_t cudyn_uint32arr ( size_t  cnt,
uint32_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

uint32_t* cudyn_uint32arr_arr ( cuex_t  e  ) 

If e is a dynamically typed uint32_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

uint32_t* cudyn_uint32arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed uint32_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_uint32arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed uint32_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_uint32arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_uint32arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed uint32_t[cnt] arrays.

cuex_t cudyn_uint64 ( uint64_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_uint64_type ( void   ) 

The type descriptor for dynamically typed uint64_t objects.

cuex_t cudyn_uint64arr ( size_t  cnt,
uint64_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

uint64_t* cudyn_uint64arr_arr ( cuex_t  e  ) 

If e is a dynamically typed uint64_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

uint64_t* cudyn_uint64arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed uint64_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_uint64arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed uint64_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_uint64arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_uint64arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed uint64_t[cnt] arrays.

cuex_t cudyn_uint8 ( uint8_t  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_uint8_type ( void   ) 

The type descriptor for dynamically typed uint8_t objects.

cuex_t cudyn_uint8arr ( size_t  cnt,
uint8_t *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

uint8_t* cudyn_uint8arr_arr ( cuex_t  e  ) 

If e is a dynamically typed uint8_t[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

uint8_t* cudyn_uint8arr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed uint8_t[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_uint8arr_condsize ( cuex_t  e  ) 

If e is a dynamically typed uint8_t[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_uint8arr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_uint8arr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed uint8_t[cnt] arrays.

cudyn_type_t cudyn_uint_type ( void   ) 

The type descriptor for dynamically typed unsigned int objects.

cuex_t cudyn_uintarr ( size_t  cnt,
unsigned int *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

unsigned int* cudyn_uintarr_arr ( cuex_t  e  ) 

If e is a dynamically typed unsigned int[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

unsigned int* cudyn_uintarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed unsigned int[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_uintarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed unsigned int[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_uintarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_uintarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed unsigned int[cnt] arrays.

cuex_t cudyn_ulong ( unsigned long  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_ulong_type ( void   ) 

The type descriptor for dynamically typed unsigned long objects.

cuex_t cudyn_ulongarr ( size_t  cnt,
unsigned long *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

unsigned long* cudyn_ulongarr_arr ( cuex_t  e  ) 

If e is a dynamically typed unsigned long[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

unsigned long* cudyn_ulongarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed unsigned long[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_ulongarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed unsigned long[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_ulongarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_ulongarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed unsigned long[cnt] arrays.

cuex_t cudyn_ushort ( unsigned short  x  ) 

Returns a hashconsed dynamically typed representation of x.

cudyn_type_t cudyn_ushort_type ( void   ) 

The type descriptor for dynamically typed unsigned short objects.

cuex_t cudyn_ushortarr ( size_t  cnt,
unsigned short *  arr 
)

Returns a hashconsed dynamically typed array of cnt elements initialised from arr.

unsigned short* cudyn_ushortarr_arr ( cuex_t  e  ) 

If e is a dynamically typed unsigned short[cnt] array for some cnt, return a pointer to the elements, else undefined behaviour.

unsigned short* cudyn_ushortarr_at ( cuex_t  e,
size_t  i 
)

Assuming e is a dynamically typed unsigned short[cnt] array for some cnt > i, return a pointer to element i.

size_t cudyn_ushortarr_condsize ( cuex_t  e  ) 

If e is a dynamically typed unsigned short[cnt] array for some cnt, return cnt, else return cudyn_condsize_none.

size_t cudyn_ushortarr_size ( cuex_t  e  ) 

Return the array size of e without checking type.

Precondition:
e is an array.
cudyn_type_t cudyn_ushortarr_type ( size_t  cnt  ) 

Type type descriptor for dynamically typed unsigned short[cnt] arrays.

Generated 2009-11-23 for culibs-0.25 using Doxygen. Maintained by Petter Urkedal.