import { ICloneable, IEquatable } from "@chemistry/common"; import { Vec3 } from "./vec3"; export declare class Matrix3x3 implements ICloneable, IEquatable { static equals(m1: Matrix3x3, m2: Matrix3x3): boolean; static inverse(matrix: Matrix3x3): Matrix3x3; protected elements: number[]; constructor(elements?: number[]); /** * Set value to specified element of the matrix */ set(i: number, j: number, val: number): void; /** * return specified element of the matrix */ get(i: number, j: number): number; scale(mult: number): Matrix3x3; project(mult: Vec3): Vec3; /** * Returns matrix multiplication result to scalar, vector or another matrix */ multiply(mult: Matrix3x3): Matrix3x3; /** * Returns matrix determinant */ determinant(): number; /** * Clone the matrix */ clone(): Matrix3x3; /** * Compare 2 matrixes */ equals(matrix: Matrix3x3): boolean; /** * Returns string representation of the matrix */ toString(): string; }