Sha256: 2fd2db1068bbf905486229b95aa31920ee4a4d3fba83d9f5b140dc7c19a399d7
Contents?: true
Size: 370 Bytes
Versions: 13
Compression:
Stored size: 370 Bytes
Contents
module Math def self.inverf(x) sign = x < 0 ? -1 : 1 x = x.abs a = 8 / (3*Math::PI) * (Math::PI-3) / (4-Math::PI) part0 = ( 2/(Math::PI*a) + (Math.log(1-x*x)) / 2 )**2 part = -2 / (Math::PI * a) - Math.log(1-x*x)/2 + Math.sqrt(-1/a * Math.log(1-x*x) + part0) sign * Math.sqrt(part) end def inverf(x) Math.inverf(x) end end
Version data entries
13 entries across 13 versions & 1 rubygems