New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@thi.ng/vectors

Package Overview
Dependencies
Maintainers
1
Versions
299
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@thi.ng/vectors - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

6

api.d.ts

@@ -1,5 +0,5 @@

export declare type TypedArray = Float32Array | Float64Array | Int8Array | Int16Array | Int32Array | Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array;
export declare type Vec = number[] | TypedArray;
import { NumericArray } from "@thi.ng/api/api";
export declare type Vec = NumericArray;
export declare type ReadonlyVec = ArrayLike<number>;
export declare type Mat = number[] | TypedArray;
export declare type Mat = NumericArray;
export declare type ReadonlyMat = ArrayLike<number>;

@@ -6,0 +6,0 @@ export declare type VecOp = (a: Vec, b: ReadonlyVec, ia: number, ib: number, sa: number, sb: number) => Vec;

@@ -6,2 +6,10 @@ # Change Log

<a name="0.2.1"></a>
## [0.2.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/vectors@0.2.0...@thi.ng/vectors@0.2.1) (2018-08-24)
**Note:** Version bump only for package @thi.ng/vectors
<a name="0.2.0"></a>

@@ -8,0 +16,0 @@ # [0.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/vectors@0.1.3...@thi.ng/vectors@0.2.0) (2018-08-02)

@@ -1,2 +0,2 @@

import { Vec, VecOp } from "./api";
import { VecOp } from "./api";
export declare const x: (v: ArrayLike<number>, i?: number, _?: number) => number;

@@ -31,3 +31,3 @@ export declare const y: (v: ArrayLike<number>, i?: number, s?: number) => number;

