/** * Mathematical utilities for numerical analysis and regression. */ /** * Solve a system of linear equations Ax = B using Gaussian elimination with partial pivoting. * * @param A - Matrix coefficients * @param B - Right hand side vector * @returns Solution vector x */ export declare function solveLinearSystem(A: number[][], B: number[]): number[]; /** * Calculate R² (coefficient of determination) */ export declare function calculateR2(x: number[] | Float32Array, y: number[] | Float32Array, fitFn: (x: number) => number): number; /** * Numerical integration using the trapezoidal rule. * * @param x - X values (must be sorted) * @param y - Y values * @param xMin - Optional start of integration range * @param xMax - Optional end of integration range */ export declare function integrate(x: number[] | Float32Array, y: number[] | Float32Array, xMin?: number, xMax?: number): number; /** * Calculate numerical derivative dy/dx */ export declare function derivative(x: number[] | Float32Array, y: number[] | Float32Array): Float32Array; /** * Calculate cumulative integral (area array) */ export declare function cumulativeIntegral(x: number[] | Float32Array, y: number[] | Float32Array): Float32Array;