Example #1
0
    [ImplicitConsts] public static Variable acosec(Constants c, Variable a1)
    {
        P6any o1 = a1.Fetch();
        int   r1;

        if (!o1.mo.is_any)
        {
            return(HandleSpecial1(c, a1, o1, acosec_d));
        }
        P6any n1 = GetNumber(a1, o1, out r1);

        if (r1 == NR_COMPLEX)
        {
            Complex v1 = PromoteToComplex(r1, n1);
            return(c.setting.MakeComplex(v1.Acosec()));
        }
        {
            double v1 = PromoteToFloat(r1, n1);
            return(c.setting.MakeFloat(Math.Asin(1 / v1)));
        }
    }