export default MatrixOps3;
declare namespace MatrixOps3 {
    let Array: any;
    function index3(row: any, col: any): any;
    function set3(matrix: any, result: any): void;
    function transpose3(matrix: any, result: any): void;
    function det3(matrix: any): number;
    function mult3(left: any, right: any, result: any): void;
    function mult3LeftTranspose(left: any, right: any, result: any): void;
    function mult3RightTranspose(left: any, right: any, result: any): void;
    function mult3BothTranspose(left: any, right: any, result: any): void;
    function mult3Vector3(matrix: any, vector: any, result: any): void;
    function swapNegateColumn(matrix: any, idx0: any, idx1: any): void;
    function setIdentity3(result: any): void;
    function setGivens3(result: any, cos: any, sin: any, idx0: any, idx1: any): void;
    function preMult3Givens(matrix: any, cos: any, sin: any, idx0: any, idx1: any): void;
    function postMult3Givens(matrix: any, cos: any, sin: any, idx0: any, idx1: any): void;
    function applyJacobi3(mS: any, mQ: any, idx0: any, idx1: any): void;
    function jacobiIteration3(mS: any, mQ: any, n: any): void;
    function qrAnnihilate3(q: any, r: any, row: any, col: any): void;
    function svd3(a: any, jacobiIterationCount: any, resultU: any, resultSigma: any, resultV: any): void;
    function setVectors3(columnVectors: any, result: any): void;
    function getColumnVector3(m: any, n: any, matrix: any, columnIndex: any, result: any): void;
    function index(m: any, n: any, row: any, col: any): any;
    function transpose(m: any, n: any, matrix: any, result: any): void;
    function mult(m: any, n: any, p: any, left: any, right: any, result: any): void;
    function multRightTranspose(m: any, n: any, p: any, left: any, right: any, result: any): void;
    function permuteColumns(m: any, n: any, matrix: any, permutation: any, result: any): void;
}
//# sourceMappingURL=MatrixOps3.d.ts.map