BasicMathOp.js 883 B

123456789101112131415161718192021222324252627282930
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function module(stdlib)
  6. {
  7. "use asm"
  8. var fr = stdlib.Math.fround;
  9. function foo()
  10. {
  11. var s = fr(10.5);
  12. var i = fr(20);
  13. var g = fr(30);
  14. var h = fr(42.42);
  15. var j = fr(19.5);
  16. var c = 125.5
  17. i = fr(s - i);
  18. g = fr(g/s);
  19. c = +j;
  20. h = fr(s*h);
  21. s = fr(+j);
  22. return fr(fr(s + i) +fr( g + h ));
  23. }
  24. return foo;
  25. }
  26. var x = module({Math:Math});
  27. WScript.Echo(x());
  28. WScript.Echo(x());