import type { PineMatrix, PineArray, simple_int, int, bool, float } from '../types'; export declare function new_matrix(rows: simple_int, columns: simple_int, initial_value?: T): PineMatrix; export declare function get(id: PineMatrix, row: simple_int, column: simple_int): T; export declare function set(id: PineMatrix, row: simple_int, column: simple_int, value: T): void; export declare function rows(id: PineMatrix): int; export declare function columns(id: PineMatrix): int; export declare function elements_count(id: PineMatrix): int; export declare function row(id: PineMatrix, row_index: simple_int): PineArray; export declare function col(id: PineMatrix, column_index: simple_int): PineArray; export declare function copy(id: PineMatrix): PineMatrix; export declare function fill(id: PineMatrix, value: T, from_row?: simple_int, to_row?: simple_int, from_column?: simple_int, to_column?: simple_int): void; export declare function is_square(id: PineMatrix): bool; export declare function is_zero(id: PineMatrix): bool; export declare function is_binary(id: PineMatrix): bool; export declare function add_row(id: PineMatrix, row?: simple_int, array_id?: PineArray): void; export declare function add_col(id: PineMatrix, column?: simple_int, array_id?: PineArray): void; export declare function remove_row(id: PineMatrix, row?: simple_int): PineArray; export declare function remove_col(id: PineMatrix, column?: simple_int): PineArray; export declare function swap_rows(id: PineMatrix, row1: simple_int, row2: simple_int): void; export declare function swap_columns(id: PineMatrix, column1: simple_int, column2: simple_int): void; export declare function transpose(id: PineMatrix): PineMatrix; export declare function concat(id1: PineMatrix, id2: PineMatrix): PineMatrix; export declare function submatrix(id: PineMatrix, from_row?: simple_int, to_row?: simple_int, from_column?: simple_int, to_column?: simple_int): PineMatrix; export declare function reshape(id: PineMatrix, rows: simple_int, columns: simple_int): void; export declare function reverse(id: PineMatrix): void; export declare function sort(id: PineMatrix, column?: simple_int, order?: 'ascending' | 'descending'): void; export declare function sum(id1: PineMatrix, id2: PineMatrix | float): PineMatrix; export declare function diff(id1: PineMatrix, id2: PineMatrix | float): PineMatrix; export declare function avg(id: PineMatrix): float; export declare function min(id: PineMatrix): float; export declare function max(id: PineMatrix): float; export declare function median(id: PineMatrix): float; export declare function mode(id: PineMatrix): float; export declare function trace(id: PineMatrix): float; export declare function is_diagonal(id: PineMatrix): bool; export declare function is_identity(id: PineMatrix): bool; export declare function is_symmetric(id: PineMatrix): bool; export declare function is_antisymmetric(id: PineMatrix): bool; export declare function is_triangular(id: PineMatrix): bool; export declare function is_antidiagonal(id: PineMatrix): bool; export declare function is_stochastic(id: PineMatrix): bool; export declare function mult(id1: PineMatrix, id2: PineMatrix | float | PineArray): PineMatrix | PineArray; export declare function pow(id: PineMatrix, power: int): PineMatrix; export declare function det(id: PineMatrix): float; export declare function inv(id: PineMatrix): PineMatrix | null; export declare function pinv(id: PineMatrix): PineMatrix; export declare function rank(id: PineMatrix): int; export declare function eigenvalues(id: PineMatrix): PineArray; export declare function eigenvectors(id: PineMatrix): PineMatrix; export declare function kron(id1: PineMatrix, id2: PineMatrix): PineMatrix; export declare function newtype(rows?: simple_int, columns?: simple_int, initial_value?: T): PineMatrix; //# sourceMappingURL=index.d.ts.map