sqrt
On this page

sqrt()

Function in Builtins

sqrt(x): square root, component-wise.

import { sqrt } from 'typeshade'

The signature, the description and the examples come from the compiler's own source at commit 26de7be8.

Syntax

const sqrt: <K extends "f64" | FloatKey>(x: ReadonlyNode<K>) => Node<K>

Parameters

x ReadonlyNode<K>

Return value

Node<K>

Description

x < 0 is undefined per spec. When only 1/√x is needed, inverseSqrt is one call in place of a square root and a divide.

Examples

Example

import { fn, sqrt, f32T } from 'typeshade'
const dist = fn('dist', { sq: f32T }, ({ sq }) => sqrt(sq))

Targets

TargetSupportNotes
WGSL (WebGPU) Supported

sqrt(x). Over f64 operands the fp64 pass rewrites it into its df64 helper.

GLSL ES 3.00 (WebGL2) Supported

sqrt(x). Over f64 operands the fp64 pass rewrites it into its df64 helper.

CPU oracle Supported

Evaluated in f64 by the oracle.

In the guide

See also

Source

src/core/ir/node.ts, line 1486, at commit 26de7be8

Edit this page Report a problem