Java Implementations of Functions Missing in Oracle Lite
Description
The Java class source:
public class AlphaFiveFunctions
{
public static double abs( double Arg) { return Math.abs(Arg); }
public static double acos( double Arg) { return Math.acos(Arg); }
public static double asin( double Arg) { return Math.asin(Arg); }
public static double atan( double Arg) { return Math.atan(Arg); }
public static double atan2( double y, double x) { return Math.atan2(y, x); }
public static double cos( double Arg) { return Math.cos(Arg); }
public static double cot( double Arg) { return 1.0/ Math.tan(Arg); }
public static double degrees( double Arg) { return Math.toDegrees(Arg); }
public static double exp( double Arg) { r eturn Math.exp(Arg); }
public static double log( double Arg) { return Math.log(Arg); }
public static double log10( double Arg) { return Math.log(Arg)/ Math.log(10.0); }
public static double pi(){ return Math.PI; }
public static double power( double number, double exp) { return Math.pow(number, exp); }
public static double radians( double Arg) { return Math.toRadians(Arg); }
public static double rand(){ return Math.random(); }
public static int sign( double Arg) {
int value = 0;
if (Arg > 0)
value = 1;
else if (Arg == 0)
value = 0;
else if (Arg < 0)
value = -1;
return value;
}
public static double sin( double Arg) { return Math.sin(Arg); }
public static double square( double Arg) { return Math.pow(Arg, 2.0); }
public static double sqrt( double Arg) { return Math.sqrt(Arg); }
public static double tan( double Arg) { return Math.tan(Arg); }Install Script
CREATE OR REPLACE JAVA CLASS USING BFILE ('c:\', 'AlphaFiveFunctions.class');
CREATE OR REPLACE FUNCTION Abs (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.abs(double) return double';
CREATE OR REPLACE FUNCTION Acos (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.acos(double) return double';
CREATE OR REPLACE FUNCTION Asin (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.asin(double) return double';
CREATE OR REPLACE FUNCTION Atan (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.atan(double) return double';
CREATE OR REPLACE FUNCTION Atan2 (Arg1 IN float, Arg2 IN float) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.atan2(double, double) return double';
CREATE OR REPLACE FUNCTION Cos (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.cos(double) return double';
CREATE OR REPLACE FUNCTION Cot (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.cot(double) return double';
CREATE OR REPLACE FUNCTION Degrees (Arg IN float) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.degrees(double) return double';
CREATE OR REPLACE FUNCTION Exp (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.exp(double) return double';
CREATE OR REPLACE FUNCTION Log (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.log(double) return double';
CREATE OR REPLACE FUNCTION Log10 (Arg IN float) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.log10(double) return double';
CREATE OR REPLACE FUNCTION Pi (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.pi(double) return double';
CREATE OR REPLACE FUNCTION Power (Arg1 IN float, Arg2 IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.power(double, double) return double';
CREATE OR REPLACE FUNCTION Radians (Arg IN float) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.radians(double) return double';
CREATE OR REPLACE FUNCTION Rand (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.rand(double) return double';
CREATE OR REPLACE FUNCTION Sign (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.sign(double) return double';
CREATE OR REPLACE FUNCTION Sin (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.sin(double) return double';
CREATE OR REPLACE FUNCTION Square (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.square(double) return double';
CREATE OR REPLACE FUNCTION Sqrt (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.sqrt(double) return double';
CREATE OR REPLACE FUNCTION Tan (Arg IN float ) RETURN float IS LANGUAGE JAVA NAME 'AlphaFiveFunctions.tan(double) return double';Limitations
Desktop applications only.