import { TwoF64, f64 } from "../base/common.js"; import { twoProd } from "../base/eft.js"; import { DWTimesDW1, DWTimesFP1 } from "../base/algorithms.js"; //#region src/arithmetic/mul.d.ts export declare const mul11: typeof twoProd; export declare const mul21: typeof DWTimesFP1; export declare const mul22: typeof DWTimesDW1; /** * Extended-precision product of a given sequence of floating-point numbers. * * @param factors `ArrayLike` object of `f64` factors * @returns The product of the `factors` as a {@link TwoF64|`TwoF64`} number */ export declare function prod1(factors: ArrayLike): TwoF64; /** * Extended-precision product of a given sequence of `TwoF64` numbers. * * @param factors `ArrayLike` object of `TwoF64` factors * @returns The product of the `factors` as a {@link TwoF64|`TwoF64`} number */ export declare function prod2(factors: ArrayLike): TwoF64; /** * Extended-precision multiplication `x * y`. * * @param x A `f64` or `TwoF64` number * @param y A `f64` or `TwoF64` number * @returns The {@link TwoF64|`TwoF64`} representation of `x * y` */ export declare function mul(x: f64 | TwoF64, y: f64 | TwoF64): TwoF64; /** * Extended-precision product of a given sequence of numbers (that must all be * of the same type, either `f64` or `TwoF64`, no mix allowed). * * @param factors `ArrayLike` object of factors * @returns The product of the `factors` as a {@link TwoF64|`TwoF64`} number */ export declare function prod(factors: ArrayLike | ArrayLike): TwoF64; //#endregion