import type { Maybe, Tuple, TypedArray } from "@thi.ng/api"; import type { IVector, MultiVecOp, ReadonlyVec, Vec } from "@thi.ng/vectors"; export type Mat = Vec; export type ReadonlyMat = ReadonlyVec; export type Mat22Like = Tuple | TypedArray; export type Mat23Like = Tuple | TypedArray; export type Mat33Like = Tuple | TypedArray; export type Mat44Like = Tuple | TypedArray; export type IMatrix = IVector; export type MultiMatOp = MultiVecOp; export type MatOp1 = (out: Mat | null) => Mat; export type MatOpM = (out: Mat | null, a: ReadonlyMat) => Mat; export type MatOpV = (out: Mat | null, a: ReadonlyVec) => Mat; export type MatOpMU = (out: Mat | null, a: ReadonlyMat) => Maybe; export type MatOpN = (out: Mat | null, n: number) => Mat; export type MatOpNV = (out: Mat | null, n: number | ReadonlyVec) => Mat; export type MatOpMM = (out: Mat | null, a: ReadonlyMat, b: ReadonlyMat) => Mat; export type MatOpMV = (out: Vec | null, a: ReadonlyMat, b: ReadonlyVec) => Vec; export type MatOpMN = (out: Mat | null, a: ReadonlyMat, n: number) => Mat; export type VecOpM = (out: Vec | null, a: ReadonlyMat) => Vec; export type VecOpMN = (out: Vec | null, a: ReadonlyMat, n: number) => Vec; export interface MultiMatOp1 extends MatOp1, MultiMatOp { } export interface MultiMatOpM extends MatOpM, MultiMatOp { } export interface MultiMatOpMU extends MatOpMU, MultiMatOp { } export interface MultiMatOpN extends MatOpN, MultiMatOp { } export interface MultiMatOpMM extends MatOpMM, MultiMatOp { } export interface MultiMatOpMV extends MatOpMV, MultiMatOp { } export interface MultiMatOpMN extends MatOpMN, MultiMatOp { } export interface MultiVecOpM extends VecOpM, MultiMatOp { } export interface MultiVecOpMN extends VecOpMN, MultiMatOp { } //# sourceMappingURL=api.d.ts.map