For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).
frexp
frexp[dtype: DType, width: Int, //](x: SIMD[dtype, width]) -> StaticTuple[SIMD[dtype, width], 2] where dtype.is_floating_point()
Breaks floating point values into a fractional part and an exponent part. This follows C and Python in increasing the exponent by 1 and normalizing the fraction from 0.5 to 1.0 instead of 1.0 to 2.0.
Constraints:
The input must be a floating-point type.
Parameters:
- dtype (
DType): Thedtypeof the input and output SIMD vector. - width (
Int): The width of the input and output SIMD vector.
Args:
- x (
SIMD[dtype, width]): The input values.
Returns:
StaticTuple[SIMD[dtype, width], 2]: A tuple of two SIMD vectors containing the fractional and exponent parts
of the input floating point values.