Package org.ojalgo.array
Class BasicArray.Factory<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.array.ArrayFactory<N,BasicArray<N>>
-
- org.ojalgo.array.BasicArray.Factory<N>
-
- All Implemented Interfaces:
Factory1D<BasicArray<N>>
,FactorySupplement
- Enclosing class:
- BasicArray<N extends java.lang.Comparable<N>>
public static final class BasicArray.Factory<N extends java.lang.Comparable<N>> extends ArrayFactory<N,BasicArray<N>>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Factory1D
Factory1D.Builder<I extends Structure1D>, Factory1D.MayBeSparse<I extends Structure1D,DENSE extends Factory1D.Builder<I>,SPARSE extends Factory1D.Builder<I>>, Factory1D.TwoStep<I extends Structure1D,B extends Factory1D.Builder<I>>
-
-
Field Summary
Fields Modifier and Type Field Description private DenseArray.Factory<N>
myDenseFactory
private GrowthStrategy
myGrowthStrategy
private static long
SPARSE_SEGMENTATION_LIMIT
-
Constructor Summary
Constructors Constructor Description Factory(DenseArray.Factory<N> denseFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregatorSet<N>
aggregator()
FunctionSet<N>
function()
(package private) long
getCapacityLimit()
MathType
getMathType()
(package private) BasicArray<N>
makeStructuredZero(long... structure)
Typically sparse, but if very small then dense If very large then also segmented(package private) BasicArray<N>
makeToBeFilled(long... structure)
Always dense, but maybe segmentedScalar.Factory<N>
scalar()
-
Methods inherited from class org.ojalgo.array.ArrayFactory
make, make, makeSegmented, wrapAsSegments
-
-
-
-
Field Detail
-
SPARSE_SEGMENTATION_LIMIT
private static final long SPARSE_SEGMENTATION_LIMIT
-
myDenseFactory
private final DenseArray.Factory<N extends java.lang.Comparable<N>> myDenseFactory
-
myGrowthStrategy
private final GrowthStrategy myGrowthStrategy
-
-
Constructor Detail
-
Factory
Factory(DenseArray.Factory<N> denseFactory)
-
-
Method Detail
-
aggregator
public AggregatorSet<N> aggregator()
- Specified by:
aggregator
in classArrayFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
function
public FunctionSet<N> function()
- Specified by:
function
in interfaceFactorySupplement
- Specified by:
function
in classArrayFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
getMathType
public MathType getMathType()
-
scalar
public Scalar.Factory<N> scalar()
- Specified by:
scalar
in interfaceFactorySupplement
- Specified by:
scalar
in classArrayFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
getCapacityLimit
long getCapacityLimit()
- Specified by:
getCapacityLimit
in classArrayFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
makeStructuredZero
BasicArray<N> makeStructuredZero(long... structure)
Description copied from class:ArrayFactory
Typically sparse, but if very small then dense If very large then also segmented- Specified by:
makeStructuredZero
in classArrayFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
makeToBeFilled
BasicArray<N> makeToBeFilled(long... structure)
Description copied from class:ArrayFactory
Always dense, but maybe segmented- Specified by:
makeToBeFilled
in classArrayFactory<N extends java.lang.Comparable<N>,BasicArray<N extends java.lang.Comparable<N>>>
-
-