def rng_ln_m

bend-ml-tensor-gpu@0.1.5.1 · main.bend:620

import bend-ml-tensor-gpu@0.1.5.1/main.bend as BendMlTensorGpu
import Base

620# ln m for m in [sqrt(1/2), sqrt(2)], from s = (m - 1) / (m + 1): ln m = 2 (s + s^3/3 + s^5/5 + s^7/7 + s^9/9)
621def rng_ln_m(+ex: F32, +m: F32) -> F32:
622  +s = ((m - 1.0 : F32) / (m + 1.0 : F32) : F32)
623  +z = (s * s : F32)
624  +c3 = (0.14285715 + (z * 0.11111111 : F32) : F32)
625  +c2 = (0.2 + (z * c3 : F32) : F32)
626  +p = (z * (0.33333334 + (z * c2 : F32) : F32) : F32)
627  +t = (s + s : F32)
628  ((ex * 0.693145751953125 : F32) + ((t + (t * p : F32) : F32) + (ex * 0.0000014286067653 : F32) : F32) : F32)

Uses (5)

Used by (1)