/* SCCS - @(#)NslNone.java 1.3 - 09/01/99 - 00:18:22 */
// 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.
////////////////////////////////////////////////////////////
//
// None operator routines
//
//
package nslj.src.math;
import nslj.src.lang.*;
/**
None 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 NslNone {
// 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 = true;
for (i=0; i