/* SCCS - %W% - %G% - %U% */ // Copyright: Copyright (c) 1997 University of Southern California Brain Project. // Copyright: This software may be freely copied provided the toplevel // Copyright: COPYRIGHT file is included with each such copy. // Copyright: Email nsl@java.usc.edu. //////////////////////////////////////////////////////////// // // ArcSin routines // // package nslj.src.math; import java.math.*; import nslj.src.lang.*; /** ArcSin routines. There are two basic format for the evaluation method in this routine: 1, eval(a) -> c a is the parameter of the evaluation function to do asin(a) pointwise and the result is passed out as c 2. eval(dest, a) -> c a, b are the parameter of the evaluation function and dest is the temporary space to hold the result. The method returns the reference to dest. */ public final class NslArcSin extends NslUnaryOperator { public int value(int a) { return (int)Math.asin((double)a); } public float value(float a) { return (float)Math.asin((float)a); } public double value(double a) { return Math.asin(a); } }