@thi.ng/tensors
Version:
0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage
53 lines • 1.67 kB
TypeScript
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