import { CPUTensor } from '../../tensor/cpu/tensor'; import { DType } from '../../types'; declare type UnaryOperator = (o: number) => number; declare type BinaryOperator = (o1: number, o2: number) => number; export declare function positionWiseUnaryOp(a: CPUTensor, op: UnaryOperator): CPUTensor; export declare function positionWiseBinaryOp(a: CPUTensor, b: CPUTensor, op: BinaryOperator, resultShape: readonly number[]): CPUTensor; export declare function exp(a: CPUTensor): CPUTensor; export declare function log(a: CPUTensor): CPUTensor; export declare function sqrt(a: CPUTensor): CPUTensor; export declare function abs(a: CPUTensor): CPUTensor; export declare function sin(a: CPUTensor): CPUTensor; export declare function cos(a: CPUTensor): CPUTensor; export declare function tan(a: CPUTensor): CPUTensor; export declare function asin(a: CPUTensor): CPUTensor; export declare function acos(a: CPUTensor): CPUTensor; export declare function atan(a: CPUTensor): CPUTensor; export declare function sinh(a: CPUTensor): CPUTensor; export declare function cosh(a: CPUTensor): CPUTensor; export declare function tanh(a: CPUTensor): CPUTensor; export declare function asinh(a: CPUTensor): CPUTensor; export declare function acosh(a: CPUTensor): CPUTensor; export declare function atanh(a: CPUTensor): CPUTensor; export declare function floor(a: CPUTensor): CPUTensor; export declare function ceil(a: CPUTensor): CPUTensor; export declare function round(a: CPUTensor): CPUTensor; export declare function sign(a: CPUTensor): CPUTensor; export declare function negate(a: CPUTensor): CPUTensor; export declare function powerScalar(a: CPUTensor, power: number, factor: number): CPUTensor; export declare function addMultiplyScalar(a: CPUTensor, factor: number, add: number): CPUTensor; export declare function sigmoid(a: CPUTensor): CPUTensor; export declare function hardSigmoid(a: CPUTensor, alpha: number, beta: number): CPUTensor; export declare function clip(a: CPUTensor, min?: number, max?: number): CPUTensor; export declare function add(a: CPUTensor, b: CPUTensor, resultShape: readonly number[], alpha: number, beta: number): CPUTensor; export declare function subtract(a: CPUTensor, b: CPUTensor, resultShape: readonly number[], alpha: number, beta: number): CPUTensor; export declare function multiply(a: CPUTensor, b: CPUTensor, resultShape: readonly number[], alpha: number): CPUTensor; export declare function divide(a: CPUTensor, b: CPUTensor, resultShape: readonly number[], alpha: number): CPUTensor; export declare function power(a: CPUTensor, b: CPUTensor, resultShape: readonly number[]): CPUTensor; export declare function clipBackward(value: CPUTensor, grad: CPUTensor, resultShape: readonly number[], min?: number, max?: number): CPUTensor; export {};