class MullerNewtonSolver implements IRootsSolver {

    @VisibleForTesting
    static Complex computeC2(Complex q2, Complex f2) {
        double tmp;
        double re0;
        double im0;
        /* { 1 q2 + } */
        re0 = 1 + q2.getRe();
        im0 = q2.getIm();
        /* { f2 * } */
        tmp = re0 * f2.getRe() - im0 * f2.getIm();
        im0 = re0 * f2.getIm() + im0 * f2.getRe();
        re0 = tmp;
        /* .build() */
        return Complex.cart(re0, im0);
    }

    public  MullerNewtonSolver();

}