anl.aida.formula
Class FormulaArray

java.lang.Object
  extended by anl.aida.formula.FormulaArray

public class FormulaArray
extends java.lang.Object

Version:
$Revision$ $Date$

Nested Class Summary
private static class FormulaArray.Adder
           
private static class FormulaArray.And
           
private static class FormulaArray.ArrayEvaluator
           
private static class FormulaArray.ArraySize1
           
private static class FormulaArray.Divider
           
private static class FormulaArray.Equal
           
private static interface FormulaArray.Evaluator
           
private static class FormulaArray.GreaterThan
           
private static class FormulaArray.GreaterThanEq
           
private static class FormulaArray.LessThan
           
private static class FormulaArray.LessThanEq
           
private static class FormulaArray.Mod
           
private static class FormulaArray.Multiplier
           
private static class FormulaArray.NotEqual
           
private static class FormulaArray.Or
           
private static class FormulaArray.Pow
           
private static class FormulaArray.Subtracter
           
 
Field Summary
private  ucar.ma2.Array array
           
private  FormulaArray.Evaluator evaluator
           
private  boolean isTmp
           
private  double max
           
private  int[] maxIndices
           
private  double min
           
private  int[] minIndices
           
 
Constructor Summary
FormulaArray(ucar.ma2.Array array)
           
FormulaArray(ucar.ma2.Array array, boolean isTmp)
           
FormulaArray(double val)
           
FormulaArray(double val, boolean isTmp)
           
 
Method Summary
 FormulaArray and(FormulaArray other)
           
 void and(FormulaArray other, FormulaArray result)
           
private  void calcMinMax()
           
private  FormulaArray createFormulaArray(FormulaArray other)
           
 FormulaArray divide(FormulaArray other)
           
 void divide(FormulaArray other, FormulaArray result)
           
 FormulaArray equal(FormulaArray other)
           
 void equal(FormulaArray other, FormulaArray result)
           
 boolean equals(FormulaArray other)
           
 FormulaArray foreach(DoubleFunction func)
           
 void foreach(DoubleFunction func, FormulaArray result)
           
 ucar.ma2.Array getArray()
           
 FormulaArray greaterThan(FormulaArray other)
           
 void greaterThan(FormulaArray other, FormulaArray result)
           
 FormulaArray greaterThanEq(FormulaArray other)
           
 void greaterThanEq(FormulaArray other, FormulaArray result)
           
 boolean isTmp()
           
 FormulaArray lessThan(FormulaArray other)
           
 void lessThan(FormulaArray other, FormulaArray result)
           
 FormulaArray lessThanEq(FormulaArray other)
           
 void lessThanEq(FormulaArray other, FormulaArray result)
           
 double max()
          Gets the maximum value in this formula array.
 int[] maxIndices()
          Gets the indices where the max value occurs.
 double min()
          Gets the minimum value in this formula array.
 int[] minIndices()
          Gets the indices where the min value occurs.
 FormulaArray minus(FormulaArray other)
           
 void minus(FormulaArray other, FormulaArray result)
           
 FormulaArray mod(FormulaArray other)
           
 void mod(FormulaArray other, FormulaArray result)
           
 FormulaArray notEqual(FormulaArray other)
           
 void notEqual(FormulaArray other, FormulaArray result)
           
 FormulaArray or(FormulaArray other)
           
 void or(FormulaArray other, FormulaArray result)
           
 FormulaArray plus(FormulaArray other)
           
 void plus(FormulaArray other, FormulaArray result)
           
 FormulaArray pow(FormulaArray other)
           
 void pow(FormulaArray other, FormulaArray result)
           
 FormulaArray times(FormulaArray other)
           
 void times(FormulaArray other, FormulaArray result)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

array

private ucar.ma2.Array array

evaluator

private FormulaArray.Evaluator evaluator

isTmp

private boolean isTmp

minIndices

private int[] minIndices

maxIndices

private int[] maxIndices

min

private double min

max

private double max
Constructor Detail

FormulaArray

public FormulaArray(double val)

FormulaArray

public FormulaArray(double val,
                    boolean isTmp)

FormulaArray

public FormulaArray(ucar.ma2.Array array)

FormulaArray

public FormulaArray(ucar.ma2.Array array,
                    boolean isTmp)
Method Detail

foreach

public FormulaArray foreach(DoubleFunction func)

foreach

public void foreach(DoubleFunction func,
                    FormulaArray result)

getArray

public ucar.ma2.Array getArray()

isTmp

public boolean isTmp()

createFormulaArray

private FormulaArray createFormulaArray(FormulaArray other)

times

public FormulaArray times(FormulaArray other)

times

public void times(FormulaArray other,
                  FormulaArray result)

divide

public FormulaArray divide(FormulaArray other)

divide

public void divide(FormulaArray other,
                   FormulaArray result)

minus

public FormulaArray minus(FormulaArray other)

minus

public void minus(FormulaArray other,
                  FormulaArray result)

plus

public FormulaArray plus(FormulaArray other)

plus

public void plus(FormulaArray other,
                 FormulaArray result)

lessThan

public FormulaArray lessThan(FormulaArray other)

lessThan

public void lessThan(FormulaArray other,
                     FormulaArray result)

lessThanEq

public FormulaArray lessThanEq(FormulaArray other)

lessThanEq

public void lessThanEq(FormulaArray other,
                       FormulaArray result)

greaterThan

public FormulaArray greaterThan(FormulaArray other)

greaterThan

public void greaterThan(FormulaArray other,
                        FormulaArray result)

greaterThanEq

public FormulaArray greaterThanEq(FormulaArray other)

greaterThanEq

public void greaterThanEq(FormulaArray other,
                          FormulaArray result)

notEqual

public FormulaArray notEqual(FormulaArray other)

notEqual

public void notEqual(FormulaArray other,
                     FormulaArray result)

equal

public FormulaArray equal(FormulaArray other)

equal

public void equal(FormulaArray other,
                  FormulaArray result)

and

public FormulaArray and(FormulaArray other)

and

public void and(FormulaArray other,
                FormulaArray result)

or

public FormulaArray or(FormulaArray other)

or

public void or(FormulaArray other,
               FormulaArray result)

mod

public FormulaArray mod(FormulaArray other)

mod

public void mod(FormulaArray other,
                FormulaArray result)

pow

public FormulaArray pow(FormulaArray other)

pow

public void pow(FormulaArray other,
                FormulaArray result)

equals

public boolean equals(FormulaArray other)

min

public double min()
Gets the minimum value in this formula array.

Returns:
the minimum value in this formula array.

max

public double max()
Gets the maximum value in this formula array.

Returns:
the maximum value in this formula array.

minIndices

public int[] minIndices()
Gets the indices where the min value occurs.

Returns:
the indices where the min value occurs.

maxIndices

public int[] maxIndices()
Gets the indices where the max value occurs.

Returns:
the indices where the max value occurs.

calcMinMax

private void calcMinMax()