Position Independent Source Code

Hex Artifact Content
Login

Artifact b9c76e48f05709d024e172c82993d21c50bd5caa:

Wiki page [List of Math Functions] by yumaikas 2016-08-19 07:20:57.
0000: 44 20 32 30 31 36 2d 30 38 2d 31 39 54 30 37 3a  D 2016-08-19T07:
0010: 32 30 3a 35 37 2e 38 35 37 0a 4c 20 4c 69 73 74  20:57.857.L List
0020: 5c 73 6f 66 5c 73 4d 61 74 68 5c 73 46 75 6e 63  \sof\sMath\sFunc
0030: 74 69 6f 6e 73 0a 4e 20 74 65 78 74 2f 78 2d 6d  tions.N text/x-m
0040: 61 72 6b 64 6f 77 6e 0a 55 20 79 75 6d 61 69 6b  arkdown.U yumaik
0050: 61 73 0a 57 20 31 31 37 33 0a 46 75 6e 63 74 69  as.W 1173.Functi
0060: 6f 6e 73 20 66 72 6f 6d 20 67 6f 27 73 20 4d 61  ons from go's Ma
0070: 74 68 20 70 61 63 6b 61 67 65 20 74 68 61 74 20  th package that 
0080: 49 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20  I still need to 
0090: 69 6d 70 6c 65 6d 65 6e 74 3a 0d 0a 0d 0a 09 66  implement:.....f
00a0: 75 6e 63 20 41 62 73 28 78 20 66 6c 6f 61 74 36  unc Abs(x float6
00b0: 34 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66 75 6e  4) float64...fun
00c0: 63 20 41 74 61 6e 32 28 79 2c 20 78 20 66 6c 6f  c Atan2(y, x flo
00d0: 61 74 36 34 29 20 66 6c 6f 61 74 36 34 0d 0a 09  at64) float64...
00e0: 66 75 6e 63 20 43 6f 70 79 73 69 67 6e 28 78 2c  func Copysign(x,
00f0: 20 79 20 66 6c 6f 61 74 36 34 29 20 66 6c 6f 61   y float64) floa
0100: 74 36 34 0d 0a 09 66 75 6e 63 20 44 69 6d 28 78  t64...func Dim(x
0110: 2c 20 79 20 66 6c 6f 61 74 36 34 29 20 66 6c 6f  , y float64) flo
0120: 61 74 36 34 0d 0a 09 66 75 6e 63 20 46 6c 6f 61  at64...func Floa
0130: 74 33 32 62 69 74 73 28 66 20 66 6c 6f 61 74 33  t32bits(f float3
0140: 32 29 20 75 69 6e 74 33 32 0d 0a 09 66 75 6e 63  2) uint32...func
0150: 20 46 6c 6f 61 74 33 32 66 72 6f 6d 62 69 74 73   Float32frombits
0160: 28 62 20 75 69 6e 74 33 32 29 20 66 6c 6f 61 74  (b uint32) float
0170: 33 32 0d 0a 09 66 75 6e 63 20 46 6c 6f 61 74 36  32...func Float6
0180: 34 62 69 74 73 28 66 20 66 6c 6f 61 74 36 34 29  4bits(f float64)
0190: 20 75 69 6e 74 36 34 0d 0a 09 66 75 6e 63 20 46   uint64...func F
01a0: 6c 6f 61 74 36 34 66 72 6f 6d 62 69 74 73 28 62  loat64frombits(b
01b0: 20 75 69 6e 74 36 34 29 20 66 6c 6f 61 74 36 34   uint64) float64
01c0: 0d 0a 09 66 75 6e 63 20 46 72 65 78 70 28 66 20  ...func Frexp(f 
01d0: 66 6c 6f 61 74 36 34 29 20 28 66 72 61 63 20 66  float64) (frac f
01e0: 6c 6f 61 74 36 34 2c 20 65 78 70 20 69 6e 74 29  loat64, exp int)
01f0: 0d 0a 09 66 75 6e 63 20 48 79 70 6f 74 28 70 2c  ...func Hypot(p,
0200: 20 71 20 66 6c 6f 61 74 36 34 29 20 66 6c 6f 61   q float64) floa
0210: 74 36 34 0d 0a 09 66 75 6e 63 20 49 6c 6f 67 62  t64...func Ilogb
0220: 28 78 20 66 6c 6f 61 74 36 34 29 20 69 6e 74 0d  (x float64) int.
0230: 0a 09 66 75 6e 63 20 49 6e 66 28 73 69 67 6e 20  ..func Inf(sign 
0240: 69 6e 74 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66  int) float64...f
0250: 75 6e 63 20 49 73 49 6e 66 28 66 20 66 6c 6f 61  unc IsInf(f floa
0260: 74 36 34 2c 20 73 69 67 6e 20 69 6e 74 29 20 62  t64, sign int) b
0270: 6f 6f 6c 0d 0a 09 66 75 6e 63 20 49 73 4e 61 4e  ool...func IsNaN
0280: 28 66 20 66 6c 6f 61 74 36 34 29 20 28 69 73 20  (f float64) (is 
0290: 62 6f 6f 6c 29 0d 0a 09 66 75 6e 63 20 4a 6e 28  bool)...func Jn(
02a0: 6e 20 69 6e 74 2c 20 78 20 66 6c 6f 61 74 36 34  n int, x float64
02b0: 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66 75 6e 63  ) float64...func
02c0: 20 4c 64 65 78 70 28 66 72 61 63 20 66 6c 6f 61   Ldexp(frac floa
02d0: 74 36 34 2c 20 65 78 70 20 69 6e 74 29 20 66 6c  t64, exp int) fl
02e0: 6f 61 74 36 34 0d 0a 09 66 75 6e 63 20 4c 67 61  oat64...func Lga
02f0: 6d 6d 61 28 78 20 66 6c 6f 61 74 36 34 29 20 28  mma(x float64) (
0300: 6c 67 61 6d 6d 61 20 66 6c 6f 61 74 36 34 2c 20  lgamma float64, 
0310: 73 69 67 6e 20 69 6e 74 29 0d 0a 09 66 75 6e 63  sign int)...func
0320: 20 4d 61 78 28 78 2c 20 79 20 66 6c 6f 61 74 36   Max(x, y float6
0330: 34 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66 75 6e  4) float64...fun
0340: 63 20 4d 69 6e 28 78 2c 20 79 20 66 6c 6f 61 74  c Min(x, y float
0350: 36 34 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66 75  64) float64...fu
0360: 6e 63 20 4d 6f 64 28 78 2c 20 79 20 66 6c 6f 61  nc Mod(x, y floa
0370: 74 36 34 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66  t64) float64...f
0380: 75 6e 63 20 4d 6f 64 66 28 66 20 66 6c 6f 61 74  unc Modf(f float
0390: 36 34 29 20 28 69 6e 74 20 66 6c 6f 61 74 36 34  64) (int float64
03a0: 2c 20 66 72 61 63 20 66 6c 6f 61 74 36 34 29 0d  , frac float64).
03b0: 0a 09 66 75 6e 63 20 4e 61 4e 28 29 20 66 6c 6f  ..func NaN() flo
03c0: 61 74 36 34 0d 0a 09 66 75 6e 63 20 4e 65 78 74  at64...func Next
03d0: 61 66 74 65 72 28 78 2c 20 79 20 66 6c 6f 61 74  after(x, y float
03e0: 36 34 29 20 28 72 20 66 6c 6f 61 74 36 34 29 0d  64) (r float64).
03f0: 0a 09 66 75 6e 63 20 4e 65 78 74 61 66 74 65 72  ..func Nextafter
0400: 33 32 28 78 2c 20 79 20 66 6c 6f 61 74 33 32 29  32(x, y float32)
0410: 20 28 72 20 66 6c 6f 61 74 33 32 29 0d 0a 09 66   (r float32)...f
0420: 75 6e 63 20 50 6f 77 28 78 2c 20 79 20 66 6c 6f  unc Pow(x, y flo
0430: 61 74 36 34 29 20 66 6c 6f 61 74 36 34 0d 0a 09  at64) float64...
0440: 66 75 6e 63 20 50 6f 77 31 30 28 65 20 69 6e 74  func Pow10(e int
0450: 29 20 66 6c 6f 61 74 36 34 0d 0a 09 66 75 6e 63  ) float64...func
0460: 20 52 65 6d 61 69 6e 64 65 72 28 78 2c 20 79 20   Remainder(x, y 
0470: 66 6c 6f 61 74 36 34 29 20 66 6c 6f 61 74 36 34  float64) float64
0480: 0d 0a 09 66 75 6e 63 20 53 69 67 6e 62 69 74 28  ...func Signbit(
0490: 78 20 66 6c 6f 61 74 36 34 29 20 62 6f 6f 6c 0d  x float64) bool.
04a0: 0a 09 66 75 6e 63 20 53 69 6e 63 6f 73 28 78 20  ..func Sincos(x 
04b0: 66 6c 6f 61 74 36 34 29 20 28 73 69 6e 2c 20 63  float64) (sin, c
04c0: 6f 73 20 66 6c 6f 61 74 36 34 29 0d 0a 09 66 75  os float64)...fu
04d0: 6e 63 20 59 6e 28 6e 20 69 6e 74 2c 20 78 20 66  nc Yn(n int, x f
04e0: 6c 6f 61 74 36 34 29 20 66 6c 6f 61 74 36 34 0a  loat64) float64.
04f0: 5a 20 64 64 37 61 66 64 31 38 34 39 62 63 66 31  Z dd7afd1849bcf1
0500: 33 32 62 30 66 31 65 35 38 31 36 31 36 37 35 37  32b0f1e581616757
0510: 34 63 0a                                         4c.