/* SCCS - @(#)NslSome.java 1.3 - 09/01/99 - 00:18:24 */ // 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. //////////////////////////////////////////////////////////// // // Some operator routines // // package nslj.src.math; import nslj.src.lang.*; /** Some operator 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 operator(a) pointwise and the result is passed out as c 2. eval(dest, a) -> c a is 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 NslSome { // 0d native booleans public static boolean eval(boolean a) { return a; } // 1d native booleans public static boolean eval(boolean[] a) { int i; int len = a.length; boolean dest = false; for (i=0; i