floor
On this page

floor()

Function in Builtins

floor(x): round toward −∞, component-wise.

import { floor } from 'typeshade'

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

Syntax

const floor: <K extends FloatKey | Float64Key>(
x: ReadonlyNode<K>,
) => Node<K>

Parameters

x ReadonlyNode<K>

Return value

Node<K>

Description

ceil, trunc and round are the other rounding directions, and fract computes x.sub(floor(x)) in one call.

Examples

Example

import { fn, floor, f32T } from 'typeshade'
const cell = fn('cell', { x: f32T }, ({ x }) => floor(x))

Targets

TargetSupportNotes
WGSL (WebGPU) Supported

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

GLSL ES 3.00 (WebGL2) Supported

floor(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 1443, at commit 26de7be8

Edit this page Report a problem