Revision: 4875
http://sourceforge.net/p/vexi/code/4875
Author: mkpg2
Date: 2016-07-16 00:16:46 +0000 (Sat, 16 Jul 2016)
Log Message:
-----------
Delete obselete math implementation.
Modified Paths:
--------------
branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/JSU.java
Removed Paths:
-------------
branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSMath.jpp
Modified: branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/JSU.java
===================================================================
--- branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/JSU.java
2016-07-16 00:05:55 UTC (rev 4874)
+++ branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/JSU.java
2016-07-16 00:16:46 UTC (rev 4875)
@@ -177,8 +177,6 @@
}
// Instance Methods
////////////////////////////////////////////////////////////////////
- public final static JS MATH = new JSMath();
- //public final static JS GLOBAL = new Scope.Global();
// TODO - move to Constants
public static final JS T = JSBoolean.TRUE;
Deleted: branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSMath.jpp
===================================================================
--- branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSMath.jpp
2016-07-16 00:05:55 UTC (rev 4874)
+++ branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSMath.jpp
2016-07-16 00:16:46 UTC (rev 4875)
@@ -1,109 +0,0 @@
-// Copyright 2000-2008 the Contributors, as shown in the revision logs.
-// Licensed under the Apache Software License 2.0 ("the License").
-// You may not use this file except in compliance with the License.
-
-package org.ibex.js;
-
-import java.math.RoundingMode;
-
-/** The JavaScript Math object */
-public class JSMath extends JS.Immutable {
- private static final JS E = JSU.N(java.lang.Math.E);
- private static final JS PI = JSU.N(java.lang.Math.PI);
- private static final JS LN10 = JSU.N(java.lang.Math.log(10));
- private static final JS LN2 = JSU.N(java.lang.Math.log(2));
- private static final JS LOG10E = JSU.N(1/java.lang.Math.log(10));
- private static final JS LOG2E = JSU.N(1/java.lang.Math.log(2));
- private static final JS SQRT1_2 = JSU.N(1/java.lang.Math.sqrt(2));
- private static final JS SQRT2 = JSU.N(java.lang.Math.sqrt(2));
-
- public JS callMethod(JS this_, JS method, JS[] args) throws JSExn {
- switch(args.length) {
- case 0: {
- //#switch(JSU.toString(method))
- case "random": return JSU.N(java.lang.Math.random());
- //#end
- break;
- }
- case 1: {
- //#switch(JSU.toString(method))
- case "ceil": return JSU.expectNumber(args[0]).round(0,
RoundingMode.CEILING);
- case "floor": return JSU.expectNumber(args[0]).round(0,
RoundingMode.FLOOR);
- case "round": return JSU.expectNumber(args[0]).round(0,
RoundingMode.HALF_UP);
- case "abs": return JSU.expectNumber(args[0]).abs();
- case "sin": return
JSU.N(java.lang.Math.sin(JSU.toDouble(args[0])));
- case "cos": return
JSU.N(java.lang.Math.cos(JSU.toDouble(args[0])));
- case "tan": return
JSU.N(java.lang.Math.tan(JSU.toDouble(args[0])));
- case "asin": return
JSU.N(java.lang.Math.asin(JSU.toDouble(args[0])));
- case "acos": return
JSU.N(java.lang.Math.acos(JSU.toDouble(args[0])));
- case "atan": return
JSU.N(java.lang.Math.atan(JSU.toDouble(args[0])));
- case "sqrt": return
JSU.N(java.lang.Math.sqrt(JSU.toDouble(args[0])));
- case "exp": return
JSU.N(java.lang.Math.exp(JSU.toDouble(args[0])));
- case "log": return
JSU.N(java.lang.Math.log(JSU.toDouble(args[0])));
- //#end
- break;
- }
- case 2: {
- //#switch(JSU.toString(method))
- case "min": return
JSU.N(java.lang.Math.min(JSU.toDouble(args[0]), JSU.toDouble(args[1])));
- case "max": return
JSU.N(java.lang.Math.max(JSU.toDouble(args[0]), JSU.toDouble(args[1])));
- case "pow": return
JSU.N(java.lang.Math.pow(JSU.toDouble(args[0]), JSU.toDouble(args[1])));
- case "atan2": return
JSU.N(java.lang.Math.atan2(JSU.toDouble(args[0]), JSU.toDouble(args[1])));
- //#end
- break;
- }
- default: {
- //#switch(JSU.toString(method))
- case "min":
- // super call will give default error
- if (args.length<3) return super.callMethod(this_,
method, args);
- double min = JSU.toDouble(args[0]);
- for (int i=1; args.length>i; i++)
- min = java.lang.Math.min(min,
JSU.toDouble(args[i]));
- return JSU.N(min);
- case "max":
- // super call will give default error
- if (args.length<3) return super.callMethod(this_,
method, args);
- double max = JSU.toDouble(args[0]);
- for (int i=1; args.length>i; i++)
- max = java.lang.Math.max(max,
JSU.toDouble(args[i]));
- return JSU.N(max);
- //#end
- break;
- }
- }
- return super.callMethod(this_, method, args);
- }
-
- public JS get(JS key) throws JSExn {
- //#switch(JSU.toString(key))
- case "E": return E;
- case "LN10": return LN10;
- case "LN2": return LN2;
- case "LOG10E": return LOG10E;
- case "LOG2E": return LOG2E;
- case "PI": return PI;
- case "SQRT1_2": return SQRT1_2;
- case "SQRT2": return SQRT2;
- case "ceil": return METHOD;
- case "floor": return METHOD;
- case "round": return METHOD;
- case "min": return METHOD;
- case "max": return METHOD;
- case "pow": return METHOD;
- case "atan2": return METHOD;
- case "abs": return METHOD;
- case "sin": return METHOD;
- case "cos": return METHOD;
- case "tan": return METHOD;
- case "asin": return METHOD;
- case "acos": return METHOD;
- case "atan": return METHOD;
- case "sqrt": return METHOD;
- case "exp": return METHOD;
- case "log": return METHOD;
- case "random": return METHOD;
- //#end
- return super.get(key);
- }
-}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Vexi-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn