org.ojalgo.array
Class BigArray

java.lang.Object
  extended by org.ojalgo.array.BigArray
Direct Known Subclasses:
BigDenseStore

public class BigArray
extends Object

A one- and/or arbitrary-dimensional array of BigDecimal.

Author:
apete
See Also:
PrimitiveArray

Field Summary
 int length
           
 
Method Summary
 double doubleValue(int anInd)
           
 void enforceAll(NumberContext aContext)
          Deprecated. Since Version 25. Use NumberContext.getFunction() instead.
 boolean equals(Object anObj)
           
 boolean equals(org.ojalgo.array.ReferenceTypeArray<N> anArray)
           
 void exchangeSets(int aFirstA, int aFirstB, int aStep, int aCount)
           
 void fillAll(N aNmbr)
           
 void fillOne(int anInd, N aNmbr)
           
 void fillSet(int[] someIndeces, N aNmbr)
           
 void fillSet(int aFirst, int aLimit, int aStep, N aNmbr)
           
 N getNumber(int anInd)
           
 int hashCode()
           
 boolean isAbsolute(int anInd)
           
 boolean isReal(int anInd)
           
 boolean isZero(int anInd)
           
 void modifyAll(BinaryFunction<N> aFunc, N aNmbr)
           
 void modifyAll(ParameterFunction<N> aFunc, int aParam)
           
 void modifyAll(UnaryFunction<N> aFunc)
           
 void modifyOne(int anInd, BinaryFunction<N> aFunc, N aNmbr)
           
 void modifyOne(int anInd, ParameterFunction<N> aFunc, int aParam)
           
 void modifyOne(int anInd, UnaryFunction<N> aFunc)
           
 void modifySet(int[] someIndeces, BinaryFunction<N> aFunc, N aNmbr)
           
 void modifySet(int[] someIndeces, ParameterFunction<N> aFunc, int aParam)
           
 void modifySet(int[] someIndeces, UnaryFunction<N> aFunc)
           
 void modifySet(int aFirst, int aLimit, int aStep, BinaryFunction<N> aFunc, N aNmbr)
           
 void modifySet(int aFirst, int aLimit, int aStep, ParameterFunction<N> aFunc, int aParam)
           
 void modifySet(int aFirst, int aLimit, int aStep, UnaryFunction<N> aFunc)
           
 int searchAscending(N aNmbr)
           
 int size()
           
 void sortAscending()
           
 Scalar<BigDecimal> toScalar(int anInd)
           
 String toString()
           
 Array1Dim<N> toUtility1Dim()
           A utility facade that conveniently/consistently presents the BasicArray as a one-dimensional array.
 Array2Dim<N> toUtility2Dim()
           A utility facade that conveniently/consistently presents the BasicArray as a two-dimensional array.
 ArrayAnyDim<N> toUtilityAnyDim()
           A utility facade that conveniently/consistently presents the BasicArray as a multi-dimensional array.
 void visitAll(AggregatorFunction<N> aVisitor)
           
 void visitOne(int anInd, AggregatorFunction<N> aVisitor)
           
 void visitSet(int[] someIndeces, AggregatorFunction<N> aVisitor)
           
 void visitSet(int aFirst, int aLimit, int aStep, AggregatorFunction<N> aVisitor)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

length

public final int length
Method Detail

enforceAll

@Deprecated
public final void enforceAll(NumberContext aContext)
Deprecated. Since Version 25. Use NumberContext.getFunction() instead.


isAbsolute

public final boolean isAbsolute(int anInd)
See Also:
Scalar.isAbsolute()

isReal

public final boolean isReal(int anInd)
See Also:
Scalar.isReal()

isZero

public final boolean isZero(int anInd)
See Also:
Scalar.isZero()

toScalar

public final Scalar<BigDecimal> toScalar(int anInd)

doubleValue

public final double doubleValue(int anInd)

equals

public final boolean equals(Object anObj)
Overrides:
equals in class Object

equals

public final boolean equals(org.ojalgo.array.ReferenceTypeArray<N> anArray)

exchangeSets

public final void exchangeSets(int aFirstA,
                               int aFirstB,
                               int aStep,
                               int aCount)

fillAll

public final void fillAll(N aNmbr)

fillOne

public final void fillOne(int anInd,
                          N aNmbr)

fillSet

public final void fillSet(int aFirst,
                          int aLimit,
                          int aStep,
                          N aNmbr)

fillSet

public final void fillSet(int[] someIndeces,
                          N aNmbr)

getNumber

public final N getNumber(int anInd)

hashCode

public final int hashCode()
Overrides:
hashCode in class Object

modifyAll

public final void modifyAll(BinaryFunction<N> aFunc,
                            N aNmbr)

modifyAll

public final void modifyAll(ParameterFunction<N> aFunc,
                            int aParam)

modifyAll

public final void modifyAll(UnaryFunction<N> aFunc)

modifyOne

public final void modifyOne(int anInd,
                            BinaryFunction<N> aFunc,
                            N aNmbr)

modifyOne

public final void modifyOne(int anInd,
                            ParameterFunction<N> aFunc,
                            int aParam)

modifyOne

public final void modifyOne(int anInd,
                            UnaryFunction<N> aFunc)

modifySet

public final void modifySet(int aFirst,
                            int aLimit,
                            int aStep,
                            BinaryFunction<N> aFunc,
                            N aNmbr)

modifySet

public final void modifySet(int aFirst,
                            int aLimit,
                            int aStep,
                            ParameterFunction<N> aFunc,
                            int aParam)

modifySet

public final void modifySet(int aFirst,
                            int aLimit,
                            int aStep,
                            UnaryFunction<N> aFunc)

modifySet

public final void modifySet(int[] someIndeces,
                            BinaryFunction<N> aFunc,
                            N aNmbr)

modifySet

public final void modifySet(int[] someIndeces,
                            ParameterFunction<N> aFunc,
                            int aParam)

modifySet

public final void modifySet(int[] someIndeces,
                            UnaryFunction<N> aFunc)

searchAscending

public final int searchAscending(N aNmbr)
See Also:
BasicArray.searchAscending(java.lang.Number)

sortAscending

public final void sortAscending()
See Also:
Arrays.sort(Object[]), searchAscending(Number)

visitAll

public final void visitAll(AggregatorFunction<N> aVisitor)

visitOne

public final void visitOne(int anInd,
                           AggregatorFunction<N> aVisitor)

visitSet

public final void visitSet(int aFirst,
                           int aLimit,
                           int aStep,
                           AggregatorFunction<N> aVisitor)

visitSet

public final void visitSet(int[] someIndeces,
                           AggregatorFunction<N> aVisitor)

size

public final int size()

toString

public final String toString()
Overrides:
toString in class Object

toUtility1Dim

public final Array1Dim<N> toUtility1Dim()

A utility facade that conveniently/consistently presents the BasicArray as a one-dimensional array. Note that you will modify the actual array by accessing it through this facade.

Disregards the array structure, and simply treats it as one-domensional.


toUtility2Dim

public final Array2Dim<N> toUtility2Dim()

A utility facade that conveniently/consistently presents the BasicArray as a two-dimensional array. Note that you will modify the actual array by accessing it through this facade.

If "this" has more than two dimensions then only the first plane of the first cube of the first... is used/accessed. If this only has one dimension then everything is assumed to be in the first column of the first plane of the first cube...


toUtilityAnyDim

public final ArrayAnyDim<N> toUtilityAnyDim()

A utility facade that conveniently/consistently presents the BasicArray as a multi-dimensional array. Note that you will modify the actual array by accessing it through this facade.