*/
export declare const transformVectors1: (fn: VecOp, a: Vec, b: ArrayLike<number>, num: number, ia: number, ib: number, csa: number, csb: number, esa: number) => Vec;
export declare const transformVectors1: (fn: VecOp, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num: number, ia: number, ib: number, csa: number, csb: number, esa: number) => import("@thi.ng/api/api").NumericArray;
/**

@@ -45,5 +45,5 @@ * @param fn

*/
export declare const transformVectors2: (fn: VecOp, a: Vec, b: ArrayLike<number>, n: number, ia: number, ib: number, csa: number, csb: number, esa: number, esb: number) => Vec;
export declare const transformVectors2: (fn: VecOp, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, n: number, ia: number, ib: number, csa: number, csb: number, esa: number, esb: number) => import("@thi.ng/api/api").NumericArray;
export declare const equiv: (a: ArrayLike<number>, b: ArrayLike<number>, n: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const eqDelta: (a: ArrayLike<number>, b: ArrayLike<number>, n: number, eps?: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const declareIndices: (proto: any, indices: number[]) => void;
import { ICopy, IEqualsDelta, IEquiv, ILength } from "@thi.ng/api/api";
import { IVec, Vec } from "./api";
export declare const opg1: (fn: (x: number) => number, a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const opg2: (fn: (x: number, y: number) => number, a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const opg3: (fn: (x: number, y: number, z: number) => number, a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const get: (a: ArrayLike<number>, num?: number, i?: number, s?: number) => Vec;
export declare const set: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const setN: (a: Vec, n: number, num?: number, ia?: number, sa?: number) => Vec;
export declare const add: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const sub: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const mul: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const div: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const addN: (a: Vec, n: number, num?: number, i?: number, s?: number) => Vec;
export declare const subN: (a: Vec, n: number, num?: number, i?: number, s?: number) => Vec;
export declare const mulN: (a: Vec, n: number, num?: number, i?: number, s?: number) => Vec;
export declare const divN: (a: Vec, n: number, num?: number, i?: number, s?: number) => Vec;
export declare const opg1: (fn: (x: number) => number, a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const opg2: (fn: (x: number, y: number) => number, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const opg3: (fn: (x: number, y: number, z: number) => number, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const get: (a: ArrayLike<number>, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setN: (a: import("@thi.ng/api/api").NumericArray, n: number, num?: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const add: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sub: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const div: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const addN: (a: import("@thi.ng/api/api").NumericArray, n: number, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const subN: (a: import("@thi.ng/api/api").NumericArray, n: number, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mulN: (a: import("@thi.ng/api/api").NumericArray, n: number, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const divN: (a: import("@thi.ng/api/api").NumericArray, n: number, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const dot: (a: ArrayLike<number>, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const madd: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const maddN: (a: Vec, b: ArrayLike<number>, n: number, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const mix: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const mixN: (a: Vec, b: ArrayLike<number>, n: number, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const madd: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const maddN: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, n: number, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mix: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mixN: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, n: number, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const magSq: (a: ArrayLike<number>, num?: number, i?: number, s?: number) => number;

@@ -26,18 +26,18 @@ export declare const mag: (a: ArrayLike<number>, num?: number, i?: number, s?: number) => number;

export declare const dist: (a: ArrayLike<number>, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const normalize: (a: Vec, num?: number, len?: number, i?: number, s?: number) => Vec;
export declare const neg: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const abs: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const sign: (a: Vec, num?: number, eps?: number, i?: number, s?: number) => Vec;
export declare const floor: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const ceil: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const sin: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const cos: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const sqrt: (a: Vec, num?: number, i?: number, s?: number) => Vec;
export declare const pow: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const powN: (a: Vec, n: number, num?: number, i?: number, s?: number) => Vec;
export declare const min: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const max: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const clamp: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const step: (a: Vec, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const smoothStep: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const normalize: (a: import("@thi.ng/api/api").NumericArray, num?: number, len?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const neg: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const abs: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sign: (a: import("@thi.ng/api/api").NumericArray, num?: number, eps?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const floor: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const ceil: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sin: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const cos: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sqrt: (a: import("@thi.ng/api/api").NumericArray, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const pow: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const powN: (a: import("@thi.ng/api/api").NumericArray, n: number, num?: number, i?: number, s?: number) => import("@thi.ng/api/api").NumericArray;
export declare const min: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const max: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const clamp: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const step: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, num?: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const smoothStep: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, num?: number, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const gvec: (...coords: number[]) => GVec;

@@ -44,0 +44,0 @@ export declare class GVec implements ICopy<GVec>, IEqualsDelta<GVec>, IEquiv, ILength, Iterable<number>, IVec {

import { ICopy, IEqualsDelta } from "@thi.ng/api/api";
import { Mat, Vec } from "./api";
import { Mat } from "./api";
import { Vec2 } from "./vec2";
export declare const get23: (a: Vec, i?: number) => Vec;
export declare const set23: (a: Vec, b: Vec, ia?: number, ib?: number) => Vec;
export declare const get23: (a: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set23: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
/**

@@ -21,21 +21,21 @@ * ```

*/
export declare const setS23: (m: Vec, m00: number, m01: number, m10: number, m11: number, m20: number, m21: number, i?: number) => Vec;
export declare const identity23: (m?: Vec, i?: number) => Vec;
export declare const rotation23: (m: Vec, theta: number, i?: number) => Vec;
export declare const rotationAroundPoint23: (m: Vec, p: Vec, theta: number, im?: number, iv?: number, sv?: number) => Vec;
export declare const scaleV23: (m: Vec, v: Vec, i?: number, iv?: number, sv?: number) => Vec;
export declare const scaleN23: (m: Vec, n: number, i?: number) => Vec;
export declare const scaleS23: (m: Vec, sx: number, sy: number, i?: number) => Vec;
export declare const scaleWithCenter23: (m: Vec, p: Vec, sx: number, sy: number, im?: number, iv?: number, sv?: number) => Vec;
export declare const translationV23: (m: Vec, v: Vec, i?: number, iv?: number, sv?: number) => Vec;
export declare const translationS23: (m: Vec, x: number, y: number, i?: number) => Vec;
export declare const shearX23: (m: Vec, x: number, i?: number) => Vec;
export declare const shearY23: (m: Vec, y: number, i?: number) => Vec;
export declare const skewX23: (m: Vec, theta: number, i?: number) => Vec;
export declare const skewY23: (m: Vec, theta: number, i?: number) => Vec;
export declare const mul23: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number) => Vec;
export declare const concat23: (a: Vec, ia: number, ...xs: (ArrayLike<number> | [ArrayLike<number>, number])[]) => Vec;
export declare const mulV23: (m: ArrayLike<number>, v: Vec, im?: number, iv?: number, sv?: number) => Vec;
export declare const setS23: (m: import("@thi.ng/api/api").NumericArray, m00: number, m01: number, m10: number, m11: number, m20: number, m21: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const identity23: (m?: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotation23: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationAroundPoint23: (m: import("@thi.ng/api/api").NumericArray, p: import("@thi.ng/api/api").NumericArray, theta: number, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleV23: (m: import("@thi.ng/api/api").NumericArray, v: import("@thi.ng/api/api").NumericArray, i?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleN23: (m: import("@thi.ng/api/api").NumericArray, n: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleS23: (m: import("@thi.ng/api/api").NumericArray, sx: number, sy: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleWithCenter23: (m: import("@thi.ng/api/api").NumericArray, p: import("@thi.ng/api/api").NumericArray, sx: number, sy: number, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const translationV23: (m: import("@thi.ng/api/api").NumericArray, v: import("@thi.ng/api/api").NumericArray, i?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const translationS23: (m: import("@thi.ng/api/api").NumericArray, x: number, y: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const shearX23: (m: import("@thi.ng/api/api").NumericArray, x: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const shearY23: (m: import("@thi.ng/api/api").NumericArray, y: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const skewX23: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const skewY23: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul23: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
export declare const concat23: (a: import("@thi.ng/api/api").NumericArray, ia: number, ...xs: (ArrayLike<number> | [ArrayLike<number>, number])[]) => import("@thi.ng/api/api").NumericArray;
export declare const mulV23: (m: ArrayLike<number>, v: import("@thi.ng/api/api").NumericArray, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const det23: (m: ArrayLike<number>, i?: number) => number;
export declare const invert23: (m: Vec, i?: number) => Vec;
export declare const invert23: (m: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare class Mat23 implements ICopy<Mat23>, IEqualsDelta<Mat23> {

@@ -42,0 +42,0 @@ static rotation(theta: number): Mat23;

import { ICopy, IEqualsDelta } from "@thi.ng/api/api";
import { Mat, Vec } from "./api";
import { Mat } from "./api";
import { Vec3 } from "./vec3";
export declare const get33: (a: Vec, i?: number) => Vec;
export declare const set33: (a: Vec, b: Vec, ia?: number, ib?: number) => Vec;
export declare const get33: (a: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set33: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
/**

@@ -25,17 +25,17 @@ * ```

*/
export declare const setS33: (m: Vec, m00: number, m01: number, m02: number, m10: number, m11: number, m12: number, m20: number, m21: number, m22: number, i?: number) => Vec;
export declare const identity33: (m?: Vec, i?: number) => Vec;
export declare const rotationX33: (m: Vec, theta: number, i?: number) => Vec;
export declare const rotationY33: (m: Vec, theta: number, i?: number) => Vec;
export declare const rotationZ33: (m: Vec, theta: number, i?: number) => Vec;
export declare const scaleV33: (m: Vec, v: Vec, i?: number, iv?: number, sv?: number) => Vec;
export declare const scaleN33: (m: Vec, n: number, i?: number) => Vec;
export declare const scaleS33: (m: Vec, sx: number, sy: number, sz: number, i?: number) => Vec;
export declare const mul33: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number) => Vec;
export declare const concat33: (a: Vec, ia: number, ...xs: (ArrayLike<number> | [ArrayLike<number>, number])[]) => Vec;
export declare const mulV33: (m: ArrayLike<number>, v: Vec, im?: number, iv?: number, sv?: number) => Vec;
export declare const setS33: (m: import("@thi.ng/api/api").NumericArray, m00: number, m01: number, m02: number, m10: number, m11: number, m12: number, m20: number, m21: number, m22: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const identity33: (m?: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationX33: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationY33: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationZ33: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleV33: (m: import("@thi.ng/api/api").NumericArray, v: import("@thi.ng/api/api").NumericArray, i?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleN33: (m: import("@thi.ng/api/api").NumericArray, n: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleS33: (m: import("@thi.ng/api/api").NumericArray, sx: number, sy: number, sz: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul33: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
export declare const concat33: (a: import("@thi.ng/api/api").NumericArray, ia: number, ...xs: (ArrayLike<number> | [ArrayLike<number>, number])[]) => import("@thi.ng/api/api").NumericArray;
export declare const mulV33: (m: ArrayLike<number>, v: import("@thi.ng/api/api").NumericArray, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const det33: (m: ArrayLike<number>, i?: number) => number;
export declare const invert33: (m: Vec, i?: number) => Vec;
export declare const transpose33: (m: Vec, i?: number) => Vec;
export declare const mat33to44: (m44: Vec, m33: Vec, ia?: number, ib?: number) => Vec;
export declare const invert33: (m: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const transpose33: (m: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mat33to44: (m44: import("@thi.ng/api/api").NumericArray, m33: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
export declare class Mat33 implements ICopy<Mat33>, IEqualsDelta<Mat33> {

@@ -42,0 +42,0 @@ static rotationX(theta: number): Mat33;

import { ICopy, IEqualsDelta } from "@thi.ng/api/api";
import { Mat, Vec } from "./api";
import { Mat } from "./api";
import { Mat33 } from "./mat33";
import { Vec3 } from "./vec3";
import { Vec4 } from "./vec4";
export declare const get44: (a: Vec, i?: number) => Vec;
export declare const set44: (a: Vec, b: Vec, ia?: number, ib?: number) => Vec;
export declare const get44: (a: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set44: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
/**

@@ -16,14 +16,14 @@ * ```

*/
export declare const setS44: (m: Vec, m00: number, m01: number, m02: number, m03: number, m10: number, m11: number, m12: number, m13: number, m20: number, m21: number, m22: number, m23: number, m30: number, m31: number, m32: number, m33: number, i?: number) => Vec;
export declare const identity44: (m?: Vec, i?: number) => Vec;
export declare const rotationX44: (m: Vec, theta: number, i?: number) => Vec;
export declare const rotationY44: (m: Vec, theta: number, i?: number) => Vec;
export declare const rotationZ44: (m: Vec, theta: number, i?: number) => Vec;
export declare const scaleV44: (m: Vec, v: Vec, i?: number, iv?: number, sv?: number) => Vec;
export declare const scaleN44: (m: Vec, n: number, i?: number) => Vec;
export declare const scaleS44: (m: Vec, sx: number, sy: number, sz: number, i?: number) => Vec;
export declare const scaleWithCenter44: (m: Vec, p: Vec, sx: number, sy: number, sz: number, im?: number, iv?: number, sv?: number) => Vec;
export declare const translationV44: (m: Vec, v: Vec, i?: number, iv?: number, sv?: number) => Vec;
export declare const translationS44: (m: Vec, x: number, y: number, z: number, i?: number) => Vec;
export declare const frustum: (m: Vec, left: number, right: number, bottom: number, top: number, near: number, far: number, i?: number) => Vec;
export declare const setS44: (m: import("@thi.ng/api/api").NumericArray, m00: number, m01: number, m02: number, m03: number, m10: number, m11: number, m12: number, m13: number, m20: number, m21: number, m22: number, m23: number, m30: number, m31: number, m32: number, m33: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const identity44: (m?: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationX44: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationY44: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotationZ44: (m: import("@thi.ng/api/api").NumericArray, theta: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleV44: (m: import("@thi.ng/api/api").NumericArray, v: import("@thi.ng/api/api").NumericArray, i?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleN44: (m: import("@thi.ng/api/api").NumericArray, n: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleS44: (m: import("@thi.ng/api/api").NumericArray, sx: number, sy: number, sz: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const scaleWithCenter44: (m: import("@thi.ng/api/api").NumericArray, p: import("@thi.ng/api/api").NumericArray, sx: number, sy: number, sz: number, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const translationV44: (m: import("@thi.ng/api/api").NumericArray, v: import("@thi.ng/api/api").NumericArray, i?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const translationS44: (m: import("@thi.ng/api/api").NumericArray, x: number, y: number, z: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const frustum: (m: import("@thi.ng/api/api").NumericArray, left: number, right: number, bottom: number, top: number, near: number, far: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const frustumBounds: (fovy: number, aspect: number, near: number, far: number) => {

@@ -37,14 +37,14 @@ left: number;

};
export declare const perspective: (m: Vec, fov: number, aspect: number, near: number, far: number, i?: number) => Vec;
export declare const ortho: (m: Vec, left: number, right: number, bottom: number, top: number, near: number, far: number, i?: number) => Vec;
export declare const lookAt: (m: Vec, eye: Vec, target: Vec, up: Vec, im?: number, ie?: number, it?: number, iu?: number, se?: number, st?: number, su?: number) => Vec;
export declare const mul44: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number) => Vec;
export declare const concat44: (a: Vec, ia: number, ...xs: (ArrayLike<number> | [ArrayLike<number>, number])[]) => Vec;
export declare const mulV344: (m: ArrayLike<number>, v: Vec, im?: number, iv?: number, sv?: number) => Vec;
export declare const mulV44: (m: ArrayLike<number>, v: Vec, im?: number, iv?: number, sv?: number) => Vec;
export declare const det44: (m: Vec, i?: number) => number;
export declare const invert44: (m: Vec, i?: number) => Vec;
export declare const transpose44: (m: Vec, i?: number) => Vec;
export declare const normal44: (a: Vec, b: Vec, ia?: number, ib?: number) => Vec;
export declare const mat44to33: (m33: Vec, m44: Vec, ia?: number, ib?: number) => Vec;
export declare const perspective: (m: import("@thi.ng/api/api").NumericArray, fov: number, aspect: number, near: number, far: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const ortho: (m: import("@thi.ng/api/api").NumericArray, left: number, right: number, bottom: number, top: number, near: number, far: number, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const lookAt: (m: import("@thi.ng/api/api").NumericArray, eye: import("@thi.ng/api/api").NumericArray, target: import("@thi.ng/api/api").NumericArray, up: import("@thi.ng/api/api").NumericArray, im?: number, ie?: number, it?: number, iu?: number, se?: number, st?: number, su?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul44: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
export declare const concat44: (a: import("@thi.ng/api/api").NumericArray, ia: number, ...xs: (ArrayLike<number> | [ArrayLike<number>, number])[]) => import("@thi.ng/api/api").NumericArray;
export declare const mulV344: (m: ArrayLike<number>, v: import("@thi.ng/api/api").NumericArray, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mulV44: (m: ArrayLike<number>, v: import("@thi.ng/api/api").NumericArray, im?: number, iv?: number, sv?: number) => import("@thi.ng/api/api").NumericArray;
export declare const det44: (m: import("@thi.ng/api/api").NumericArray, i?: number) => number;
export declare const invert44: (m: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const transpose44: (m: import("@thi.ng/api/api").NumericArray, i?: number) => import("@thi.ng/api/api").NumericArray;
export declare const normal44: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mat44to33: (m33: import("@thi.ng/api/api").NumericArray, m44: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number) => import("@thi.ng/api/api").NumericArray;
export declare class Mat44 implements ICopy<Mat44>, IEqualsDelta<Mat44> {

@@ -51,0 +51,0 @@ static rotationX(theta: number): Mat44;

{
"name": "@thi.ng/vectors",
"version": "0.2.0",
"version": "0.2.1",
"description": "Vector algebra for fixed & variable sizes, memory mapped, flexible layouts",

@@ -31,3 +31,3 @@ "main": "./index.js",

"dependencies": {
"@thi.ng/api": "^4.0.6",
"@thi.ng/api": "^4.1.0",
"@thi.ng/checks": "^1.5.7"

@@ -34,0 +34,0 @@ },

@@ -5,40 +5,40 @@ import { ICopy, IEqualsDelta, IEquiv, ILength } from "@thi.ng/api/api";

export declare const ONE2: ReadonlyArray<number>;
export declare const op2: (fn: (x: number) => number, a: Vec, ia?: number, sa?: number) => Vec;
export declare const op22: (fn: (a: number, b: number) => number, a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const get2: (a: ArrayLike<number>, ia?: number, sa?: number) => Vec;
export declare const set2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const setN2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const setS2: (a: Vec, x: number, y: number, ia?: number, sa?: number) => Vec;
export declare const swizzle2: (a: Vec, b: Vec, x: number, y: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const op2: (fn: (x: number) => number, a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const op22: (fn: (a: number, b: number) => number, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const get2: (a: ArrayLike<number>, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setN2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setS2: (a: import("@thi.ng/api/api").NumericArray, x: number, y: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const swizzle2: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, x: number, y: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const equiv2: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const eqDelta2: (a: ArrayLike<number>, b: ArrayLike<number>, eps?: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const add2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const mul2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const sub2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const div2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const addN2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const subN2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const mulN2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const divN2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const neg2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const abs2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sign2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const floor2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const ceil2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sin2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const cos2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sqrt2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const pow2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const powN2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const madd2: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const maddN2: (a: Vec, b: ArrayLike<number>, c: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const add2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sub2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const div2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const addN2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const subN2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mulN2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const divN2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const neg2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const abs2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sign2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const floor2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const ceil2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sin2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const cos2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sqrt2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const pow2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const powN2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const madd2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const maddN2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const dot2: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const cross2: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const mix2: (a: Vec, b: ArrayLike<number>, t: ArrayLike<number>, ia?: number, ib?: number, it?: number, sa?: number, sb?: number, st?: number) => Vec;
export declare const mixN2: (a: Vec, b: ArrayLike<number>, t: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const min2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const max2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const clamp2: (a: Vec, min: ArrayLike<number>, max: ArrayLike<number>, ia?: number, imin?: number, imax?: number, sa?: number, smin?: number, smax?: number) => Vec;
export declare const step2: (a: Vec, e: ArrayLike<number>, ia?: number, ie?: number, sa?: number, stridee?: number) => Vec;
export declare const smoothStep2: (a: Vec, e1: ArrayLike<number>, e2: ArrayLike<number>, ia?: number, ie1?: number, ie2?: number, sa?: number, se1?: number, se2?: number) => Vec;
export declare const mix2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, t: ArrayLike<number>, ia?: number, ib?: number, it?: number, sa?: number, sb?: number, st?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mixN2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, t: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const min2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const max2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const clamp2: (a: import("@thi.ng/api/api").NumericArray, min: ArrayLike<number>, max: ArrayLike<number>, ia?: number, imin?: number, imax?: number, sa?: number, smin?: number, smax?: number) => import("@thi.ng/api/api").NumericArray;
export declare const step2: (a: import("@thi.ng/api/api").NumericArray, e: ArrayLike<number>, ia?: number, ie?: number, sa?: number, stridee?: number) => import("@thi.ng/api/api").NumericArray;
export declare const smoothStep2: (a: import("@thi.ng/api/api").NumericArray, e1: ArrayLike<number>, e2: ArrayLike<number>, ia?: number, ie1?: number, ie2?: number, sa?: number, se1?: number, se2?: number) => import("@thi.ng/api/api").NumericArray;
export declare const magSq2: (a: ArrayLike<number>, ia?: number, sa?: number) => number;

@@ -50,11 +50,11 @@ export declare const mag2: (a: ArrayLike<number>, ia?: number, sa?: number) => number;

export declare const distChebyshev2: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const normalize2: (a: Vec, n?: number, ia?: number, sa?: number) => Vec;
export declare const limit2: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const reflect2: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const rotate2: (a: Vec, theta: number, ia?: number, sa?: number) => Vec;
export declare const normalize2: (a: import("@thi.ng/api/api").NumericArray, n?: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const limit2: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const reflect2: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotate2: (a: import("@thi.ng/api/api").NumericArray, theta: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const heading2: (a: ArrayLike<number>, ia?: number, sa?: number) => number;
export declare const toPolar2: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const toCartesian2: (a: Vec, b?: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const minorAxis2: (a: Vec, ia?: number, sa?: number) => 1 | 0;
export declare const majorAxis2: (a: Vec, ia?: number, sa?: number) => 1 | 0;
export declare const toPolar2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const toCartesian2: (a: import("@thi.ng/api/api").NumericArray, b?: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const minorAxis2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => 1 | 0;
export declare const majorAxis2: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => 1 | 0;
export declare const vec2: (x?: number, y?: number) => Vec2;

@@ -61,0 +61,0 @@ export declare class Vec2 implements ICopy<Vec2>, IEqualsDelta<Vec2>, IEquiv, ILength, Iterable<number>, IVec {

@@ -5,41 +5,41 @@ import { ICopy, IEqualsDelta, IEquiv, ILength } from "@thi.ng/api/api";

export declare const ONE3: ReadonlyArray<number>;
export declare const op3: (fn: (x: number) => number, a: Vec, ia?: number, sa?: number) => Vec;
export declare const op32: (fn: (a: number, b: number) => number, a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const get3: (a: ArrayLike<number>, ia?: number, sa?: number) => Vec;
export declare const set3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const setN3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const setS3: (a: Vec, x: number, y: number, z: number, ia?: number, sa?: number) => Vec;
export declare const swizzle3: (a: Vec, b: Vec, x: number, y: number, z: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const op3: (fn: (x: number) => number, a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const op32: (fn: (a: number, b: number) => number, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const get3: (a: ArrayLike<number>, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setN3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setS3: (a: import("@thi.ng/api/api").NumericArray, x: number, y: number, z: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const swizzle3: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, x: number, y: number, z: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const equiv3: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const eqDelta3: (a: ArrayLike<number>, b: ArrayLike<number>, eps?: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const add3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const mul3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const sub3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const div3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const addN3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const subN3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const mulN3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const divN3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const neg3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const abs3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sign3: (a: Vec, eps?: number, ia?: number, sa?: number) => Vec;
export declare const floor3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const ceil3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sin3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const cos3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sqrt3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const pow3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const powN3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const madd3: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const maddN3: (a: Vec, b: ArrayLike<number>, c: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const add3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sub3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const div3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const addN3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const subN3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mulN3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const divN3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const neg3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const abs3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sign3: (a: import("@thi.ng/api/api").NumericArray, eps?: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const floor3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const ceil3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sin3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const cos3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sqrt3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const pow3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const powN3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const madd3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const maddN3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const dot3: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const cross3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const orthoNormal3: (a: Vec, b: Vec, c: Vec, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const mix3: (a: Vec, b: ArrayLike<number>, t: ArrayLike<number>, ia?: number, ib?: number, it?: number, sa?: number, sb?: number, st?: number) => Vec;
export declare const mixN3: (a: Vec, b: ArrayLike<number>, t: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const min3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const max3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const clamp3: (a: Vec, min: ArrayLike<number>, max: ArrayLike<number>, ia?: number, imin?: number, imax?: number, sa?: number, smin?: number, smax?: number) => Vec;
export declare const step3: (a: Vec, e: ArrayLike<number>, ia?: number, ie?: number, sa?: number, se?: number) => Vec;
export declare const smoothStep3: (a: Vec, e1: ArrayLike<number>, e2: ArrayLike<number>, ia?: number, ie1?: number, ie2?: number, sa?: number, se1?: number, se2?: number) => Vec;
export declare const cross3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const orthoNormal3: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, c: import("@thi.ng/api/api").NumericArray, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mix3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, t: ArrayLike<number>, ia?: number, ib?: number, it?: number, sa?: number, sb?: number, st?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mixN3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, t: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const min3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const max3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const clamp3: (a: import("@thi.ng/api/api").NumericArray, min: ArrayLike<number>, max: ArrayLike<number>, ia?: number, imin?: number, imax?: number, sa?: number, smin?: number, smax?: number) => import("@thi.ng/api/api").NumericArray;
export declare const step3: (a: import("@thi.ng/api/api").NumericArray, e: ArrayLike<number>, ia?: number, ie?: number, sa?: number, se?: number) => import("@thi.ng/api/api").NumericArray;
export declare const smoothStep3: (a: import("@thi.ng/api/api").NumericArray, e1: ArrayLike<number>, e2: ArrayLike<number>, ia?: number, ie1?: number, ie2?: number, sa?: number, se1?: number, se2?: number) => import("@thi.ng/api/api").NumericArray;
export declare const magSq3: (a: ArrayLike<number>, ia?: number, sa?: number) => number;

@@ -51,17 +51,17 @@ export declare const mag3: (a: ArrayLike<number>, ia?: number, sa?: number) => number;

export declare const distChebyshev3: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const normalize3: (a: Vec, n?: number, ia?: number, sa?: number) => Vec;
export declare const limit3: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const reflect3: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const rotateX3: (a: Vec, theta: number, ia?: number, sa?: number) => Vec;
export declare const rotateY3: (a: Vec, theta: number, ia?: number, sa?: number) => Vec;
export declare const rotateZ3: (a: Vec, theta: number, ia?: number, sa?: number) => Vec;
export declare const normalize3: (a: import("@thi.ng/api/api").NumericArray, n?: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const limit3: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const reflect3: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotateX3: (a: import("@thi.ng/api/api").NumericArray, theta: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotateY3: (a: import("@thi.ng/api/api").NumericArray, theta: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const rotateZ3: (a: import("@thi.ng/api/api").NumericArray, theta: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const headingXY3: (a: ArrayLike<number>, ia?: number, sa?: number) => number;
export declare const headingXZ3: (a: ArrayLike<number>, ia?: number, sa?: number) => number;
export declare const headingYZ3: (a: ArrayLike<number>, ia?: number, sa?: number) => number;
export declare const toSpherical3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const toCartesian3: (a: Vec, b?: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const toCylindrical3: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const fromCylindrical3: (a: Vec, b?: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const minorAxis3: (a: Vec, ia?: number, sa?: number) => 2 | 1 | 0;
export declare const majorAxis3: (a: Vec, ia?: number, sa?: number) => 2 | 1 | 0;
export declare const toSpherical3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const toCartesian3: (a: import("@thi.ng/api/api").NumericArray, b?: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const toCylindrical3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const fromCylindrical3: (a: import("@thi.ng/api/api").NumericArray, b?: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const minorAxis3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => 2 | 1 | 0;
export declare const majorAxis3: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => 2 | 1 | 0;
export declare const vec3: (x?: number, y?: number, z?: number) => Vec3;

@@ -68,0 +68,0 @@ export declare class Vec3 implements ICopy<Vec3>, IEqualsDelta<Vec3>, IEquiv, ILength, Iterable<number>, IVec {

@@ -5,39 +5,39 @@ import { ICopy, IEqualsDelta, IEquiv, ILength } from "@thi.ng/api/api";

export declare const ONE4: ReadonlyArray<number>;
export declare const op4: (fn: (x: number) => number, a: Vec, ia?: number, sa?: number) => Vec;
export declare const op42: (fn: (a: number, b: number) => number, a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const get4: (a: ArrayLike<number>, ia?: number, sa?: number) => Vec;
export declare const set4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const setN4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const setS4: (a: Vec, x: number, y: number, z: number, w: number, ia?: number, sa?: number) => Vec;
export declare const swizzle4: (a: Vec, b: Vec, x: number, y: number, z: number, w: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const op4: (fn: (x: number) => number, a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const op42: (fn: (a: number, b: number) => number, a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const get4: (a: ArrayLike<number>, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const set4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setN4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const setS4: (a: import("@thi.ng/api/api").NumericArray, x: number, y: number, z: number, w: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const swizzle4: (a: import("@thi.ng/api/api").NumericArray, b: import("@thi.ng/api/api").NumericArray, x: number, y: number, z: number, w: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const equiv4: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const eqDelta4: (a: ArrayLike<number>, b: ArrayLike<number>, eps?: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const add4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const mul4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const sub4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const div4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const addN4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const subN4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const mulN4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const divN4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const neg4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const abs4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sign4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const floor4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const ceil4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sin4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const cos4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const sqrt4: (a: Vec, ia?: number, sa?: number) => Vec;
export declare const pow4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const powN4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const madd4: (a: Vec, b: ArrayLike<number>, c: ArrayLike<number>, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => Vec;
export declare const maddN4: (a: Vec, b: ArrayLike<number>, c: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const add4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mul4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sub4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const div4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const addN4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const subN4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mulN4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const divN4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const neg4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const abs4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sign4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const floor4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const ceil4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sin4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const cos4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const sqrt4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const pow4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const powN4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const madd4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: ArrayLike<number>, ia?: number, ib?: number, ic?: number, sa?: number, sb?: number, sc?: number) => import("@thi.ng/api/api").NumericArray;
export declare const maddN4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, c: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const dot4: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const mix4: (a: Vec, b: ArrayLike<number>, t: ArrayLike<number>, ia?: number, ib?: number, it?: number, sa?: number, sb?: number, st?: number) => Vec;
export declare const mixN4: (a: Vec, b: ArrayLike<number>, t: number, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const min4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const max4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const clamp4: (a: Vec, min: ArrayLike<number>, max: ArrayLike<number>, ia?: number, imin?: number, imax?: number, sa?: number, smin?: number, smax?: number) => Vec;
export declare const step4: (a: Vec, e: ArrayLike<number>, ia?: number, ie?: number, sa?: number, se?: number) => Vec;
export declare const smoothStep4: (a: Vec, e1: ArrayLike<number>, e2: ArrayLike<number>, ia?: number, ie1?: number, ie2?: number, sa?: number, se1?: number, se2?: number) => Vec;
export declare const mix4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, t: ArrayLike<number>, ia?: number, ib?: number, it?: number, sa?: number, sb?: number, st?: number) => import("@thi.ng/api/api").NumericArray;
export declare const mixN4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, t: number, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const min4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const max4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const clamp4: (a: import("@thi.ng/api/api").NumericArray, min: ArrayLike<number>, max: ArrayLike<number>, ia?: number, imin?: number, imax?: number, sa?: number, smin?: number, smax?: number) => import("@thi.ng/api/api").NumericArray;
export declare const step4: (a: import("@thi.ng/api/api").NumericArray, e: ArrayLike<number>, ia?: number, ie?: number, sa?: number, se?: number) => import("@thi.ng/api/api").NumericArray;
export declare const smoothStep4: (a: import("@thi.ng/api/api").NumericArray, e1: ArrayLike<number>, e2: ArrayLike<number>, ia?: number, ie1?: number, ie2?: number, sa?: number, se1?: number, se2?: number) => import("@thi.ng/api/api").NumericArray;
export declare const magSq4: (a: ArrayLike<number>, ia?: number, sa?: number) => number;

@@ -49,7 +49,7 @@ export declare const mag4: (a: ArrayLike<number>, ia?: number, sa?: number) => number;

export declare const distChebyshev4: (a: ArrayLike<number>, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => number;
export declare const normalize4: (a: Vec, n?: number, ia?: number, sa?: number) => Vec;
export declare const limit4: (a: Vec, n: number, ia?: number, sa?: number) => Vec;
export declare const reflect4: (a: Vec, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => Vec;
export declare const minorAxis4: (a: Vec, ia?: number, sa?: number) => 2 | 1 | 0 | 3;
export declare const majorAxis4: (a: Vec, ia?: number, sa?: number) => 2 | 1 | 0 | 3;
export declare const normalize4: (a: import("@thi.ng/api/api").NumericArray, n?: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const limit4: (a: import("@thi.ng/api/api").NumericArray, n: number, ia?: number, sa?: number) => import("@thi.ng/api/api").NumericArray;
export declare const reflect4: (a: import("@thi.ng/api/api").NumericArray, b: ArrayLike<number>, ia?: number, ib?: number, sa?: number, sb?: number) => import("@thi.ng/api/api").NumericArray;
export declare const minorAxis4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => 2 | 1 | 0 | 3;
export declare const majorAxis4: (a: import("@thi.ng/api/api").NumericArray, ia?: number, sa?: number) => 2 | 1 | 0 | 3;
export declare const vec4: (x?: number, y?: number, z?: number, w?: number) => Vec4;

@@ -56,0 +56,0 @@ export declare class Vec4 implements ICopy<Vec4>, IEqualsDelta<Vec4>, IEquiv, ILength, Iterable<number>, IVec {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc