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

Vec4f is a variant type

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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