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