nslj.src.math
Class NslBinaryOperator

java.lang.Object
  |
  +--EDU.gatech.cc.is.abstractrobot.ControlSystemS
        |
        +--EDU.gatech.cc.is.abstractrobot.ControlSystemMFN150
              |
              +--nslj.src.lang.NslBase
                    |
                    +--nslj.src.math.NslBinaryOperator
Direct Known Subclasses:
NslDistance, NslMaxMerge, NslMinMerge, NslPow

public abstract class NslBinaryOperator
extends NslBase

Binary operator routines. There are two basic format for the evaluation method in this routine: 1, eval(a, b) -> c a, b are the parameter of the evaluation function to do a operator 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.


Fields inherited from class nslj.src.lang.NslBase
_accessChar, _name, _parent
 
Fields inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemMFN150
abstract_robot
 
Fields inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemS
CSSTAT_DONE, CSSTAT_ERROR, CSSTAT_OK, seed
 
Constructor Summary
NslBinaryOperator()
           
NslBinaryOperator(java.lang.String label, NslHierarchy parent)
           
 
Method Summary
 double[][][][] eval(double[][][][] a, double b)
           
 double[][][][] eval(double[][][][] a, double[][][][] b)
           
 double[][][][] eval(double[][][][] dest, double[][][][] a, double b)
           
 double[][][][] eval(double[][][][] dest, double[][][][] a, double[][][][] b)
           
 double[][][][] eval(double[][][][] dest, double[][][][] a, NslDouble0 b)
           
 double[][][][] eval(double[][][][] dest, double a, double[][][][] b)
           
 double[][][][] eval(double[][][][] dest, double a, NslDouble4 b)
           
 double[][][][] eval(double[][][][] a, NslDouble0 b)
           
 double[][][][] eval(double[][][][] dest, NslDouble0 a, double[][][][] b)
           
 double[][][][] eval(double[][][][] dest, NslDouble0 a, NslDouble4 b)
           
 double[][][][] eval(double[][][][] dest, NslDouble4 a, double b)
           
 double[][][][] eval(double[][][][] dest, NslDouble4 a, NslDouble0 b)
           
 double[][][][] eval(double[][][][] dest, NslDouble4 a, NslDouble4 b)
           
 double[][][] eval(double[][][] a, double b)
           
 double[][][] eval(double[][][] a, double[][][] b)
           
 double[][][] eval(double[][][] dest, double[][][] a, double b)
           
 double[][][] eval(double[][][] dest, double[][][] a, double[][][] b)
           
 double[][][] eval(double[][][] dest, double[][][] a, NslDouble0 b)
           
 double[][][] eval(double[][][] dest, double a, double[][][] b)
           
 double[][][] eval(double[][][] dest, double a, NslDouble3 b)
           
 double[][][] eval(double[][][] a, NslDouble0 b)
           
 double[][][] eval(double[][][] dest, NslDouble0 a, double[][][] b)
           
 double[][][] eval(double[][][] dest, NslDouble0 a, NslDouble3 b)
           
 double[][][] eval(double[][][] dest, NslDouble3 a, double b)
           
 double[][][] eval(double[][][] dest, NslDouble3 a, NslDouble0 b)
           
 double[][][] eval(double[][][] dest, NslDouble3 a, NslDouble3 b)
           
 double[][] eval(double[][] a, double b)
           
 double[][] eval(double[][] a, double[][] b)
           
 double[][] eval(double[][] dest, double[][] a, double b)
           
 double[][] eval(double[][] dest, double[][] a, double[][] b)
           
 double[][] eval(double[][] dest, double[][] a, NslDouble0 b)
           
 double[][] eval(double[][] dest, double a, double[][] b)
           
 double[][] eval(double[][] dest, double a, NslDouble2 b)
           
 double[][] eval(double[][] a, NslDouble0 b)
           
 double[][] eval(double[][] dest, NslDouble0 a, double[][] b)
           
 double[][] eval(double[][] dest, NslDouble0 a, NslDouble2 b)
           
 double[][] eval(double[][] dest, NslDouble2 a, double b)
           
 double[][] eval(double[][] dest, NslDouble2 a, NslDouble0 b)
           
 double[][] eval(double[][] dest, NslDouble2 a, NslDouble2 b)
           
 double[] eval(double[] a, double b)
           
 double[] eval(double[] a, double[] b)
           
 double[] eval(double[] dest, double[] a, double b)
           
 double[] eval(double[] dest, double[] a, double[] b)
           
 double[] eval(double[] dest, double[] a, NslDouble0 b)
           
 double[] eval(double[] dest, double a, double[] b)
           
 double[] eval(double[] dest, double a, NslDouble1 b)
           
 double[] eval(double[] a, NslDouble0 b)
           
 double[] eval(double[] dest, NslDouble0 a, double[] b)
           
 double[] eval(double[] dest, NslDouble0 a, NslDouble1 b)
           
 double[] eval(double[] dest, NslDouble1 a, double b)
           
 double[] eval(double[] dest, NslDouble1 a, NslDouble0 b)
           
 double[] eval(double[] dest, NslDouble1 a, NslDouble1 b)
           
 double eval(double a, double b)
           
 double[] eval(double a, double[] b)
           
 double[][] eval(double a, double[][] b)
           
 double[][][] eval(double a, double[][][] b)
           
 double[][][][] eval(double a, double[][][][] b)
           
 double eval(double a, NslDouble0 b)
           
 double[] eval(double a, NslDouble1 b)
           
 double[][] eval(double a, NslDouble2 b)
           
 double[][][] eval(double a, NslDouble3 b)
           
 double[][][][] eval(double a, NslDouble4 b)
           
 float[][][][] eval(float[][][][] a, float b)
           
 float[][][][] eval(float[][][][] a, float[][][][] b)
           
 float[][][][] eval(float[][][][] dest, float[][][][] a, float b)
           
 float[][][][] eval(float[][][][] dest, float[][][][] a, float[][][][] b)
           
 float[][][][] eval(float[][][][] dest, float[][][][] a, NslFloat0 b)
           
 float[][][][] eval(float[][][][] dest, float a, float[][][][] b)
           
 float[][][][] eval(float[][][][] dest, float a, NslFloat4 b)
           
 float[][][][] eval(float[][][][] a, NslFloat0 b)
           
 float[][][][] eval(float[][][][] dest, NslFloat0 a, float[][][][] b)
           
 float[][][][] eval(float[][][][] dest, NslFloat0 a, NslFloat4 b)
           
 float[][][][] eval(float[][][][] dest, NslFloat4 a, float b)
           
 float[][][][] eval(float[][][][] dest, NslFloat4 a, NslFloat0 b)
           
 float[][][][] eval(float[][][][] dest, NslFloat4 a, NslFloat4 b)
           
 float[][][] eval(float[][][] a, float b)
           
 float[][][] eval(float[][][] a, float[][][] b)
           
 float[][][] eval(float[][][] dest, float[][][] a, float b)
           
 float[][][] eval(float[][][] dest, float[][][] a, float[][][] b)
           
 float[][][] eval(float[][][] dest, float[][][] a, NslFloat0 b)
           
 float[][][] eval(float[][][] dest, float a, float[][][] b)
           
 float[][][] eval(float[][][] dest, float a, NslFloat3 b)
           
 float[][][] eval(float[][][] a, NslFloat0 b)
           
 float[][][] eval(float[][][] dest, NslFloat0 a, float[][][] b)
           
 float[][][] eval(float[][][] dest, NslFloat0 a, NslFloat3 b)
           
 float[][][] eval(float[][][] dest, NslFloat3 a, float b)
           
 float[][][] eval(float[][][] dest, NslFloat3 a, NslFloat0 b)
           
 float[][][] eval(float[][][] dest, NslFloat3 a, NslFloat3 b)
           
 float[][] eval(float[][] a, float b)
           
 float[][] eval(float[][] a, float[][] b)
           
 float[][] eval(float[][] dest, float[][] a, float b)
           
 float[][] eval(float[][] dest, float[][] a, float[][] b)
           
 float[][] eval(float[][] dest, float[][] a, NslFloat0 b)
           
 float[][] eval(float[][] dest, float a, float[][] b)
           
 float[][] eval(float[][] dest, float a, NslFloat2 b)
           
 float[][] eval(float[][] a, NslFloat0 b)
           
 float[][] eval(float[][] dest, NslFloat0 a, float[][] b)
           
 float[][] eval(float[][] dest, NslFloat0 a, NslFloat2 b)
           
 float[][] eval(float[][] dest, NslFloat2 a, float b)
           
 float[][] eval(float[][] dest, NslFloat2 a, NslFloat0 b)
           
 float[][] eval(float[][] dest, NslFloat2 a, NslFloat2 b)
           
 float[] eval(float[] a, float b)
           
 float[] eval(float[] a, float[] b)
           
 float[] eval(float[] dest, float[] a, float b)
           
 float[] eval(float[] dest, float[] a, float[] b)
           
 float[] eval(float[] dest, float[] a, NslFloat0 b)
           
 float[] eval(float[] dest, float a, float[] b)
           
 float[] eval(float[] dest, float a, NslFloat1 b)
           
 float[] eval(float[] a, NslFloat0 b)
           
 float[] eval(float[] dest, NslFloat0 a, float[] b)
           
 float[] eval(float[] dest, NslFloat0 a, NslFloat1 b)
           
 float[] eval(float[] dest, NslFloat1 a, float b)
           
 float[] eval(float[] dest, NslFloat1 a, NslFloat0 b)
           
 float[] eval(float[] dest, NslFloat1 a, NslFloat1 b)
           
 float eval(float a, float b)
           
 float[] eval(float a, float[] b)
           
 float[][] eval(float a, float[][] b)
           
 float[][][] eval(float a, float[][][] b)
           
 float[][][][] eval(float a, float[][][][] b)
           
 float eval(float a, NslFloat0 b)
           
 float[] eval(float a, NslFloat1 b)
           
 float[][] eval(float a, NslFloat2 b)
           
 float[][][] eval(float a, NslFloat3 b)
           
 float[][][][] eval(float a, NslFloat4 b)
           
 int[][][][] eval(int[][][][] a, int b)
           
 int[][][][] eval(int[][][][] a, int[][][][] b)
           
 int[][][][] eval(int[][][][] dest, int[][][][] a, int b)
           
 int[][][][] eval(int[][][][] dest, int[][][][] a, int[][][][] b)
           
 int[][][][] eval(int[][][][] dest, int[][][][] a, NslInt0 b)
           
 int[][][][] eval(int[][][][] dest, int a, int[][][][] b)
           
 int[][][][] eval(int[][][][] dest, int a, NslInt4 b)
           
 int[][][][] eval(int[][][][] a, NslInt0 b)
           
 int[][][][] eval(int[][][][] dest, NslInt0 a, int[][][][] b)
           
 int[][][][] eval(int[][][][] dest, NslInt0 a, NslInt4 b)
           
 int[][][][] eval(int[][][][] dest, NslInt4 a, int b)
           
 int[][][][] eval(int[][][][] dest, NslInt4 a, NslInt0 b)
           
 int[][][][] eval(int[][][][] dest, NslInt4 a, NslInt4 b)
           
 int[][][] eval(int[][][] a, int b)
           
 int[][][] eval(int[][][] a, int[][][] b)
           
 int[][][] eval(int[][][] dest, int[][][] a, int b)
           
 int[][][] eval(int[][][] dest, int[][][] a, int[][][] b)
           
 int[][][] eval(int[][][] dest, int[][][] a, NslInt0 b)
           
 int[][][] eval(int[][][] dest, int a, int[][][] b)
           
 int[][][] eval(int[][][] dest, int a, NslInt3 b)
           
 int[][][] eval(int[][][] a, NslInt0 b)
           
 int[][][] eval(int[][][] dest, NslInt0 a, int[][][] b)
           
 int[][][] eval(int[][][] dest, NslInt0 a, NslInt3 b)
           
 int[][][] eval(int[][][] dest, NslInt3 a, int b)
           
 int[][][] eval(int[][][] dest, NslInt3 a, NslInt0 b)
           
 int[][][] eval(int[][][] dest, NslInt3 a, NslInt3 b)
           
 int[][] eval(int[][] a, int b)
           
 int[][] eval(int[][] a, int[][] b)
           
 int[][] eval(int[][] dest, int[][] a, int b)
           
 int[][] eval(int[][] dest, int[][] a, int[][] b)
           
 int[][] eval(int[][] dest, int[][] a, NslInt0 b)
           
 int[][] eval(int[][] dest, int a, int[][] b)
           
 int[][] eval(int[][] dest, int a, NslInt2 b)
           
 int[][] eval(int[][] a, NslInt0 b)
           
 int[][] eval(int[][] dest, NslInt0 a, int[][] b)
           
 int[][] eval(int[][] dest, NslInt0 a, NslInt2 b)
           
 int[][] eval(int[][] dest, NslInt2 a, int b)
           
 int[][] eval(int[][] dest, NslInt2 a, NslInt0 b)
           
 int[][] eval(int[][] dest, NslInt2 a, NslInt2 b)
           
 int[] eval(int[] a, int b)
           
 int[] eval(int[] a, int[] b)
           
 int[] eval(int[] dest, int[] a, int b)
           
 int[] eval(int[] dest, int[] a, int[] b)
           
 int[] eval(int[] dest, int[] a, NslInt0 b)
           
 int[] eval(int[] dest, int a, int[] b)
           
 int[] eval(int[] dest, int a, NslInt1 b)
           
 int[] eval(int[] a, NslInt0 b)
           
 int[] eval(int[] dest, NslInt0 a, int[] b)
           
 int[] eval(int[] dest, NslInt0 a, NslInt1 b)
           
 int[] eval(int[] dest, NslInt1 a, int b)
           
 int[] eval(int[] dest, NslInt1 a, NslInt0 b)
           
 int[] eval(int[] dest, NslInt1 a, NslInt1 b)
           
 int eval(int a, int b)
           
 int[] eval(int a, int[] b)
           
 int[][] eval(int a, int[][] b)
           
 int[][][] eval(int a, int[][][] b)
           
 int[][][][] eval(int a, int[][][][] b)
           
 int eval(int a, NslInt0 b)
           
 int[] eval(int a, NslInt1 b)
           
 int[][] eval(int a, NslInt2 b)
           
 int[][][] eval(int a, NslInt3 b)
           
 int[][][][] eval(int a, NslInt4 b)
           
 double eval(NslDouble0 a, double b)
           
 double[] eval(NslDouble0 a, double[] b)
           
 double[][] eval(NslDouble0 a, double[][] b)
           
 double[][][] eval(NslDouble0 a, double[][][] b)
           
 double[][][][] eval(NslDouble0 a, double[][][][] b)
           
 double eval(NslDouble0 a, NslDouble0 b)
           
 double[] eval(NslDouble0 a, NslDouble1 b)
           
 double[][] eval(NslDouble0 a, NslDouble2 b)
           
 double[][][] eval(NslDouble0 a, NslDouble3 b)
           
 double[][][][] eval(NslDouble0 a, NslDouble4 b)
           
 double[] eval(NslDouble1 a, double b)
           
 double[] eval(NslDouble1 a, NslDouble0 b)
           
 double[] eval(NslDouble1 a, NslDouble1 b)
           
 double[][] eval(NslDouble2 a, double b)
           
 double[][] eval(NslDouble2 a, NslDouble0 b)
           
 double[][] eval(NslDouble2 a, NslDouble2 b)
           
 double[][][] eval(NslDouble3 a, double b)
           
 double[][][] eval(NslDouble3 a, NslDouble0 b)
           
 double[][][] eval(NslDouble3 a, NslDouble3 b)
           
 double[][][][] eval(NslDouble4 a, double b)
           
 double[][][][] eval(NslDouble4 a, NslDouble0 b)
           
 double[][][][] eval(NslDouble4 a, NslDouble4 b)
           
 float eval(NslFloat0 a, float b)
           
 float[] eval(NslFloat0 a, float[] b)
           
 float[][] eval(NslFloat0 a, float[][] b)
           
 float[][][] eval(NslFloat0 a, float[][][] b)
           
 float[][][][] eval(NslFloat0 a, float[][][][] b)
           
 float eval(NslFloat0 a, NslFloat0 b)
           
 float[] eval(NslFloat0 a, NslFloat1 b)
           
 float[][] eval(NslFloat0 a, NslFloat2 b)
           
 float[][][] eval(NslFloat0 a, NslFloat3 b)
           
 float[][][][] eval(NslFloat0 a, NslFloat4 b)
           
 float[] eval(NslFloat1 a, float b)
           
 float[] eval(NslFloat1 a, NslFloat0 b)
           
 float[] eval(NslFloat1 a, NslFloat1 b)
           
 float[][] eval(NslFloat2 a, float b)
           
 float[][] eval(NslFloat2 a, NslFloat0 b)
           
 float[][] eval(NslFloat2 a, NslFloat2 b)
           
 float[][][] eval(NslFloat3 a, float b)
           
 float[][][] eval(NslFloat3 a, NslFloat0 b)
           
 float[][][] eval(NslFloat3 a, NslFloat3 b)
           
 float[][][][] eval(NslFloat4 a, float b)
           
 float[][][][] eval(NslFloat4 a, NslFloat0 b)
           
 float[][][][] eval(NslFloat4 a, NslFloat4 b)
           
 int eval(NslInt0 a, int b)
           
 int[] eval(NslInt0 a, int[] b)
           
 int[][] eval(NslInt0 a, int[][] b)
           
 int[][][] eval(NslInt0 a, int[][][] b)
           
 int[][][][] eval(NslInt0 a, int[][][][] b)
           
 int eval(NslInt0 a, NslInt0 b)
           
 int[] eval(NslInt0 a, NslInt1 b)
           
 int[][] eval(NslInt0 a, NslInt2 b)
           
 int[][][] eval(NslInt0 a, NslInt3 b)
           
 int[][][][] eval(NslInt0 a, NslInt4 b)
           
 int[] eval(NslInt1 a, int b)
           
 int[] eval(NslInt1 a, NslInt0 b)
           
 int[] eval(NslInt1 a, NslInt1 b)
           
 int[][] eval(NslInt2 a, int b)
           
 int[][] eval(NslInt2 a, NslInt0 b)
           
 int[][] eval(NslInt2 a, NslInt2 b)
           
 int[][][] eval(NslInt3 a, int b)
           
 int[][][] eval(NslInt3 a, NslInt0 b)
           
 int[][][] eval(NslInt3 a, NslInt3 b)
           
 int[][][][] eval(NslInt4 a, int b)
           
 int[][][][] eval(NslInt4 a, NslInt0 b)
           
 int[][][][] eval(NslInt4 a, NslInt4 b)
           
