Advertisement
Guest User

math.apc

a guest
Mar 12th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.17 KB | None | 0 0
  1. //
  2. def sqrt (val : float) : float external "llvm.sqrt.f32";
  3. def sqrt (val : double) : double external "llvm.sqrt.f64";
  4. def sin (val : float) : float external "llvm.sin.f32";
  5. def sin (val : double) : double external "llvm.sin.f64";
  6. def cos (val : float) : float external "llvm.cos.f32";
  7. def cos (val : double) : double external "llvm.cos.f64";
  8. def powi (val : float; power : int) : float external "llvm.powi.f32";
  9. def powi (val : double; power : int) : double external "llvm.powi.f64";
  10. def pow (val : float; power : float) : float external "llvm.pow.f32";
  11. def pow (val : double; power : double) : double external "llvm.pow.f64";
  12. def exp (val : float) : float external "llvm.exp.f32";
  13. def exp (val : double) : double external "llvm.exp.f64";
  14. def log (val : float) : float external "llvm.log.f32";
  15. def log (val : double) : double external "llvm.log.f64";
  16. def log10 (val : float) : float external "llvm.log.f32";
  17. def log10 (val : double) : double external "llvm.log.f64";
  18. def log2 (val : float) : float external "llvm.log2.f32";
  19. def log2 (val : double) : double external "llvm.log2.f64";
  20. def fma (a, b, c : float) : float external "llvm.fma.f32";
  21. def fma (a, b, c : double) : double external "llvm.fma.f64";
  22. def fabs (val : float) : float external "llvm.fabs.f32";
  23. def fabs (val : double) : double external "llvm.fabs.f64";
  24. def copysign (mag, mag : float) : float external "llvm.copysign.f32";
  25. def copysign (mag, mag : double) : double external "llvm.copysign.f64";
  26. def floor (val : float) : float external "llvm.floor.f32";
  27. def floor (val : double) : double external "llvm.floor.f64";
  28. def ceil (val : float) : float external "llvm.ceil.f32";
  29. def ceil (val : double) : double external "llvm.ceil.f64";
  30. def trunc (val : float) : float external "llvm.trunc.f32";
  31. def trunc (val : double) : double external "llvm.trunc.f64";
  32. def rint (val : float) : float external "llvm.rint.f32";
  33. def rint (val : double) : double external "llvm.rint.f64";
  34. def nearbyint (val : float) : float external "llvm.nearbyint.f32";
  35. def nearbyint (val : double) : double external "llvm.nearbyint.f64";
  36. def round (val : float) : float external "llvm.round.f32";
  37. def round (val : double) : double external "llvm.round.f64";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement