UNPKG

@thi.ng/tensors

Version:

0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage

53 lines 1.67 kB
import type { Fn0 } from "@thi.ng/api"; import type { ITensor } from "./api.js"; import type { Tensor0, Tensor1, Tensor2, Tensor3, Tensor4 } from "./tensor.js"; export declare const randDistrib0: (a: Tensor0, rnd?: () => number, n?: number) => Tensor0<number>; /** * Same as {@link randDistrib} for 1D tensors. * * @param a * @param rnd * @param n */ export declare const randDistrib1: (a: Tensor1, rnd?: () => number, n?: number) => Tensor1<number>; /** * Same as {@link randDistrib} for 2D tensors. * * @param a * @param rnd * @param n */ export declare const randDistrib2: (a: Tensor2, rnd?: () => number, n?: number) => Tensor2<number>; /** * Same as {@link randDistrib} for 3D tensors. * * @param a * @param rnd * @param n */ export declare const randDistrib3: (a: Tensor3, rnd?: () => number, n?: number) => Tensor3<number>; /** * Same as {@link randDistrib} for 3D tensors. * * @param a * @param rnd * @param n */ export declare const randDistrib4: (a: Tensor4, rnd?: () => number, n?: number) => Tensor4<number>; /** * Randomizes given nD tensor `a`, with each component drawn from given random * distribution function (default: gaussian/normal distribution) and scaled to * `n` (default: 1). * * @remarks * References: * * - https://docs.thi.ng/umbrella/random/#random-distributions * - https://docs.thi.ng/umbrella/random/functions/normal.html * * @param a - tensor * @param rnd - random distribution function * @param n - scale factor */ export declare const randDistrib: import("./api.js").MultiTensorOpImpl<(<T extends ITensor>(a: T, rnd?: Fn0<number>, n?: number) => T)>; //# sourceMappingURL=rand-distrib.d.ts.map