/** * Data operation utilities for multi-dimensional arrays * Handles array traversal, selection, slicing, and mathematical operations */ import { NDArray } from '../types.js'; /** * Sum all values in N-dimensional array without flattening - O(n) time, O(1) extra space */ export declare function sumAll(data: NDArray): number; /** * Count all elements in N-dimensional array without flattening - O(n) time, O(1) extra space */ export declare function countAll(data: NDArray): number; /** * Divide all values in an N-dimensional array by a scalar */ export declare function divideArray(data: NDArray, divisor: number): NDArray; /** * Apply element-wise operation between two arrays of matching shapes */ export declare function elementWiseOp(a: any, b: any, op: (x: number, y: number) => number): any; /** * Reshape array by removing dimensions of size 1 */ export declare function reshapeSqueezed(data: NDArray, squeezedDims: number[]): NDArray; /** * Select a single index along a specific dimension * Returns a lower-dimensional array (dimension is dropped) */ export declare function selectAtDimension(data: any, dimIndex: number, index: number): any; /** * Select multiple indices along a specific dimension * Returns an array with the same number of dimensions */ export declare function selectMultipleAtDimension(data: any, dimIndex: number, indices: number[]): any; /** * Slice a range along a specific dimension */ export declare function sliceAtDimension(data: any, dimIndex: number, start: number, stop: number): any; /** * Reduce along a dimension using a reducer function * Used for operations like sum, mean, max, min, etc. */ export declare function reduceAlongDimension(data: NDArray, dimIndex: number, dims: string[], coords: { [key: string]: any[]; }, reducer: (acc: number, val: number) => number): any; //# sourceMappingURL=data-operations.d.ts.map