Fractrace.Formulas.H2 C# (CSharp) Method

H2() private method

private H2 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long
ar double
ai double
aj double
ak double
br double
bi double
bj double
bk double
zkl long
return long
        long H2(double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl)
        {
            double aar, aai, aaj, aak;
            long tw;
            int n;

            aar = ar * ar; aai = ai * ai; aaj = aj * aj; aak = ak * ak; tw = 0L;
            for (n = 1; n < zkl; n++)
            {
                ar = aar - aai - aaj - aak - br;
                ai = 2 * ai * ar - bi;
                aj = 2 * (ar * aj) - bj;
                if (aj > 1) aj = 1;
                if (aj < -1) aj = -1;
                ak = 2 * (ar * ak) - bk;
                aar = ar * ar; aai = ai * ai; aaj = aj * aj; aak = ak * ak;
                if ((aar + aai + aaj + aak) > gr) { tw = n; break; }
            }
            return (tw);
        }