Skip to contents

Formats a double array using scientific notation with 16 digits precision, similar to formatC(x, digits = 16, format = "e").

This is used to embed floating point constants into stableHLO programs.

Usage

format_double(x, precision = 64)

Arguments

x

(double())
Vector to format.

precision

(integer(1))
Currently supports 32 and 64 bit precisions.

Value

character()

Examples

format_double(1.23, 32)
#> [1] "1.23000000e+00"
format_double(1.23, 64)
#> [1] "1.2300000000000000e+00"