Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.38 KB | None | 0 0
  1. import numpy as np
  2. from numba import jit
  3.  
  4. @jit(nopython=True)
  5. def kahan_harmonic_sum(n):
  6.     s = 0  
  7.     c = 0
  8.     for i in range(1, n + 1):
  9.         y = 1 / i - c
  10.         t = s + y
  11.         c = (t - s) - y
  12.         s = t
  13.     return s
  14.  
  15. @jit
  16. def euler(precision=1e-10):
  17.     max_iter = int(1/precision)
  18.     return kahan_harmonic_sum(max_iter) - np.log(max_iter, dtype=np.float128)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement