Float64x2 immutable value type and operations.

Float64x2 stores 2 64-bit floating point values in "lanes". The lanes are "x" and "y" respectively.

Properties

signMask int
read-only

Extract the sign bits from each lane return them in the first 2 bits. "x" lane is bit 0. "y" lane is bit 1.

x double
read-only

Extracted x value.

y double
read-only

Extracted y value.

Constructors

Float64x2(double x, double y)

Float64x2.fromFloat32x4(Float32x4 v)

Uses the "x" and "y" lanes from v.

Float64x2.splat(double v)

Float64x2.zero()

Operators

operator *(Float64x2 other) → Float64x2

Multiplication operator.

operator +(Float64x2 other) → Float64x2

Addition operator.

operator -(Float64x2 other) → Float64x2

Subtraction operator.

operator /(Float64x2 other) → Float64x2

Division operator.

operator unary-() → Float64x2

Negate operator.

Methods

abs() → Float64x2

Returns the lane-wise absolute value of this Float64x2.

clamp(Float64x2 lowerLimit, Float64x2 upperLimit) → Float64x2

Lane-wise clamp this to be in the range lowerLimit-upperLimit.

max(Float64x2 other) → Float64x2

Returns the lane-wise maximum value in this or other.

min(Float64x2 other) → Float64x2

Returns the lane-wise minimum value in this or other.

scale(double s) → Float64x2

Returns a copy of this each lane being scaled by s. Equivalent to this * new Float64x2.splat(s)

sqrt() → Float64x2

Returns the lane-wise square root of this.

withX(double x) → Float64x2

Returns a new Float64x2 copied from this with a new x value.

withY(double y) → Float64x2

Returns a new Float64x2 copied from this with a new y value.