/* SCCS @(#)NslOr.java 1.3 --- 09/01/99 -- 00:18:23 */ // 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. //////////////////////////////////////////////////////////// // // Or routines // // /** Or routines. There are two basic format for the evaluation method in this routine: 1, eval(a, b) -> c a, b are the parameter to evaluate the boolean value of a or b pointwise and the result is passed out as c 2. eval(dest, a, b) -> 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. */ package nslj.src.math; import nslj.src.lang.*; public final class NslOr { public static boolean eval(boolean a, boolean b) { return a||b; } public static boolean[] eval(boolean[]a, boolean[]b) { return eval(new boolean[a.length], a, b); } public static boolean[] eval(boolean[] dest, boolean[] a, boolean[] b) { int i; int len = dest.length; if (a.length != b.length) { System.out.println("NslOr: boolean[] eval(boolean[] a, boolean[] b): Array size inconsistent"); return dest; } if (len!=a.length || len!= b.length) { len = a.length; dest = new boolean[len]; } for (i=0; i