Example #1
0
 def eval(cls, m):
     if m.is_odd:
         return Integer(0)
     if m.is_Integer and m.is_nonnegative:
         m = m._to_mpmath(mp.prec)
         res = mp.eulernum(m, exact=True)
         return Integer(res)
Example #2
0
 def eval(cls, m):
     if m.is_odd:
         return S.Zero
     if m.is_Integer and m.is_nonnegative:
         m = m._to_mpmath(mp.prec)
         res = mp.eulernum(m, exact=True)
         return Integer(res)
Example #3
0
    def _eval_evalf(self, prec):
        m = self.args[0]

        if m.is_Integer and m.is_nonnegative:
            m = m._to_mpmath(prec)
            with workprec(prec):
                res = mp.eulernum(m)
            return Expr._from_mpmath(res, prec)
Example #4
0
 def eval(cls, m):
     if m.is_odd:
         return S.Zero
     if m.is_Integer and m.is_nonnegative:
         from mpmath import mp
         m = m._to_mpmath(mp.prec)
         res = mp.eulernum(m, exact=True)
         return Integer(res)
Example #5
0
    def _eval_evalf(self, prec):
        m = self.args[0]

        if m.is_Integer and m.is_nonnegative:
            m = m._to_mpmath(prec)
            with workprec(prec):
                res = mp.eulernum(m)
            return Expr._from_mpmath(res, prec)