frexp¶
Description¶
Split float into mantissa and exponent.
Signature¶
T frexp<T>( T x, out int exp) where T : __BuiltinFloatingPointType; vector<T, N> frexp<T, int N>( vector<T, N> x, out vector<int, N> exp) where T : __BuiltinFloatingPointType; matrix<T, N, M> frexp<T, int N, int M, int L>( matrix<T, N, M> x, out matrix<int, N, M> exp) where T : __BuiltinFloatingPointType;
Generic Parameters¶
T: __BuiltinFloatingPointType¶
N : int¶
M : int¶
L : int¶
Parameters¶
x : T¶
The input value.
exp : int¶
[out] The output exponent.
x : vector<T, N>¶
The input value.
exp : vector<int, N>¶
[out] The output exponent.
x : matrix<T, N, M>¶
The input value.
exp : matrix<int, N, M>¶
[out] The output exponent.
Return value¶
The mantissa of x.
Availability and Requirements¶
Defined for the following targets:
hlsl¶
Available in all stages.
glsl¶
Available in all stages.
cpp¶
Available in all stages.
cuda¶
Available in all stages.
metal¶
Available in all stages.
wgsl¶
Available in all stages.
spirv¶
Available in all stages.
llvm¶
Available in all stages.