type ChalkboardComplex = { a: number; b: number; }; type ChalkboardFunction = { rule: ((...x: number[]) => number) | (((...x: number[]) => number)[]); field: "real" | "comp"; type: "scalar2d" | "scalar3d" | "scalar4d" | "vector2d" | "vector3d" | "vector4d" | "curve2d" | "curve3d" | "curve4d" | "surface3d"; }; type ChalkboardMatrix = number[][]; type ChalkboardMorphism = { struc1: ChalkboardStructure; struc2: ChalkboardStructure; mapping: (a: T) => U; }; type ChalkboardODE = { rule: (t: number, y: number[]) => number[]; order: number; dimension: number; type: "single" | "system"; }; type ChalkboardQuaternion = { a: number; b: number; c: number; d: number; }; type ChalkboardSet = { contains: (element: T) => boolean; elements?: T[]; id?: string; }; type ChalkboardStructure = { set: ChalkboardSet; operation?: (a: T, b: T) => T; identity?: T; inverter?: (a: T) => T; add?: (a: T, b: T) => T; mul?: (a: T, b: T) => T; addIdentity?: T; mulIdentity?: T; addInverter?: (a: T) => T; mulInverter?: (a: T) => T; }; type ChalkboardStructureExtension = { base: ChalkboardStructure; extension: ChalkboardStructure; degree: number; basis: ChalkboardVector[]; isFinite: boolean; isSimple: boolean; isAlgebraic: boolean; }; type ChalkboardTensor = number | ChalkboardTensor[]; type ChalkboardVector = { x: number; y: number; z?: number; w?: number; } | number[] | Float32Array | Float64Array | ChalkboardMatrix | string; declare namespace Chalkboard { const APPLY: (object: ChalkboardComplex | ChalkboardMatrix | ChalkboardQuaternion | ChalkboardTensor | ChalkboardVector | ChalkboardSet | ChalkboardStructure, callback: (x: any) => any) => ChalkboardComplex | ChalkboardMatrix | ChalkboardQuaternion | ChalkboardTensor | ChalkboardVector | ChalkboardSet | ChalkboardStructure; let CONTEXT: string; const E: (exponent?: number) => number; const I: (exponent?: number) => ChalkboardComplex; const PI: (coefficient?: number) => number; const REGISTER: (name: string, func: (...x: number[]) => number) => void; const REGISTRY: Record number>; const VERSION: "3.0.1"; const VERSIONALIAS: "Euler"; } declare namespace Chalkboard { namespace abal { const A: (n: number) => ChalkboardSet; const automorphism: (struc: ChalkboardStructure, mapping: (element: T) => T) => ChalkboardMorphism; const C: (n?: number) => ChalkboardSet; const cardinality: (struc: ChalkboardSet | ChalkboardStructure) => number; const Cartesian: (set1: ChalkboardSet, set2: ChalkboardSet) => ChalkboardSet<[T, U]>; const Cayley: (struc: ChalkboardStructure, type?: "add" | "mul") => ChalkboardMatrix; const center: (group: ChalkboardStructure) => ChalkboardSet; const complement: (set: ChalkboardSet, superset: ChalkboardSet) => ChalkboardSet; const compose: (morph1: ChalkboardMorphism, morph2: ChalkboardMorphism) => ChalkboardMorphism; const copy: (struc: ChalkboardSet | ChalkboardStructure | ChalkboardStructureExtension | ChalkboardMorphism) => ChalkboardSet | ChalkboardStructure | ChalkboardStructureExtension | ChalkboardMorphism; const coset: (struc: ChalkboardStructure, substruc: ChalkboardStructure) => ChalkboardSet>; const cyclicSubgroup: (group: ChalkboardStructure, element: T) => ChalkboardSet; const D: (n: number) => ChalkboardSet; const difference: (set1: ChalkboardSet, set2: ChalkboardSet) => ChalkboardSet; const direct: (struc1: ChalkboardStructure, struc2: ChalkboardStructure, type?: "product" | "sum") => ChalkboardStructure<[T, U]>; const endomorphism: (struc: ChalkboardStructure, mapping: (element: T) => T) => ChalkboardMorphism; const field: (set: ChalkboardSet, add: (a: T, b: T) => T, mul: (a: T, b: T) => T, addIdentity?: T, mulIdentity?: T, addInverter?: (a: T) => T, mulInverter?: (a: T) => T) => ChalkboardStructure; const fieldExtension: (base: ChalkboardStructure, extension: ChalkboardStructure, degree: number, basis: ChalkboardVector[], isFinite: boolean, isSimple: boolean, isAlgebraic: boolean) => ChalkboardStructureExtension; const GL: (n: number) => ChalkboardSet; const group: (set: ChalkboardSet, operation: (a: T, b: T) => T, identity?: T, inverter?: (a: T) => T) => ChalkboardStructure; const homomorphism: (struc1: ChalkboardStructure, struc2: ChalkboardStructure, mapping: (element: T) => U) => ChalkboardMorphism; const idmorphism: (struc: ChalkboardStructure) => ChalkboardMorphism; const image: (morph: ChalkboardMorphism, subset?: ChalkboardSet) => ChalkboardSet; const intersection: (set1: ChalkboardSet, set2: ChalkboardSet) => ChalkboardSet; const invmorphism: (morph: ChalkboardMorphism) => ChalkboardMorphism; const isAutomorphism: (morph: ChalkboardMorphism) => boolean; const isBijective: (morph: ChalkboardMorphism) => boolean; const isClosed: (set: ChalkboardSet, operation: (a: T, b: T) => T) => boolean; const isCommutative: (struc: ChalkboardStructure) => boolean; const isCyclicSubgroup: (group: ChalkboardStructure, subgroup: ChalkboardSet) => boolean; const isEmpty: (struc: ChalkboardSet | ChalkboardStructure) => boolean; const isEndomorphism: (morph: ChalkboardMorphism) => boolean; const isEqual: (struc1: ChalkboardSet | ChalkboardStructure | ChalkboardMorphism, struc2: ChalkboardSet | ChalkboardStructure | ChalkboardMorphism) => boolean; const isExact: (morph1: ChalkboardMorphism, morph2: ChalkboardMorphism) => boolean; const isField: (field: ChalkboardStructure) => boolean; const isGroup: (group: ChalkboardStructure) => boolean; const isHomomorphism: (morph: ChalkboardMorphism) => boolean; const isIdeal: (ring: ChalkboardStructure, subset: ChalkboardSet) => boolean; const isIdentity: (struc: ChalkboardStructure, element: T, type?: "add" | "mul") => boolean; const isInjective: (morph: ChalkboardMorphism) => boolean; const isInverse: (struc: ChalkboardStructure, element1: T, element2: T, type?: "add" | "mul") => boolean; const isIsomorphism: (morph: ChalkboardMorphism) => boolean; const isMonoid: (monoid: ChalkboardStructure) => boolean; const isNormalSubgroup: (group: ChalkboardStructure, subgroup: ChalkboardSet) => boolean; const isomorphism: (struc1: ChalkboardStructure, struc2: ChalkboardStructure, mapping: (element: T) => U) => ChalkboardMorphism; const isPrincipalIdeal: (ring: ChalkboardStructure, ideal: ChalkboardSet) => boolean; const isRing: (ring: ChalkboardStructure) => boolean; const isSubfield: (field: ChalkboardStructure, subset: ChalkboardSet) => boolean; const isSubgroup: (group: ChalkboardStructure, subset: ChalkboardSet) => boolean; const isSubmonoid: (monoid: ChalkboardStructure, subset: ChalkboardSet) => boolean; const isSubring: (ring: ChalkboardStructure, subset: ChalkboardSet) => boolean; const isSubset: (set: ChalkboardSet, superset: ChalkboardSet) => boolean; const isSuperset: (set: ChalkboardSet, subset: ChalkboardSet) => boolean; const isSurjective: (morph: ChalkboardMorphism) => boolean; const kernel: (morph: ChalkboardMorphism, subset?: ChalkboardSet) => ChalkboardSet; const Lagrange: (group: ChalkboardStructure, subgroup: ChalkboardSet) => boolean; const M: (rows: number, cols?: number) => ChalkboardSet; const monoid: (set: ChalkboardSet, operation: (a: T, b: T) => T, identity?: T) => ChalkboardStructure; const N: () => ChalkboardSet; const order: (group: ChalkboardStructure, element: T) => number; const P: () => ChalkboardSet; const powerSet: (set: ChalkboardSet) => ChalkboardSet>; const preimage: (morph: ChalkboardMorphism, subset?: ChalkboardSet) => ChalkboardSet; const principalIdeal: (ring: ChalkboardStructure, element: T) => ChalkboardSet; const print: (struc: ChalkboardSet | ChalkboardStructure) => void; const Q: () => ChalkboardSet; const quotient: (struc: ChalkboardStructure, substruc: ChalkboardStructure) => ChalkboardStructure>; const R: () => ChalkboardSet; const ring: (set: ChalkboardSet, add: (a: T, b: T) => T, mul: (a: T, b: T) => T, addIdentity?: T, mulIdentity?: T, addInverter?: (a: T) => T) => ChalkboardStructure; const ringExtension: (base: ChalkboardStructure, extension: ChalkboardStructure, degree: number, basis: ChalkboardVector[], isFinite: boolean, isSimple: boolean, isAlgebraic: boolean) => ChalkboardStructureExtension; const S: (n: number) => ChalkboardSet; const set: (set: T[]) => ChalkboardSet; const symmetricDifference: (set1: ChalkboardSet, set2: ChalkboardSet) => ChalkboardSet; const toArray: (struc: ChalkboardSet | ChalkboardStructure) => T[]; const toMatrix: (struc: ChalkboardSet | ChalkboardStructure, rows: number, cols?: number) => ChalkboardMatrix; const toObject: (struc: ChalkboardSet | ChalkboardStructure) => object; const toString: (struc: ChalkboardSet | ChalkboardStructure) => string; const toTensor: (struc: ChalkboardSet | ChalkboardStructure, ...size: number[]) => ChalkboardTensor; const toTypedArray: (struc: ChalkboardSet | ChalkboardStructure, type?: "int8" | "int16" | "int32" | "float32" | "float64" | "bigint64") => Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigInt64Array; const toVector: (struc: ChalkboardSet | ChalkboardStructure, dimension: 2 | 3 | 4, index?: number) => ChalkboardVector; const union: (set1: ChalkboardSet, set2: ChalkboardSet) => ChalkboardSet; const Z: (n?: number) => ChalkboardSet; } } declare namespace Chalkboard { namespace bool { const AND: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const BICOND: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const COND: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const CONV: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const isEqual: (expr1: string, expr2: string) => boolean | 0 | 1; const Karnaugh: (input: string, variables: string[]) => (boolean | 0 | 1)[][]; const mapping: (inputs: (boolean | 0 | 1)[][], outputs: (boolean | 0 | 1)[][]) => ((...args: (boolean | 0 | 1)[]) => (boolean | 0 | 1)[]); const minimize: (input: string, variables: string[]) => string; const modeConfig: (config: "boolean" | "binary") => void; const NAND: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const NBICOND: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const NCOND: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const NCONV: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const NOR: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const NOT: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const OR: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; const parse: (expr: string, config?: { values?: Record; returnAST?: boolean; returnJSON?: boolean; returnLaTeX?: boolean; }) => string | boolean | 0 | 1 | { type: string; [key: string]: any; }; const primeImplicants: (input: string, variables: string[]) => string[]; const toCNF: (input: string) => string; const toDNF: (input: string) => string; const truthTable: (...operations: ((p: boolean | 0 | 1, q: boolean | 0 | 1) => boolean | 0 | 1)[]) => (boolean | 0 | 1)[][]; const XOR: (...vals: (boolean | 0 | 1)[]) => boolean | 0 | 1; } } declare namespace Chalkboard { namespace calc { const autocorrelation: (func: ChalkboardFunction, val: number) => number; const binormal: (func: ChalkboardFunction, val: number) => ChalkboardVector; const convolution: (func1: ChalkboardFunction, func2: ChalkboardFunction, val: number) => number; const correlation: (func1: ChalkboardFunction, func2: ChalkboardFunction, val: number) => number; const curl: (vectfield: ChalkboardFunction, vect: ChalkboardVector) => ChalkboardVector; const curvature: (func: ChalkboardFunction, val: number) => number; const dfdv: (func: ChalkboardFunction, vectpos: ChalkboardVector, vectdir: ChalkboardVector) => number; const dfdx: (func: ChalkboardFunction, val: number) => number | ChalkboardVector; const d2fdx2: (func: ChalkboardFunction, val: number) => number | ChalkboardVector; const dfdz: (func: ChalkboardFunction, comp: ChalkboardComplex) => [ChalkboardComplex, ChalkboardComplex]; const d2fdz2: (func: ChalkboardFunction, comp: ChalkboardComplex) => [ChalkboardComplex, ChalkboardComplex]; const dfrdt: (func1: ChalkboardFunction, func2: ChalkboardFunction, val: number) => number; const dft: (arr: (number | ChalkboardComplex)[]) => ChalkboardComplex[]; const div: (vectfield: ChalkboardFunction, vect: ChalkboardVector) => number; const extrema: (func: ChalkboardFunction, domain: [number, number]) => number[]; const fds: (func: ChalkboardFunction, tinf: number, tsup: number, sinf?: number, ssup?: number) => number; const fft: (arr: (number | ChalkboardComplex)[]) => ChalkboardComplex[]; const fftfreq: (n: number, d?: number) => number[]; const fftshift: (arr: ChalkboardComplex[]) => ChalkboardComplex[]; const fnds: (vectfield: ChalkboardFunction, func: ChalkboardFunction, tinf: number, tsup: number, sinf?: number, ssup?: number) => number; const Fourier: (func: ChalkboardFunction, val: number, inf?: number, sup?: number, steps?: number) => number; const frds: (funcORvectfield: ChalkboardFunction, func: ChalkboardFunction, inf: number, sup: number) => number; const fxdx: (func: ChalkboardFunction, inf: number, sup: number) => number | ChalkboardVector; const fxydxdy: (func: ChalkboardFunction, xinf: number, xsup: number, yinf: number, ysup: number) => number; const fzdz: (func1: ChalkboardFunction, func2: ChalkboardFunction, inf: number, sup: number) => ChalkboardComplex; const grad: (funcORvectfield: ChalkboardFunction, vect: ChalkboardVector) => ChalkboardVector | ChalkboardMatrix; const grad2: (funcORvectfield: ChalkboardFunction, vect: ChalkboardVector) => ChalkboardMatrix; const idft: (arr: (number | ChalkboardComplex)[]) => ChalkboardComplex[]; const ifft: (arr: (number | ChalkboardComplex)[]) => ChalkboardComplex[]; const ifftshift: (arr: ChalkboardComplex[]) => ChalkboardComplex[]; const iFourier: (func: ChalkboardFunction, val: number, inf?: number, sup?: number, steps?: number) => number; const irfft: (arr: (number | ChalkboardComplex)[], n?: number) => number[]; const Laplace: (func: ChalkboardFunction, val: number) => number; const lim: (func: ChalkboardFunction, val: number) => number | undefined; const mean: (func: ChalkboardFunction, inf: number, sup: number) => number; const Newton: (func: ChalkboardFunction, domain?: [number, number]) => number; const normal: (func: ChalkboardFunction, val: number) => ChalkboardVector; const rfft: (arr: number[]) => ChalkboardComplex[]; const tangent: (func: ChalkboardFunction, val: number) => ChalkboardVector; const Taylor: (func: ChalkboardFunction, val: number, n: 0 | 1 | 2, a: number) => number; } } declare namespace Chalkboard { namespace comp { const absolute: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const add: (comp1: ChalkboardComplex | number | ChalkboardFunction, comp2: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const arg: (comp: ChalkboardComplex) => number; const argBetween: (comp1: ChalkboardComplex, comp2: ChalkboardComplex) => number; const conjugate: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const constrain: (comp: ChalkboardComplex, range?: [number, number]) => ChalkboardComplex; const copy: (comp: ChalkboardComplex) => ChalkboardComplex; const cos: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const define: (...rule: (((z: ChalkboardComplex) => ChalkboardComplex) | ((a: number, b: number) => number))[]) => ChalkboardFunction; const dist: (comp1: ChalkboardComplex | number, comp2: ChalkboardComplex | number) => number; const distsq: (comp1: ChalkboardComplex | number, comp2: ChalkboardComplex | number) => number; const div: (comp1: ChalkboardComplex | number | ChalkboardFunction, comp2: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const Euler: (rad: number) => ChalkboardComplex; const exp: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const Im: (funcORcomp: ChalkboardFunction | ChalkboardComplex) => Function | number; const init: (a: number, b?: number) => ChalkboardComplex; const invert: (comp: ChalkboardComplex) => ChalkboardComplex; const isApproxEqual: (comp1: ChalkboardComplex | number, comp2: ChalkboardComplex | number, precision?: number) => boolean; const isEqual: (comp1: ChalkboardComplex | number, comp2: ChalkboardComplex | number) => boolean; const isInverse: (comp1: ChalkboardComplex | number, comp2: ChalkboardComplex | number, precision?: number) => boolean; const isNormalized: (comp: ChalkboardComplex) => boolean; const isZero: (comp: ChalkboardComplex | number) => boolean; const ln: (comp: ChalkboardComplex) => ChalkboardComplex; const mag: (comp: ChalkboardComplex) => number; const magset: (comp: ChalkboardComplex, num: number) => ChalkboardComplex; const magsq: (comp: ChalkboardComplex) => number; const mul: (comp1: ChalkboardComplex | number | ChalkboardFunction, comp2: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const negate: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const normalize: (comp: ChalkboardComplex) => ChalkboardComplex; const parse: (expr: string, config?: { values?: Record; roundTo?: number; returnAST?: boolean; returnJSON?: boolean; returnLaTeX?: boolean; }) => string | ChalkboardComplex | { type: string; [key: string]: any; }; const pow: (comp: ChalkboardComplex | number | ChalkboardFunction, num: number) => ChalkboardComplex | ChalkboardFunction; const print: (comp: ChalkboardComplex) => void; const random: (inf?: number, sup?: number) => ChalkboardComplex; const Re: (funcORcomp: ChalkboardFunction | ChalkboardComplex) => Function | number; const reciprocate: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const root: (comp: ChalkboardComplex, index?: number) => ChalkboardComplex[]; const rotate: (comp: ChalkboardComplex, rad: number) => ChalkboardComplex; const round: (comp: ChalkboardComplex) => ChalkboardComplex; const scl: (comp: ChalkboardComplex | number | ChalkboardFunction, num: number) => ChalkboardComplex | ChalkboardFunction; const sin: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const slope: (comp: ChalkboardComplex) => number; const sq: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const sqrt: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const sub: (comp1: ChalkboardComplex | number | ChalkboardFunction, comp2: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const tan: (comp: ChalkboardComplex | number | ChalkboardFunction) => ChalkboardComplex | ChalkboardFunction; const toArray: (comp: ChalkboardComplex) => [number, number]; const toMatrix: (comp: ChalkboardComplex) => ChalkboardMatrix; const toString: (comp: ChalkboardComplex) => string; const toTypedArray: (comp: ChalkboardComplex, type?: "int8" | "int16" | "int32" | "float32" | "float64" | "bigint64") => Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigInt64Array; const toVector: (comp: ChalkboardComplex) => ChalkboardVector; const val: (func: ChalkboardFunction, comp: ChalkboardComplex) => ChalkboardComplex; } } declare namespace Chalkboard { namespace diff { const at: (sol: { t: number[]; y: number[][]; }, time: number) => number[]; const Bernoulli: (p: number | ((t: number) => number), q: number | ((t: number) => number), n: number) => ChalkboardODE; const BesselI: (nu?: number) => ChalkboardODE; const BesselJ: (nu?: number) => ChalkboardODE; const closestIndex: (t: number[], target: number) => number; const component: (sol: { t: number[]; y: number[][]; }, index: number) => number[]; const derivative: (sol: { t: number[]; y: number[][]; }) => number[][]; const Duffing: (delta: number, alpha: number, beta: number, gamma: number, omega: number) => ChalkboardODE; const error: (sol: { t: number[]; y: number[][]; }, ode: ChalkboardODE, norm?: "L1" | "L2" | "LInfinity") => { t: number[]; e: number[]; max: number; mean: number; rmse: number; }; const exponential: (k?: number) => ChalkboardODE; const Gompertz: (a?: number, K?: number) => ChalkboardODE; const harmonic: (w?: number) => ChalkboardODE; const harmonicDamped: (w?: number, zeta?: number) => ChalkboardODE; const harmonicForced: (w: number, zeta: number, F: (t: number) => number) => ChalkboardODE; const init: (rule: ((t: number, y: number) => number) | ((t: number, y: number, dy: number) => number) | ((t: number, y: number[]) => number[]), dimension?: number) => ChalkboardODE; const Kepler2D: (mu?: number) => ChalkboardODE; const Kepler3D: (mu?: number) => ChalkboardODE; const linear1: (a: ((t: number) => number) | number, b: ((t: number) => number) | number) => ChalkboardODE; const linear2: (a: ((t: number) => number) | number, b: ((t: number) => number) | number, c: ((t: number) => number) | number) => ChalkboardODE; const logistic: (r?: number, K?: number) => ChalkboardODE; const Lorenz: (sigma?: number, rho?: number, beta?: number) => ChalkboardODE; const LotkaVolterra: (alpha?: number, beta?: number, gamma?: number, delta?: number) => ChalkboardODE; const massSpringDamper: (m: number, c: number, k: number) => ChalkboardODE; const pendulum: (params?: { g?: number; L?: number; b?: number; tau?: (t: number) => number; }) => ChalkboardODE; const pendulumDrag: (params?: { g?: number; L?: number; b?: number; c?: number; tau?: (t: number) => number; }) => ChalkboardODE; const pendulumDriven: (q?: number, A?: number, Omega?: number) => ChalkboardODE; const phase: (sol: { t: number[]; y: number[][]; }, i: number, j: number) => number[][]; const sample: (sol: { t: number[]; y: number[][]; }, times: number[]) => number[][]; const separable: (f: (t: number) => number, g: (y: number) => number) => ChalkboardODE; const SEIR: (beta?: number, sigma?: number, gamma?: number) => ChalkboardODE; const SIR: (beta?: number, gamma?: number) => ChalkboardODE; const SIS: (beta?: number, gamma?: number) => ChalkboardODE; const solve: (ode: ChalkboardODE, config: { t0?: number; t1: number; h?: number; steps?: number; y0: number | number[] | Record; method?: "euler" | "midpoint" | "heun" | "ralston" | "rk4"; returnObject?: boolean; }) => { t: number[]; y: number[][]; yObj?: { [key: string]: number; }[]; }; const solveAdaptive: (ode: ChalkboardODE, config: { t0?: number; t1: number; y0: number | number[] | Record; h0?: number; hMin?: number; hMax?: number; rtol?: number; atol?: number; maxSteps?: number; returnObject?: boolean; }) => { t: number[]; y: number[][]; yObj?: { [key: string]: number; }[]; }; const toScalarSeries: (sol: { t: number[]; y: number[][]; }) => number[]; } } declare namespace Chalkboard { namespace geom { const circleA: (r: number) => number; const circleP: (r: number) => number; const coneA: (r: number, h: number) => number; const coneV: (r: number, h: number) => number; const cubeA: (s: number) => number; const cubeV: (s: number) => number; const cylinderA: (r: number, h: number) => number; const cylinderV: (r: number, h: number) => number; const dist: (p1: number[], p2: number[]) => number; const distsq: (p1: number[], p2: number[]) => number; const ellipseA: (a: number, b: number) => number; const ellipseP: (a: number, b: number) => number; const Euler: (v: number, e: number, f: number) => number; const line3D: (x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, context?: CanvasRenderingContext2D) => void; const mid: (p1: number[], p2: number[]) => number[]; const parallelogramA: (l: number, w: number) => number; const parallelogramP: (l: number, w: number) => number; const polygonA: (n: number, s: number, a: number) => number; const polygonP: (n: number, s: number) => number; const Pythagorean: (a: number, b: number, type?: "hyp" | "leg") => number; const PythagoreanTriple: (inf: number, sup: number) => [number, number, number]; const rectangularprismA: (l: number, w: number, h: number) => number; const rectangularprismV: (l: number, w: number, h: number) => number; const sectorA: (r: number, rad: number) => number; const sectorP: (r: number, rad: number) => number; const sphereA: (r: number) => number; const sphereV: (r: number) => number; const squareA: (s: number) => number; const squareP: (s: number) => number; const trapezoidA: (b1: number, b2: number, h: number) => number; const trapezoidP: (a: number, b: number, c: number, d: number) => number; const triangleA: (b: number, h: number) => number; const triangleP: (a: number, b: number, c: number) => number; const trianglesidesA: (a: number, b: number, c: number) => number; const triangularprismA: (a: number, b: number, c: number, h: number) => number; const triangularprismV: (a: number, b: number, c: number, h: number) => number; } } declare namespace Chalkboard { namespace matr { const absolute: (matr: ChalkboardMatrix) => ChalkboardMatrix; const add: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => ChalkboardMatrix; const addKronecker: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => ChalkboardMatrix; const adjugate: (matr: ChalkboardMatrix, row: number, col: number) => ChalkboardMatrix; const Cholesky: (matr: ChalkboardMatrix) => { L: ChalkboardMatrix; U: ChalkboardMatrix; }; const cofactor: (matr: ChalkboardMatrix, row: number, col: number) => ChalkboardMatrix; const cols: (matr: ChalkboardMatrix) => number; const colspace: (matr: ChalkboardMatrix) => ChalkboardMatrix; const concat: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix, axis?: 0 | 1) => ChalkboardMatrix; const constrain: (matr: ChalkboardMatrix, range?: [number, number]) => ChalkboardMatrix; const copy: (matr: ChalkboardMatrix) => ChalkboardMatrix; const det: (matr: ChalkboardMatrix) => number; const diagonal: (size: number, ...elements: number[]) => ChalkboardMatrix; const eigenvalue: (matr: ChalkboardMatrix, maxIterations?: number) => number; const eigenvector: (matr: ChalkboardMatrix, maxIterations?: number) => number[]; const empty: (rows: number, cols?: number) => ChalkboardMatrix; const exchange: (size: number) => ChalkboardMatrix; const fill: (element: number, rows: number, cols?: number) => ChalkboardMatrix; const Gaussian: (matr: ChalkboardMatrix) => ChalkboardMatrix; const Hilbert: (size: number) => ChalkboardMatrix; const identity: (size: number) => ChalkboardMatrix; const init: (...matrix: number[][] | number[][][]) => ChalkboardMatrix; const invert: (matr: ChalkboardMatrix) => ChalkboardMatrix; const isApproxEqual: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix, precision?: number) => boolean; const isDiagonal: (matr: ChalkboardMatrix) => boolean; const isEqual: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => boolean; const isIdentity: (matr: ChalkboardMatrix) => boolean; const isInvertible: (matr: ChalkboardMatrix) => boolean; const isLowerTriangular: (matr: ChalkboardMatrix) => boolean; const isOrthogonal: (matr: ChalkboardMatrix) => boolean; const isSizeEqual: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => boolean; const isSizeOf: (matr: ChalkboardMatrix, rows: number, cols?: number) => boolean; const isSkewSymmetric: (matr: ChalkboardMatrix) => boolean; const isSquare: (matr: ChalkboardMatrix) => boolean; const isSymmetric: (matr: ChalkboardMatrix) => boolean; const isUpperTriangular: (matr: ChalkboardMatrix) => boolean; const isZero: (matr: ChalkboardMatrix) => boolean; const Lehmer: (size: number) => ChalkboardMatrix; const lowerBinomial: (size: number) => ChalkboardMatrix; const lowerShift: (size: number) => ChalkboardMatrix; const lowerTriangular: (size: number, ...elements: number[]) => ChalkboardMatrix; const LUdecomp: (matr: ChalkboardMatrix) => { L: ChalkboardMatrix; U: ChalkboardMatrix; }; const mul: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => ChalkboardMatrix; const mulKronecker: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => ChalkboardMatrix; const mulVector: (matr: ChalkboardMatrix, vect: ChalkboardVector) => ChalkboardMatrix | ChalkboardVector; const negate: (matr: ChalkboardMatrix) => ChalkboardMatrix; const norm: (matr: ChalkboardMatrix, p?: number, q?: number) => number; const normalize: (matr: ChalkboardMatrix, p?: number, q?: number) => ChalkboardMatrix; const normsq: (matr: ChalkboardMatrix, p?: number, q?: number) => number; const nullspace: (matr: ChalkboardMatrix) => ChalkboardMatrix; const perm: (matr: ChalkboardMatrix) => number; const pow: (matr: ChalkboardMatrix, num: number) => ChalkboardMatrix; const print: (matr: ChalkboardMatrix) => void; const pull: (matr: ChalkboardMatrix, index: number, axis: 0 | 1) => ChalkboardMatrix; const push: (matr: ChalkboardMatrix, index: number, axis: 0 | 1, elements: number[]) => ChalkboardMatrix; const QRdecomp: (matr: ChalkboardMatrix) => { Q: ChalkboardMatrix; R: ChalkboardMatrix; }; const random: (rows: number, cols?: number, inf?: number, sup?: number) => ChalkboardMatrix; const rank: (matr: ChalkboardMatrix) => number; const reciprocate: (matr: ChalkboardMatrix) => ChalkboardMatrix; const resize: (matr: ChalkboardMatrix, rows: number, cols?: number) => ChalkboardMatrix; const rotator: (radx: number, rady?: number, radz?: number) => ChalkboardMatrix; const round: (matr: ChalkboardMatrix) => ChalkboardMatrix; const rows: (matr: ChalkboardMatrix) => number; const rowspace: (matr: ChalkboardMatrix) => ChalkboardMatrix; const scaler: (vect: ChalkboardVector) => ChalkboardMatrix; const scl: (matr: ChalkboardMatrix, num: number) => ChalkboardMatrix; const solve: (matrA: ChalkboardMatrix, matrB: ChalkboardMatrix) => ChalkboardMatrix; const sub: (matr1: ChalkboardMatrix, matr2: ChalkboardMatrix) => ChalkboardMatrix; const symmetricBinomial: (size: number) => ChalkboardMatrix; const toArray: (matr: ChalkboardMatrix) => number[]; const toObject: (matr: ChalkboardMatrix) => object; const toSet: (matr: ChalkboardMatrix) => ChalkboardSet; const toString: (matr: ChalkboardMatrix) => string; const toTensor: (matr: ChalkboardMatrix, ...size: number[]) => ChalkboardTensor; const toTypedArray: (matr: ChalkboardMatrix, type?: "int8" | "int16" | "int32" | "float32" | "float64" | "bigint64") => Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigInt64Array; const toVector: (matr: ChalkboardMatrix, dimension: 2 | 3 | 4, index?: number, axis?: 0 | 1) => ChalkboardVector; const trace: (matr: ChalkboardMatrix) => number; const transpose: (matr: ChalkboardMatrix) => ChalkboardMatrix; const translator: (vect: ChalkboardVector) => ChalkboardMatrix; const upperBinomial: (size: number) => ChalkboardMatrix; const upperShift: (size: number) => ChalkboardMatrix; const upperTriangular: (size: number, ...elements: number[]) => ChalkboardMatrix; const zero: (rows: number, cols?: number) => ChalkboardMatrix; } } declare namespace Chalkboard { namespace numb { const Bernoullian: (p?: number) => number; const binomial: (n: number, k: number) => number; const change: (initial: number, final: number) => number; const combination: (n: number, r: number) => number; const compositeArr: (inf: number, sup: number) => number[]; const compositeCount: (inf: number, sup: number) => number; const constrain: (num: number, range?: [number, number]) => number; const convert: (num: number | number[], from: string, to: string) => number | number[]; const divisors: (num: number) => number[]; const Euler: (num: number) => number; const exponential: (l?: number) => number; const factorial: (num: number) => number; const factors: (num: number) => number[]; const Fibonacci: (num: number) => number; const Gaussian: (mean: number, deviation: number) => number; const gcd: (a: number, b: number) => number; const Goldbach: (num: number) => [number, number] | undefined; const isApproxEqual: (a: number, b: number, precision?: number) => boolean; const isPrime: (num: number) => boolean; const isRational: (num: number, tolerance?: number) => boolean; const Kronecker: (a: number, b: number) => 1 | 0; const lcm: (a: number, b: number) => number; const map: (num: number, range1: number[], range2: number[]) => number; const mod: (a: number, b: number) => number; const mul: (formula: (n: number) => number, inf: number, sup: number) => number; const nextPrime: (num: number) => number; const permutation: (n: number, r: number) => number; const Poissonian: (l?: number) => number; const prime: (num: number) => number; const primeArr: (inf: number, sup: number) => number[]; const primeCount: (inf: number, sup: number) => number; const primeGap: (inf: number, sup: number) => number; const random: (inf?: number, sup?: number) => number; const roundTo: (num: number, positionalIndex: number) => number; const sgn: (num: number) => -1 | 0 | 1 | undefined; const sum: (formula: (n: number) => number, inf: number, sup: number) => number; const toBinary: (num: number, prefix?: boolean) => string; const toDecimal: (num: string, base: number) => number; const toFraction: (num: number, tolerance?: number) => [number, number]; const toHexadecimal: (num: number, prefix?: boolean, uppercase?: boolean) => string; const toOctal: (num: number, prefix?: boolean) => string; } } declare namespace Chalkboard { namespace plot { const autocorrelation: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const barplot: (arr: number[], bins: number[], config: { x: number; y: number; size: number; fillStyle: string; strokeStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => number[][]; const comp: (comp: ChalkboardComplex, config: { x: number; y: number; size: number; fillStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => number[][]; const convolution: (func1: ChalkboardFunction, func2: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const correlation: (func1: ChalkboardFunction, func2: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const definition: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number] | [[number, number], [number, number]]; res: number; isInverse: boolean; isPolar: boolean; context: CanvasRenderingContext2D; }) => number[][]; const dfdx: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; isInverse: boolean; context: CanvasRenderingContext2D; }) => number[][]; const d2fdx2: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; isInverse: boolean; context: CanvasRenderingContext2D; }) => number[][]; const field: (vectfield: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [[number, number], [number, number]]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const Fourier: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const fxdx: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; isInverse: boolean; context: CanvasRenderingContext2D; }) => number[][]; const Laplace: (func: ChalkboardFunction, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const lineplot: (arr: number[], bins: number[], config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => number[][]; const matr: (matr: ChalkboardMatrix, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; context: CanvasRenderingContext2D; }) => number[][]; const ode: (sol: { t: number[]; y: number[][]; }, config?: { x?: number; y?: number; size?: number; strokeStyle?: string; lineWidth?: number; i?: number; j?: number; phase?: boolean; context?: CanvasRenderingContext2D; }) => number[][]; const rOplane: (config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => void; const scatterplot: (arr1: number[], arr2: number[], config: { x: number; y: number; size: number; fillStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => number[][]; const Taylor: (func: ChalkboardFunction, n: 0 | 1 | 2, a: number, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; domain: [number, number]; res: number; context: CanvasRenderingContext2D; }) => number[][]; const vect: (vect: ChalkboardVector, config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => number[][]; const xyplane: (config: { x: number; y: number; size: number; strokeStyle: string; lineWidth: number; context: CanvasRenderingContext2D; }) => void; } } declare namespace Chalkboard { namespace quat { const absolute: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const add: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => ChalkboardQuaternion; const conjugate: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const constrain: (quat: ChalkboardQuaternion, range?: [number, number]) => ChalkboardQuaternion; const copy: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const dist: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => number; const distsq: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => number; const div: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => ChalkboardQuaternion; const fromAxis: (vect: ChalkboardVector, rad: number) => ChalkboardQuaternion; const init: (a: number, b?: number, c?: number, d?: number) => ChalkboardQuaternion; const invert: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const isApproxEqual: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number, precision?: number) => boolean; const isEqual: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => boolean; const isInverse: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number, precision?: number) => boolean; const isNormalized: (quat: ChalkboardQuaternion) => boolean; const isZero: (quat: ChalkboardQuaternion | number) => boolean; const mag: (quat: ChalkboardQuaternion) => number; const magset: (quat: ChalkboardQuaternion, num: number) => ChalkboardQuaternion; const magsq: (quat: ChalkboardQuaternion) => number; const mul: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => ChalkboardQuaternion; const negate: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const normalize: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const print: (quat: ChalkboardQuaternion) => void; const random: (inf?: number, sup?: number) => ChalkboardQuaternion; const reciprocate: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const round: (quat: ChalkboardQuaternion) => ChalkboardQuaternion; const scl: (quat: ChalkboardQuaternion, num: number) => ChalkboardQuaternion; const sub: (quat1: ChalkboardQuaternion | number, quat2: ChalkboardQuaternion | number) => ChalkboardQuaternion; const toArray: (quat: ChalkboardQuaternion) => [number, number, number, number]; const toMatrix: (quat: ChalkboardQuaternion) => ChalkboardMatrix; const toRotation: (quat: ChalkboardQuaternion, vect: ChalkboardVector) => ChalkboardVector; const toString: (quat: ChalkboardQuaternion) => string; const toTypedArray: (quat: ChalkboardQuaternion, type?: "int8" | "int16" | "int32" | "float32" | "float64" | "bigint64") => Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigInt64Array; const toVector: (quat: ChalkboardQuaternion) => ChalkboardVector; } } declare namespace Chalkboard { namespace real { const absolute: (func: ChalkboardFunction) => ChalkboardFunction; const add: (func1: ChalkboardFunction, func2: ChalkboardFunction) => ChalkboardFunction; const compose: (func1: ChalkboardFunction, func2: ChalkboardFunction) => ChalkboardFunction; const define: (...rule: (((...x: number[]) => number) | ((...x: number[]) => number)[])[]) => ChalkboardFunction; const Dirac: (num: number, edge?: number, scl?: number) => number; const discriminant: (a: number, b: number, c: number, form?: "standard" | "vertex") => number; const div: (func1: ChalkboardFunction, func2: ChalkboardFunction) => ChalkboardFunction; const erf: (num: number) => number; const Gamma: (num: number) => number; const Heaviside: (num: number, edge?: number, scl?: number) => number; const lerp: (p: [number, number], t: number) => number; const linear: (x1: number, y1: number, x2: number, y2: number) => ChalkboardFunction; const linearFormula: (a: number, b: number, c?: number, d?: number) => number; const ln: (num: number) => number; const log: (base: number, num: number) => number; const log10: (num: number) => number; const mul: (func1: ChalkboardFunction, func2: ChalkboardFunction) => ChalkboardFunction; const negate: (func: ChalkboardFunction) => ChalkboardFunction; const parse: (expr: string, config?: { values?: Record; roundTo?: number; returnAST?: boolean; returnJSON?: boolean; returnLaTeX?: boolean; }) => string | number | { type: string; [key: string]: any; }; const pingpong: (num: number, edge?: number, scl?: number) => number; const polynomial: (...coeffs: number[]) => ChalkboardFunction; const pow: (base: number | ChalkboardFunction, num: number) => number | ChalkboardFunction; const qerp: (p1: [number, number], p2: [number, number], p3: [number, number], t: number) => number; const quadratic: (a: number, b: number, c: number, form?: "standard" | "vertex") => ChalkboardFunction; const quadraticFormula: (a: number, b: number, c: number, form?: "standard" | "vertex") => [number, number]; const ramp: (num: number, edge?: number, scl?: number) => number; const randomPolynomial: (degree: number, inf?: number, sup?: number) => ChalkboardFunction; const reciprocate: (func: ChalkboardFunction) => ChalkboardFunction; const rect: (num: number, center?: number, width?: number, scl?: number) => number; const root: (num: number, index?: number) => number; const scl: (func: ChalkboardFunction, num: number) => ChalkboardFunction; const slope: (x1: number, y1: number, x2: number, y2: number) => number; const sqrt: (num: number) => number; const sub: (func1: ChalkboardFunction, func2: ChalkboardFunction) => ChalkboardFunction; const tetration: (base: number, num: number) => number | undefined; const translate: (func: ChalkboardFunction, h?: number, v?: number) => ChalkboardFunction; const val: (func: ChalkboardFunction, val: number | ChalkboardVector) => number | ChalkboardVector; const zero: (type?: "scalar2d" | "scalar3d" | "scalar4d" | "vector2d" | "vector3d" | "vector4d" | "curve2d" | "curve3d" | "curve4d" | "surface3d") => ChalkboardFunction; } } declare namespace Chalkboard { namespace stat { const absolute: (arr: number[]) => number[]; const add: (arr1: number[], arr2: number[]) => number[]; const array: (inf: number, sup: number, length?: number) => number[]; const autocorrelation: (arr: number[]) => number[]; const Bayes: (pA: number, pGivenA: number, pGivenNotA: number) => number; const change: (arr1: number[], arr2: number[]) => number[]; const chiSquared: (arr1: number[], arr2: number[]) => number[]; const confidenceInterval: (arr: number[], confidence?: number) => [number, number]; const constrain: (arr: number[], range?: [number, number]) => number[]; const convolution: (arr1: number[], arr2: number[]) => number[]; const correlation: (arr1: number[], arr2: number[]) => number[]; const correlationCoefficient: (arr1: number[], arr2: number[]) => number; const covariance: (arr1: number[], arr2: number[]) => number; const cummax: (arr: number[]) => number[]; const cummin: (arr: number[]) => number[]; const cummul: (arr: number[]) => number[]; const cumsum: (arr: number[]) => number[]; const deviation: (arr: number[]) => number; const dot: (arr1: number[], arr2: number[]) => number; const error: (arr: number[]) => number; const eq: (arr: number[], arrORnum: number | number[]) => number[]; const expected: (arr: number[], probabilities?: number[]) => number; const Gaussian: (height: number, mean: number, deviation: number) => ChalkboardFunction; const gt: (arr: number[], arrORnum: number | number[], includeEnd?: boolean) => number[]; const ineq: (arr: number[], inf: number, sup: number, includeInf?: boolean, includeSup?: boolean) => number[]; const inormal: (p: number) => number; const interpolate: (arr: (number | null | undefined)[], type?: "linear" | "quadratic") => number[]; const interquartileRange: (arr: number[]) => number; const kurtosis: (arr: number[]) => number; const lt: (arr: number[], arrORnum: number | number[], includeEnd?: boolean) => number[]; const mad: (arr: number[]) => number; const max: (arr: number[]) => number; const mean: (arr: number[], type?: "arithmetic" | "geometric" | "harmonic") => number; const meanMoving: (arr: number[], windowSize: number) => number[]; const meanWeighted: (arr: number[], weights: number[]) => number; const median: (arr: number[]) => number; const min: (arr: number[]) => number; const mode: (arr: number[]) => number; const mul: (arr: number[]) => number; const negate: (arr: number[]) => number[]; const norm: (arr: number[], type?: "L0" | "L1" | "L2" | "LInfinity") => number; const normal: (x: number) => number; const normalize: (arr: number[], type?: "L0" | "L1" | "L2" | "LInfinity") => number[]; const normsq: (arr: number[], type?: "L0" | "L1" | "L2" | "LInfinity") => number; const pad: (arr: number[], length: number, num?: number) => number[]; const percentile: (arr: number[], num: number) => number; const print: (arr: number[]) => void; const quartile: (arr: number[], type: "Q1" | "Q2" | "Q3") => number; const random: (length: number, inf?: number, sup?: number) => number[]; const range: (arr: number[]) => number; const regression: (data: number[][], type?: "linear" | "polynomial" | "power" | "exponential" | "logarithmic", degree?: number) => ChalkboardFunction; const resampling: (arr: number[], samples?: number, type?: "bootstrap" | "jackknife") => number[][]; const reverse: (arr: number[]) => number[]; const scl: (arr: number[], num: number) => number[]; const shuffle: (arr: number[]) => number[]; const skewness: (arr: number[]) => number; const sub: (arr1: number[], arr2: number[]) => number[]; const subsets: (arr: number[]) => number[][]; const sum: (arr: number[]) => number; const toMatrix: (arr: number[], rows: number, cols?: number) => ChalkboardMatrix; const toObject: (arr: number[]) => object; const toSet: (arr: number[]) => ChalkboardSet; const toString: (arr: number[]) => string; const toTensor: (arr: number[], ...size: number[]) => ChalkboardTensor; const toVector: (arr: number[], dimension: 2 | 3 | 4, index?: number) => ChalkboardVector; const unique: (arr: T[]) => T[]; const variance: (arr: number[]) => number; const zscored: (arr: number[]) => number[]; } } declare namespace Chalkboard { namespace tens { const absolute: (tens: ChalkboardTensor) => ChalkboardTensor; const add: (tens1: ChalkboardTensor, tens2: ChalkboardTensor) => ChalkboardTensor; const concat: (tens1: ChalkboardTensor, tens2: ChalkboardTensor, rank?: number) => ChalkboardTensor; const constrain: (tens: ChalkboardTensor, range?: [number, number]) => ChalkboardTensor; const contract: (tens: ChalkboardTensor) => ChalkboardTensor | number; const copy: (tens: ChalkboardTensor) => ChalkboardTensor; const empty: (...size: number[]) => ChalkboardTensor; const fill: (element: number, ...size: number[]) => ChalkboardTensor; const init: (...tensor: ChalkboardTensor[]) => ChalkboardTensor; const isApproxEqual: (tens1: ChalkboardTensor, tens2: ChalkboardTensor, precision?: number) => boolean; const isEqual: (tens1: ChalkboardTensor, tens2: ChalkboardTensor) => boolean; const isRankEqual: (tens1: ChalkboardTensor, tens2: ChalkboardTensor) => boolean; const isRankOf: (tens: ChalkboardTensor, rank: number) => boolean; const isSizeEqual: (tens1: ChalkboardTensor, tens2: ChalkboardTensor) => boolean; const isSizeOf: (tens: ChalkboardTensor, ...size: number[]) => boolean; const isSizeUniform: (tens: ChalkboardTensor) => boolean; const isZero: (tens: ChalkboardTensor) => boolean; const mul: (tens1: ChalkboardTensor, tens2: ChalkboardTensor) => ChalkboardTensor; const negate: (tens: ChalkboardTensor) => ChalkboardTensor; const print: (tens: ChalkboardTensor) => void; const pull: (tens: ChalkboardTensor, rank: number, index: number) => ChalkboardTensor; const push: (tens: ChalkboardTensor, rank: number, index: number, elements: number[]) => ChalkboardTensor; const random: (inf: number, sup: number, ...size: number[]) => ChalkboardTensor; const rank: (tens: ChalkboardTensor) => number; const reciprocate: (tens: ChalkboardTensor) => ChalkboardTensor; const resize: (tens: ChalkboardTensor, ...size: number[]) => ChalkboardTensor; const round: (tens: ChalkboardTensor) => ChalkboardTensor; const scl: (tens: ChalkboardTensor, num: number) => ChalkboardTensor; const size: (tens: ChalkboardTensor) => number[]; const sub: (tens1: ChalkboardTensor, tens2: ChalkboardTensor) => ChalkboardTensor; const toArray: (tens: ChalkboardTensor) => number[]; const toMatrix: (tens: ChalkboardTensor) => ChalkboardMatrix; const toObject: (tens: ChalkboardTensor) => object | number; const toSet: (tens: ChalkboardTensor) => ChalkboardSet; const toString: (tens: ChalkboardTensor, indentation?: number) => string; const toTypedArray: (tens: ChalkboardTensor, type?: "int8" | "int16" | "int32" | "float32" | "float64" | "bigint64") => Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigInt64Array; const toVector: (tens: ChalkboardTensor, dimension: number, index?: number) => ChalkboardVector; const transpose: (tens: ChalkboardTensor) => ChalkboardTensor; const zero: (...size: number[]) => ChalkboardTensor; } } declare namespace Chalkboard { namespace trig { const arccos: (rad: number) => number | undefined; const arccosh: (rad: number) => number | undefined; const arccot: (rad: number) => number; const arccoth: (rad: number) => number | undefined; const arccsc: (rad: number) => number | undefined; const arccsch: (rad: number) => number | undefined; const arcsec: (rad: number) => number | undefined; const arcsech: (rad: number) => number | undefined; const arcsin: (rad: number) => number | undefined; const arcsinh: (rad: number) => number; const arctan: (rad: number) => number; const arctanh: (rad: number) => number | undefined; const arctan2: (y: number, x: number) => number; const cos: (rad: number) => number; const cosh: (rad: number) => number; const cot: (rad: number) => number; const coth: (rad: number) => number; const coterminal: (rad: number) => number; const csc: (rad: number) => number; const csch: (rad: number) => number; const sec: (rad: number) => number; const sech: (rad: number) => number; const sin: (rad: number) => number; const sinh: (rad: number) => number; const tan: (rad: number) => number; const tanh: (rad: number) => number; const toDeg: (rad: number) => number; const toRad: (deg: number) => number; } } declare namespace Chalkboard { namespace vect { const absolute: (vect: ChalkboardVector) => ChalkboardVector; const add: (vect1: ChalkboardVector, vect2: ChalkboardVector) => ChalkboardVector; const ang: (vect: ChalkboardVector) => number | number[]; const angBetween: (vect1: ChalkboardVector, vect2: ChalkboardVector) => number; const constrain: (vect: ChalkboardVector, range?: [number, number]) => ChalkboardVector; const copy: (vect: ChalkboardVector) => ChalkboardVector; const cross: (vect1: ChalkboardVector, vect2: ChalkboardVector) => ChalkboardVector; const dimension: (vectORvectfield: ChalkboardVector | ChalkboardFunction) => 2 | 3 | 4; const dist: (vect1: ChalkboardVector, vect2: ChalkboardVector) => number; const distsq: (vect1: ChalkboardVector, vect2: ChalkboardVector) => number; const dot: (vect1: ChalkboardVector, vect2: ChalkboardVector) => number; const empty: (dimension: 2 | 3 | 4) => ChalkboardVector; const field: (p: (...x: number[]) => number, q: (...x: number[]) => number, r?: (...x: number[]) => number, s?: (...x: number[]) => number) => ChalkboardFunction; const fill: (num: number, dimension: 2 | 3 | 4) => ChalkboardVector; const fromAlternateToCartesian: (vect: ChalkboardVector, type: "polar" | "bipolar" | "cylindrical" | "spherical") => ChalkboardVector; const fromAngle: (rad1: number, rad2?: number) => ChalkboardVector; const fromCartesianToAlternate: (vect: ChalkboardVector, type: "polar" | "bipolar" | "cylindrical" | "spherical") => ChalkboardVector; const fromField: (vectfield: ChalkboardFunction, vect: ChalkboardVector) => ChalkboardVector; const fromVector: (vect: ChalkboardVector) => ChalkboardVector; const init: (x: number, y: number, z?: number, w?: number) => ChalkboardVector; const interpolate: (vect: ChalkboardVector, a: number, b: number, c?: number, d?: number) => ChalkboardVector; const isApproxEqual: (vect1: ChalkboardVector, vect2: ChalkboardVector, precision?: number) => boolean; const isDimensionEqual: (vect1: ChalkboardVector, vect2: ChalkboardVector) => boolean; const isDimensionOf: (vectORvectfield: ChalkboardVector | ChalkboardFunction, dimension: 2 | 3 | 4) => boolean; const isEqual: (vect1: ChalkboardVector, vect2: ChalkboardVector) => boolean; const isNormalized: (vect: ChalkboardVector) => boolean; const isOrthogonal: (vect1: ChalkboardVector, vect2: ChalkboardVector) => boolean; const isParallel: (vect1: ChalkboardVector, vect2: ChalkboardVector) => boolean; const isZero: (vect: ChalkboardVector) => boolean; const mag: (vect: ChalkboardVector) => number; const magset: (vect: ChalkboardVector, num: number) => ChalkboardVector; const magsq: (vect: ChalkboardVector) => number; const modeConfig: (config: "vector" | "array" | "float32array" | "float64array" | "matrix" | "string" | "json") => void; const negate: (vect: ChalkboardVector) => ChalkboardVector; const normalize: (vect: ChalkboardVector) => ChalkboardVector; const oproj: (vect1: ChalkboardVector, vect2: ChalkboardVector) => ChalkboardVector; const print: (vect: ChalkboardVector) => void; const proj: (vect1: ChalkboardVector, vect2: ChalkboardVector) => ChalkboardVector; const random: (dimension: 2 | 3 | 4, inf?: number, sup?: number) => ChalkboardVector; const reciprocate: (vect: ChalkboardVector) => ChalkboardVector; const reflect: (vect1: ChalkboardVector, vect2: ChalkboardVector) => ChalkboardVector; const refract: (vect1: ChalkboardVector, vect2: ChalkboardVector, refractiveIndex: number) => ChalkboardVector; const round: (vect: ChalkboardVector) => ChalkboardVector; const scalarQuadruple: (vect1: ChalkboardVector, vect2: ChalkboardVector, vect3: ChalkboardVector, vect4: ChalkboardVector) => number; const scalarTriple: (vect1: ChalkboardVector, vect2: ChalkboardVector, vect3: ChalkboardVector) => number; const scl: (vect: ChalkboardVector, num: number) => ChalkboardVector; const slope: (vect: ChalkboardVector) => number; const sub: (vect1: ChalkboardVector, vect2: ChalkboardVector) => ChalkboardVector; const toArray: (vect: ChalkboardVector) => [number, number] | [number, number, number] | [number, number, number, number]; const toComplex: (vect: ChalkboardVector) => ChalkboardComplex; const toMatrix: (vect: ChalkboardVector, axis?: 0 | 1) => ChalkboardMatrix; const toQuaternion: (vect: ChalkboardVector) => ChalkboardQuaternion; const toString: (vect: ChalkboardVector) => string; const toTensor: (vect: ChalkboardVector, ...size: number[]) => ChalkboardTensor; const toTypedArray: (vect: ChalkboardVector, type?: "int8" | "int16" | "int32" | "float32" | "float64" | "bigint64") => Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigInt64Array; const vectorQuadruple: (vect1: ChalkboardVector, vect2: ChalkboardVector, vect3: ChalkboardVector, vect4: ChalkboardVector) => ChalkboardVector; const vectorTriple: (vect1: ChalkboardVector, vect2: ChalkboardVector, vect3: ChalkboardVector) => ChalkboardVector; const zero: (dimension: 2 | 3 | 4) => ChalkboardVector; } } //# sourceMappingURL=Chalkboard.d.ts.map