4. Math bit helpers
This module represents collection of bit representation routines, which allow accessing integer and floating point values packed into different types.
All functions and symbols are in “math_bits” module, or publicly available via “math_boost”. Use require to get access to it.
require daslib/math_bits
require daslib/math_boost
4.1. Type aliases
- variant Vec4f
| data | float4 | 
| i64 | int64 | 
| i32 | int | 
| i16 | int16 | 
| i8 | int8 | 
| str | string | 
| ptr | void? | 
| b | bool | 
bit-castable float4
4.2. float in int,uint
- int_bits_to_float(x: int const)
int_bits_to_float returns float const
| argument | argument type | 
|---|---|
| x | int const | 
bit representation of x is interpreted as a float
- int_bits_to_float(x: int2 const)
int_bits_to_float returns float2 const
| argument | argument type | 
|---|---|
| x | int2 const | 
bit representation of x is interpreted as a float
- int_bits_to_float(x: int3 const)
int_bits_to_float returns float3 const
| argument | argument type | 
|---|---|
| x | int3 const | 
bit representation of x is interpreted as a float
- int_bits_to_float(x: int4 const)
int_bits_to_float returns float4 const
| argument | argument type | 
|---|---|
| x | int4 const | 
bit representation of x is interpreted as a float
- uint_bits_to_float(x: uint const)
uint_bits_to_float returns float const
| argument | argument type | 
|---|---|
| x | uint const | 
bit representation of x is interpreted as a float
- uint_bits_to_float(x: uint2 const)
uint_bits_to_float returns float2 const
| argument | argument type | 
|---|---|
| x | uint2 const | 
bit representation of x is interpreted as a float
- uint_bits_to_float(x: uint3 const)
uint_bits_to_float returns float3 const
| argument | argument type | 
|---|---|
| x | uint3 const | 
bit representation of x is interpreted as a float
- uint_bits_to_float(x: uint4 const)
uint_bits_to_float returns float4 const
| argument | argument type | 
|---|---|
| x | uint4 const | 
bit representation of x is interpreted as a float
4.3. int,uint in float
- float_bits_to_int(x: float const)
float_bits_to_int returns int const
| argument | argument type | 
|---|---|
| x | float const | 
bit representation of x is interpreted as a int
- float_bits_to_int(x: float2 const)
float_bits_to_int returns int2 const
| argument | argument type | 
|---|---|
| x | float2 const | 
bit representation of x is interpreted as a int
- float_bits_to_int(x: float3 const)
float_bits_to_int returns int3 const
| argument | argument type | 
|---|---|
| x | float3 const | 
bit representation of x is interpreted as a int
- float_bits_to_int(x: float4 const)
float_bits_to_int returns int4 const
| argument | argument type | 
|---|---|
| x | float4 const | 
bit representation of x is interpreted as a int
- float_bits_to_uint(x: float const)
float_bits_to_uint returns uint const
| argument | argument type | 
|---|---|
| x | float const | 
bit representation of x is interpreted as a uint
- float_bits_to_uint(x: float2 const)
float_bits_to_uint returns uint2 const
| argument | argument type | 
|---|---|
| x | float2 const | 
bit representation of x is interpreted as a uint
- float_bits_to_uint(x: float3 const)
float_bits_to_uint returns uint3 const
| argument | argument type | 
|---|---|
| x | float3 const | 
bit representation of x is interpreted as a uint
- float_bits_to_uint(x: float4 const)
float_bits_to_uint returns uint4 const
| argument | argument type | 
|---|---|
| x | float4 const | 
bit representation of x is interpreted as a uint
4.4. int64,uint64 in double
- int64_bits_to_double(x: int64 const)
int64_bits_to_double returns double const
| argument | argument type | 
|---|---|
| x | int64 const | 
bit representation of x is interpreted as a double
- uint64_bits_to_double(x: uint64 const)
uint64_bits_to_double returns double const
| argument | argument type | 
|---|---|
| x | uint64 const | 
bit representation of x is interpreted as a double
- double_bits_to_int64(x: double const)
double_bits_to_int64 returns int64 const
| argument | argument type | 
|---|---|
| x | double const | 
bit representation of x is interpreted as a int64
- double_bits_to_uint64(x: double const)
double_bits_to_uint64 returns uint64 const
| argument | argument type | 
|---|---|
| x | double const | 
bit representation of x is interpreted as a uint64
4.5. bit-cast vec4f
- cast_to_vec4f(x: bool const)
cast_to_vec4f returns float4 const
| argument | argument type | 
|---|---|
| x | bool const | 
return a float4 which stores bit-cast version of x
- cast_to_vec4f(x: int64 const)
cast_to_vec4f returns float4 const
| argument | argument type | 
|---|---|
| x | int64 const | 
return a float4 which stores bit-cast version of x
- cast_to_int64(data: float4 const)
cast_to_int64 returns int64 const
| argument | argument type | 
|---|---|
| data | float4 const | 
return an int64 which was bit-cast from x
- cast_to_int32(data: float4 const)
cast_to_int32 returns int const
| argument | argument type | 
|---|---|
| data | float4 const | 
return an int32 which was bit-cast from x
- cast_to_int16(data: float4 const)
cast_to_int16 returns int16 const
| argument | argument type | 
|---|---|
| data | float4 const | 
return an int16 which was bit-cast from x
- cast_to_int8(data: float4 const)
cast_to_int8 returns int8 const
| argument | argument type | 
|---|---|
| data | float4 const | 
return an int8 which was bit-cast from x
- cast_to_string(data: float4 const)
cast_to_string returns string const
| argument | argument type | 
|---|---|
| data | float4 const | 
return a string which pointer was bit-cast from x
- cast_to_pointer(data: float4 const)
cast_to_pointer returns void?
| argument | argument type | 
|---|---|
| data | float4 const | 
return a pointer which was bit-cast from x