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. float in int,uint
- int_bits_to_float(x: int) : float()
bit representation of x is interpreted as a float
- Arguments
x : int
- int_bits_to_float(x: int2) : float2()
bit representation of x is interpreted as a float
- Arguments
x : int2
- int_bits_to_float(x: int3) : float3()
bit representation of x is interpreted as a float
- Arguments
x : int3
- int_bits_to_float(x: int4) : float4()
bit representation of x is interpreted as a float
- Arguments
x : int4
- uint_bits_to_float(x: uint) : float()
bit representation of x is interpreted as a float
- Arguments
x : uint
- uint_bits_to_float(x: uint2) : float2()
bit representation of x is interpreted as a float2
- Arguments
x : uint2
- uint_bits_to_float(x: uint3) : float3()
bit representation of x is interpreted as a float3
- Arguments
x : uint3
- uint_bits_to_float(x: uint4) : float4()
bit representation of x is interpreted as a float4
- Arguments
x : uint4
4.2. int,uint in float
- float_bits_to_int(x: float) : int()
bit representation of x is interpreted as a int
- Arguments
x : float
- float_bits_to_int(x: float2) : int2()
bit representation of x is interpreted as a int2
- Arguments
x : float2
- float_bits_to_int(x: float3) : int3()
bit representation of x is interpreted as a int3
- Arguments
x : float3
- float_bits_to_int(x: float4) : int4()
bit representation of x is interpreted as a int4
- Arguments
x : float4
- float_bits_to_uint(x: float) : uint()
bit representation of x is interpreted as a uint
- Arguments
x : float
- float_bits_to_uint(x: float2) : uint2()
bit representation of x is interpreted as a uint2
- Arguments
x : float2
- float_bits_to_uint(x: float3) : uint3()
bit representation of x is interpreted as a uint3
- Arguments
x : float3
- float_bits_to_uint(x: float4) : uint4()
bit representation of x is interpreted as a uint4
- Arguments
x : float4
4.3. int64,uint64 in double
- int64_bits_to_double(x: int64) : double()
bit representation of x is interpreted as a double
- Arguments
x : int64
- uint64_bits_to_double(x: uint64) : double()
bit representation of x is interpreted as a double
- Arguments
x : uint64
- double_bits_to_int64(x: double) : int64()
bit representation of x is interpreted as a int64
- Arguments
x : double
- double_bits_to_uint64(x: double) : uint64()
bit representation of x is interpreted as a uint64
- Arguments
x : double
4.4. bit-cast vec4f
- cast_to_vec4f(x: bool) : float4()
return a float4 which stores bit-cast version of x
- Arguments
x : bool
- cast_to_vec4f(x: int64) : float4()
return a float4 which stores bit-cast version of x
- Arguments
x : int64
- cast_to_int64(data: float4) : int64()
return an int64 which was bit-cast from x
- Arguments
data : float4
- cast_to_int32(data: float4) : int()
return an int32 which was bit-cast from x
- Arguments
data : float4
- cast_to_int16(data: float4) : int16()
return an int16 which was bit-cast from x
- Arguments
data : float4
- cast_to_int8(data: float4) : int8()
return an int8 which was bit-cast from x
- Arguments
data : float4
- cast_to_string(data: float4) : string()
return a string which pointer was bit-cast from x
- Arguments
data : float4
- cast_to_pointer(data: float4) : void?()
return a pointer which was bit-cast from x
- Arguments
data : float4