abstract  double value(double a, double b)
           
abstract  float value(float a, float b)
           
abstract  int value(int a, int b)
           
 
Methods inherited from class nslj.src.lang.NslBase
nslGetAccess, nslGetName, nslGetParent, nslGetParentClass, nslGetParentModule, nslGetRealName, nslNullifyParent, nslSetAccess, nslSetName, nslSetParent
 
Methods inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemMFN150
init
 
Methods inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemS
configure, Configure, getAbstractRobot, Init, quit, takeStep, TakeStep, trialEnd, TrialEnd, trialInit, TrialInit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NslBinaryOperator

public NslBinaryOperator()

NslBinaryOperator

public NslBinaryOperator(java.lang.String label,
                         NslHierarchy parent)
Method Detail

value

public abstract int value(int a,
                          int b)

value

public abstract float value(float a,
                            float b)

value

public abstract double value(double a,
                             double b)

eval

public int eval(int a,
                int b)

eval

public int[] eval(int[] a,
                  int b)

eval

public int[] eval(int[] dest,
                  int[] a,
                  int b)

eval

public int[] eval(int a,
                  int[] b)

eval

public int[] eval(int[] dest,
                  int a,
                  int[] b)

eval

public int[] eval(int[] a,
                  int[] b)

eval

public int[] eval(int[] dest,
                  int[] a,
                  int[] b)

eval

public int[][] eval(int[][] a,
                    int b)

eval

public int[][] eval(int[][] dest,