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