org.ojalgo.array
Class Array1Dim<N extends Number>

java.lang.Object
  extended by org.ojalgo.array.Array1Dim<N>
All Implemented Interfaces:
Serializable

public final class Array1Dim<N extends Number>
extends Object
implements Serializable

Array1Dim

Author:
apete
See Also:
Serialized Form

Field Summary
 int length
           
 
Method Summary
 double doubleValue(int anInd)
           
 void enforce(NumberContext aContext)
          Deprecated. Since Version 25. Use NumberContext.getFunction() instead.
 boolean equals(Array1Dim<N> anArray)
           
 boolean equals(Object someObj)
           
 void fillAll(N aNmbr)
           
 void fillOne(int anInd, N aNmbr)
           
 void fillRange(int aFirst, int aLimit, N aNmbr)
           
 N getNumber(int anInd)
           
 int hashCode()
           
 boolean isAbsolute(int anInd)
           
 boolean isReal(int anInd)
           
 boolean isZero(int anInd)
           
static Array1Dim<BigDecimal> makeBig(BigDecimal[] aRaw)
           
static Array1Dim<BigDecimal> makeBig(int aSize)
           
static Array1Dim<ComplexNumber> makeComplex(ComplexNumber[] aRaw)
           
static Array1Dim<ComplexNumber> makeComplex(int aSize)
           
static Array1Dim<Double> makePrimitive(double[] aRaw)
           
static Array1Dim<Double> makePrimitive(int aSize)
           
 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 modifyRange(int aFirst, int aLimit, BinaryFunction<N> aFunc, N aNmbr)
           
 void modifyRange(int aFirst, int aLimit, ParameterFunction<N> aFunc, int aParam)
           
 void modifyRange(int aFirst, int aLimit, UnaryFunction<N> aFunc)
           
 int searchAscending(N aKey)
          Asssumes you have first called sortAscending().
 int searchDescending(N aKey)
          Asssumes you have first called sortDescending().
 int size()
           
 void sortAscending()
           
 void sortDescending()
           
 List<N> toList()
          Access the array through a List.
 double[] toRawCopy()
           
 Scalar<N> toScalar(int anInd)
           
 String toString()
           
 void visitAll(AggregatorFunction<N> aVisitor)
           
 void visitOne(int anInd, AggregatorFunction<N> aVisitor)
           
 void visitRange(int aFirst, int aLimit, 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

makeBig

public static Array1Dim<BigDecimal> makeBig(BigDecimal[] aRaw)

makeBig

public static Array1Dim<BigDecimal> makeBig(int aSize)

makeComplex

public static Array1Dim<ComplexNumber> makeComplex(ComplexNumber[] aRaw)

makeComplex

public static Array1Dim<ComplexNumber> makeComplex(int aSize)

makePrimitive

public static Array1Dim<Double> makePrimitive(double[] aRaw)

makePrimitive

public static Array1Dim<Double> makePrimitive(int aSize)

doubleValue

public double doubleValue(int anInd)

enforce

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


equals

public boolean equals(Array1Dim<N> anArray)

equals

public boolean equals(Object someObj)
Overrides:
equals in class Object

fillAll

public void fillAll(N aNmbr)

fillOne

public void fillOne(int anInd,
                    N aNmbr)

fillRange

public void fillRange(int aFirst,
                      int aLimit,
                      N aNmbr)

getNumber

public N getNumber(int anInd)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

isAbsolute

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

isReal

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

isZero

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

modifyAll

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

modifyAll

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

modifyAll

public void modifyAll(UnaryFunction<N> aFunc)

modifyOne

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

modifyOne

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

modifyOne

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

modifyRange

public void modifyRange(int aFirst,
                        int aLimit,
                        BinaryFunction<N> aFunc,
                        N aNmbr)

modifyRange

public void modifyRange(int aFirst,
                        int aLimit,
                        ParameterFunction<N> aFunc,
                        int aParam)

modifyRange

public void modifyRange(int aFirst,
                        int aLimit,
                        UnaryFunction<N> aFunc)

searchAscending

public int searchAscending(N aKey)
Asssumes you have first called sortAscending().


searchDescending

public int searchDescending(N aKey)
Asssumes you have first called sortDescending().


size

public int size()

sortAscending

public void sortAscending()

sortDescending

public void sortDescending()

toList

public List<N> toList()
Access the array through a List. Note that you will modify the actual array by modifying this list.


toRawCopy

public double[] toRawCopy()

toScalar

public Scalar<N> toScalar(int anInd)

toString

public String toString()
Overrides:
toString in class Object

visitAll

public void visitAll(AggregatorFunction<N> aVisitor)

visitOne

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

visitRange

public void visitRange(int aFirst,
                       int aLimit,
                       AggregatorFunction<N> aVisitor)