import { Debug } from "../../internal_modules";
import { Result } from "../../internal_modules";
import { ParamsSection } from "../../internal_modules";
export declare abstract class acNewton extends Debug {
    protected rTol: number;
    protected Dx: number;
    private iCpt;
    private iCptMax;
    private rRelax;
    private rFnPrec;
    private iOscil;
    /**
     * Constructeur de la classe
     * @param prms Paramètres supplémentaires (Débit, précision...)
     */
    constructor(prms: ParamsSection, maxIter: number, dbg?: boolean);
    /**
     * Calcul de la fonction f(x) dont on cherche le zéro.
     * @param rX x
     * @return Calcul de la fonction
     */
    abstract CalcFn(rX: number): Result;
    Newton(rX: number): Result;
    /**
     * Calcul de la dérivée f'(x) (peut être redéfini pour calcul analytique)
     * @param rX x
     * @return Calcul de la fonction
     */
    protected CalcDer(x: number): Result;
    /**
     * Test d'égalité à une tolérance près
     * @param rFn x
     * @return True si égal, False sinon
     */
    private FuzzyEqual;
    /**
     * Fonction récursive de calcul de la suite du Newton
     * @param rX x
     * @return Solution du zéro de la fonction
     */
    private doNewton;
}
//# sourceMappingURL=newton.d.ts.map