Module ojalgo
Package org.ojalgo.structure
-
Interface Summary Interface Description Access1D<N extends java.lang.Comparable<N>> 1-dimensional accessor (get) methods.Access1D.Aggregatable<N extends java.lang.Comparable<N>> This interface complements Access1D.Visitable but does not extend it.Access1D.Collectable<N extends java.lang.Comparable<N>,R extends Mutate1D> Access1D.Sliceable<N extends java.lang.Comparable<N>> Access1D.Visitable<N extends java.lang.Comparable<N>> Access2D<N extends java.lang.Comparable<N>> 2-dimensional accessor methodsAccess2D.Aggregatable<N extends java.lang.Comparable<N>> Access2D.Collectable<N extends java.lang.Comparable<N>,R extends Mutate2D> Access2D.Sliceable<N extends java.lang.Comparable<N>> Access2D.Visitable<N extends java.lang.Comparable<N>> AccessAnyD<N extends java.lang.Comparable<N>> N-dimensional accessor methodsAccessAnyD.Aggregatable<N extends java.lang.Comparable<N>> AccessAnyD.Collectable<N extends java.lang.Comparable<N>,R extends MutateAnyD> AccessAnyD.Sliceable<N extends java.lang.Comparable<N>> AccessAnyD.Visitable<N extends java.lang.Comparable<N>> AccessScalar<N> ElementView1D<N extends java.lang.Comparable<N>,V extends ElementView1D<N,V>> ElementView2D<N extends java.lang.Comparable<N>,V extends ElementView2D<N,V>> ElementViewAnyD<N extends java.lang.Comparable<N>,V extends ElementViewAnyD<N,V>> Factory1D<I extends Structure1D> Factory1D.Builder<I extends Structure1D> Factory1D.MayBeSparse<I extends Structure1D,DENSE extends Factory1D.Builder<I>,SPARSE extends Factory1D.Builder<I>> For when the structures can be either dense or sparse.Factory1D.TwoStep<I extends Structure1D,B extends Factory1D.Builder<I>> Factory2D<I extends Structure2D> Factory2D.Builder<I extends Structure2D> Factory2D.MayBeSparse<I extends Structure2D,DENSE extends Factory2D.Builder<I>,SPARSE extends Factory2D.Builder<I>> For when the structures can be either dense or sparse.Factory2D.TwoStep<I extends Structure2D,B extends Factory2D.Builder<I>> FactoryAnyD<I extends StructureAnyD> FactoryAnyD.Builder<I extends StructureAnyD> FactoryAnyD.MayBeSparse<I extends StructureAnyD,DENSE extends FactoryAnyD.Builder<I>,SPARSE extends FactoryAnyD.Builder<I>> For when the structures can be either dense or sparse.FactoryAnyD.TwoStep<I extends StructureAnyD,B extends FactoryAnyD.Builder<I>> FactorySupplement Mutate1D 1-dimensional mutator methodsMutate1D.Fillable<N extends java.lang.Comparable<N>> Fills the targetMutate1D.Mixable<N extends java.lang.Comparable<N>> Mix/combine the previously existing value, at index, with the supplied addend.Mutate1D.Modifiable<N extends java.lang.Comparable<N>> Mutate1D.ModifiableReceiver<N extends java.lang.Comparable<N>> Mutate1D.Receiver<N extends java.lang.Comparable<N>> Anything/everything that does not require interaction with already existing elements.Mutate1D.Sortable Mutate2D 2-dimensional mutator methodsMutate2D.Exchangeable A few operations with no 1D or AnyD counterpart.Mutate2D.Fillable<N extends java.lang.Comparable<N>> Mutate2D.Mixable<N extends java.lang.Comparable<N>> Mutate2D.Modifiable<N extends java.lang.Comparable<N>> Mutate2D.ModifiableReceiver<N extends java.lang.Comparable<N>> Apart from extendingMutate2D.Receiverthis interface extendsMutate2D.ModifiableandMutate2D.Exchangeablewhich both imply access to existing elements as well asAccess2Dthat dictates explicit access.Mutate2D.Receiver<N extends java.lang.Comparable<N>> MutateAnyD N-dimensional mutator methodsMutateAnyD.Fillable<N extends java.lang.Comparable<N>> MutateAnyD.Mixable<N extends java.lang.Comparable<N>> MutateAnyD.Modifiable<N extends java.lang.Comparable<N>> MutateAnyD.ModifiableReceiver<N extends java.lang.Comparable<N>> MutateAnyD.Receiver<N extends java.lang.Comparable<N>> Operate1D<N extends java.lang.Comparable<N>,P extends Operate1D<N,P>> Operate2D<N extends java.lang.Comparable<N>,P extends Operate2D<N,P>> To be implemented by classes that are not directly mutable themselves, but that can operate on the elements of some internal/future 2D data structure – similar to streams in some sense.OperateAnyD<N extends java.lang.Comparable<N>,P extends OperateAnyD<N,P>> Structure1D A (fixed size) 1-dimensional data structure.Structure1D.IndexMapper<T> Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,B>> Structure1D.LoopCallback Structure2D A (fixed size) 2-dimensional data structure.Structure2D.Logical<S extends Structure2D,B extends Structure2D.Logical<S,B>> Structure2D.ReducibleTo1D<R extends Structure1D> Structure2D.Reshapable StructureAnyD A (fixed size) any-dimensional data structure.StructureAnyD.Logical<S extends StructureAnyD,B extends StructureAnyD.Logical<S,B>> StructureAnyD.ReducibleTo1D<R extends Structure1D> StructureAnyD.ReducibleTo2D<R extends Structure2D> StructureAnyD.ReferenceCallback StructureAnyD.Reshapable Transformation1D<N extends java.lang.Comparable<N>> Represents an in-place transformation of a 1D data structure – the transformable is mutated.Transformation2D<N extends java.lang.Comparable<N>> Represents an in-place transformation of a 2D data structure – the transformable is mutated.TransformationAnyD<N extends java.lang.Comparable<N>> Represents an in-place transformation of a AnyD data structure – the transformable is mutated.