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

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<N>
          extended by org.ojalgo.array.Array1Dim<N>
All Implemented Interfaces:
Serializable, Iterable<N>, Collection<N>, List<N>, RandomAccess

public final class Array1Dim<N extends Number>
extends AbstractList<N>
implements RandomAccess, Serializable

Array1Dim

Author:
apete
See Also:
Serialized Form

Field Summary
 int length
           
 
Method Summary
 boolean contains(Object anObj)
           
 double doubleValue(int anInd)
           
 void fillAll(N aNmbr)
           
 void fillOne(int anInd, double aNmbr)
          Deprecated. v27 Use set(int,double) instead
 void fillOne(int anInd, N aNmbr)
          Deprecated. v27 Use set(int,Number) instead
 void fillRange(int aFirst, int aLimit, N aNmbr)
           
 N get(int anInd)
           
 N getNumber(int anInd)
           
 int indexOf(Object anObj)
           
 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(N aNmbr, BinaryFunction<N> aFunc)
           
 void modifyAll(ParameterFunction<N> aFunc, int aParam)
           
 void modifyAll(UnaryFunction<N> aFunc)
           
 void modifyMatching(Array1Dim<N> anArray, BinaryFunction<N> aFunc)
           
 void modifyMatching(BinaryFunction<N> aFunc, Array1Dim<N> anArray)
           
 void modifyOne(int anInd, BinaryFunction<N> aFunc, N aNmbr)
          Deprecated. v27 Not supported anymore.
 void modifyOne(int anInd, ParameterFunction<N> aFunc, int aParam)
          Deprecated. v27 Not supported anymore.
 void modifyOne(int anInd, UnaryFunction<N> aFunc)
          Deprecated. v27 Not supported anymore.
 void modifyRange(int aFirst, int aLimit, BinaryFunction<N> aFunc, N aNmbr)
           
 void modifyRange(int aFirst, int aLimit, N aNmbr, BinaryFunction<N> aFunc)
           
 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().
 void set(int anInd, double aNmbr)
           
 N set(int anInd, N aNmbr)
           
 int size()
           
 void sortAscending()
           
 void sortDescending()
           
 double[] toRawCopy()
           
 Scalar<N> toScalar(int anInd)
           
 String toString()
           
 void visitAll(AggregatorFunction<N> aVisitor)
           
 void visitOne(int anInd, AggregatorFunction<N> aVisitor)
          Deprecated. v27 Not supported anymore.
 void visitRange(int aFirst, int aLimit, AggregatorFunction<N> aVisitor)
           
static Array1Dim<BigDecimal> wrapBig(BigDecimal[] aRaw)
           
static Array1Dim<ComplexNumber> wrapComplex(ComplexNumber[] aRaw)
           
static Array1Dim<Double> wrapPrimitive(double[] aRaw)
           
 
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, iterator, lastIndexOf, listIterator, listIterator, remove, subList
 
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 

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)

wrapBig

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

wrapComplex

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

wrapPrimitive

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

contains

public boolean contains(Object anObj)
Specified by:
contains in interface Collection<N extends Number>
Specified by:
contains in interface List<N extends Number>
Overrides:
contains in class AbstractCollection<N extends Number>

doubleValue

public double doubleValue(int anInd)

fillAll

public void fillAll(N aNmbr)

fillOne

@Deprecated
public void fillOne(int anInd,
                               double aNmbr)
Deprecated. v27 Use set(int,double) instead


fillOne

@Deprecated
public void fillOne(int anInd,
                               N aNmbr)
Deprecated. v27 Use set(int,Number) instead


fillRange

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

get

public N get(int anInd)
Specified by:
get in interface List<N extends Number>
Specified by:
get in class AbstractList<N extends Number>

getNumber

public N getNumber(int anInd)

indexOf

public int indexOf(Object anObj)
Specified by:
indexOf in interface List<N extends Number>
Overrides:
indexOf in class AbstractList<N extends Number>

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(N aNmbr,
                      BinaryFunction<N> aFunc)

modifyAll

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

modifyAll

public void modifyAll(UnaryFunction<N> aFunc)

modifyMatching

public void modifyMatching(Array1Dim<N> anArray,
                           BinaryFunction<N> aFunc)

modifyMatching

public void modifyMatching(BinaryFunction<N> aFunc,
                           Array1Dim<N> anArray)

modifyOne

@Deprecated
public void modifyOne(int anInd,
                                 BinaryFunction<N> aFunc,
                                 N aNmbr)
Deprecated. v27 Not supported anymore.


modifyOne

@Deprecated
public void modifyOne(int anInd,
                                 ParameterFunction<N> aFunc,
                                 int aParam)
Deprecated. v27 Not supported anymore.


modifyOne

@Deprecated
public void modifyOne(int anInd,
                                 UnaryFunction<N> aFunc)
Deprecated. v27 Not supported anymore.


modifyRange

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

modifyRange

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

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().


set

public void set(int anInd,
                double aNmbr)

set

public N set(int anInd,
             N aNmbr)
Specified by:
set in interface List<N extends Number>
Overrides:
set in class AbstractList<N extends Number>

size

public int size()
Specified by:
size in interface Collection<N extends Number>
Specified by:
size in interface List<N extends Number>
Specified by:
size in class AbstractCollection<N extends Number>

sortAscending

public void sortAscending()

sortDescending

public void sortDescending()

toRawCopy

public double[] toRawCopy()

toScalar

public Scalar<N> toScalar(int anInd)

toString

public String toString()
Overrides:
toString in class AbstractCollection<N extends Number>

visitAll

public void visitAll(AggregatorFunction<N> aVisitor)

visitOne

@Deprecated
public void visitOne(int anInd,
                                AggregatorFunction<N> aVisitor)
Deprecated. v27 Not supported anymore.


visitRange

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