name-undecided
Version:
A toy Neural Network library.
31 lines (30 loc) • 1.19 kB
TypeScript
export declare class Matrix {
rows: number;
cols: number;
vals: number[][];
constructor(rows: number, cols: number);
print(): void;
set(row: number, col: number, val: number): void;
map(f: (arg0: number) => number): void;
addMatrix(other: Matrix): void;
addScaler(num: number): void;
subMatrix(other: Matrix): void;
subScaler(num: number): void;
hadamard(other: Matrix): void;
mult(other: Matrix): void;
scale(num: number): void;
transpose(): void;
toArray(): number[][];
static fromArray(arr: number[], rows: number, cols: number): Matrix;
static print(m: Matrix): void;
static set(m: Matrix, row: number, col: number, val: number): Matrix;
static map(m: Matrix, f: (arg0: number) => number): Matrix;
static addMatrix(m1: Matrix, m2: Matrix): Matrix;
static addScaler(m: Matrix, num: number): Matrix;
static subMatrix(m1: Matrix, m2: Matrix): Matrix;
static subScaler(m: Matrix, num: number): Matrix;
static hadamard(m1: Matrix, m2: Matrix): Matrix;
static mult(m1: Matrix, m2: Matrix): Matrix;
static scale(m: Matrix, num: number): Matrix;
static transpose(m: Matrix): Matrix;
}