Uses of Interface
org.ojalgo.structure.Access2D.Collectable
-
-
Uses of Access2D.Collectable in org.ojalgo.array
Classes in org.ojalgo.array that implement Access2D.Collectable Modifier and Type Class Description class
Array2D<N extends java.lang.Comparable<N>>
Array2D -
Uses of Access2D.Collectable in org.ojalgo.data
Classes in org.ojalgo.data that implement Access2D.Collectable Modifier and Type Class Description class
DataBatch
A reusable data batch. -
Uses of Access2D.Collectable in org.ojalgo.data.image
Classes in org.ojalgo.data.image that implement Access2D.Collectable Modifier and Type Class Description class
ImageData
Treats an image as a matrix.(package private) static class
ImageData.SingleChannel
-
Uses of Access2D.Collectable in org.ojalgo.matrix
Classes in org.ojalgo.matrix that implement Access2D.Collectable Modifier and Type Class Description class
BasicMatrix<N extends java.lang.Comparable<N>,M extends BasicMatrix<N,M>>
A base class for, easy to use, immutable (thread safe) matrices with a rich feature set.(package private) class
DenseMutator2D<N extends java.lang.Comparable<N>,M extends BasicMatrix<N,M>>
class
MatrixC128
A matrix (linear algebra) with ComplexNumberSet.C
elements, implemented using dual 64-bit double values.static class
MatrixC128.DenseReceiver
class
MatrixH256
A matrix (linear algebra) with QuaternionNumberSet.H
elements, implemented using four 64-bit double values.static class
MatrixH256.DenseReceiver
class
MatrixQ128
A matrix (linear algebra) with RationalNumberSet.Q
elements, implemented using dual 64-bit long values.static class
MatrixQ128.DenseReceiver
class
MatrixR032
A matrix (linear algebra) with RealNumberSet.R
elements, approximated by 32-bit float.static class
MatrixR032.DenseReceiver
class
MatrixR064
A matrix (linear algebra) with RealNumberSet.R
elements, approximated by 64-bit double.static class
MatrixR064.DenseReceiver
class
MatrixR128
A matrix (linear algebra) with RealNumberSet.R
elements, approximated by 128-bit floating-point values (implemented using dual 64-bit double).static class
MatrixR128.DenseReceiver
-
Uses of Access2D.Collectable in org.ojalgo.matrix.decomposition
Subinterfaces of Access2D.Collectable in org.ojalgo.matrix.decomposition Modifier and Type Interface Description interface
DecompositionStore<N extends java.lang.Comparable<N>>
Only classes that will act as a delegate to a MatrixDecomposition implementation from this package should implement this interface.Methods in org.ojalgo.matrix.decomposition that return Access2D.Collectable Modifier and Type Method Description protected Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>>
RawDecomposition. wrap(Access2D<?> matrix)
Methods in org.ojalgo.matrix.decomposition with parameters of type Access2D.Collectable Modifier and Type Method Description void
RawLU. btran(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> lhs, PhysicalStore<java.lang.Double> solution)
protected MatrixStore<N>
GenericDecomposition. collect(Access2D.Collectable<N,? super DecompositionStore<N>> source)
protected MatrixStore<java.lang.Double>
RawDecomposition. collect(Access2D.Collectable<java.lang.Double,? super DecompositionStore<java.lang.Double>> source)
(package private) boolean
CholeskyDecomposition. compute(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean checkHermitian)
boolean
Hessenberg. compute(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean upper)
boolean
HessenbergDecomposition. compute(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean upper)
default boolean
MatrixDecomposition.Solver. compute(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
protected boolean
SingularValueDecomposition. compute(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly, boolean fullSize)
protected boolean
SingularValueDecomposition. computeBidiagonal(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean fullSize)
default boolean
Eigenvalue.Generalised. computeValuesOnly(Access2D.Collectable<N,? super PhysicalStore<N>> matrixA, Access2D.Collectable<N,? super PhysicalStore<N>> matrixB)
Corresponding toMatrixDecomposition.Values.computeValuesOnly(org.ojalgo.structure.Access2D.Collectable)
but for the generalised case.boolean
EigenvalueDecomposition. computeValuesOnly(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
MatrixDecomposition.Values. computeValuesOnly(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
RawEigenvalue. computeValuesOnly(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
RawSingularValue. computeValuesOnly(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
SingularValueDecomposition. computeValuesOnly(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
BidiagonalDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
CholeskyDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> aStore)
boolean
DeferredTridiagonal. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
default boolean
Eigenvalue.Generalised. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrixA, Access2D.Collectable<N,? super PhysicalStore<N>> matrixB)
Corresponding toMatrixDecomposition.decompose(org.ojalgo.structure.Access2D.Collectable)
but for the generalised case.boolean
EigenvalueDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
private boolean
EigenvalueDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly)
boolean
HessenbergDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
LDLDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
LUDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
MatrixDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
default <N extends java.lang.Comparable<N>,DN extends MatrixDecomposition<N>>
DNMatrixDecomposition.Factory. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
Will create a new decomposition instance and directly perform the decomposition.boolean
QRDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
RawCholesky. decompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
RawEigenvalue. decompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
RawLU. decompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
RawQR. decompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
QR Decomposition, computed by Householder reflections.boolean
RawSingularValue. decompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
SimultaneousTridiagonal. decompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
boolean
SingularValueDecomposition. decompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
LDLDecomposition. decomposeWithoutPivoting(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
boolean
LUDecomposition. decomposeWithoutPivoting(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
default boolean
MatrixDecomposition.Pivoting. decomposeWithoutPivoting(Access2D.Collectable<N,? super PhysicalStore<N>> matrix)
The normalMatrixDecomposition.decompose(Access2D.Collectable)
method must handle cases where pivoting is necessary.boolean
RawLU. decomposeWithoutPivoting(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
protected boolean
SingularValueDecomposition. doCompute(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly, boolean fullSize)
protected boolean
DynamicEvD. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly)
protected abstract boolean
EigenvalueDecomposition. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly)
protected boolean
GeneralEvD. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly)
protected boolean
GeneralisedEvD. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly)
protected boolean
HermitianEvD. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean valuesOnly)
private boolean
LDLDecomposition. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean pivoting)
private boolean
LUDecomposition. doDecompose(Access2D.Collectable<N,? super PhysicalStore<N>> matrix, boolean pivoting)
(package private) boolean
RawSingularValue. doDecompose(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix, boolean factors)
default void
MatrixDecomposition.Solver. ftran(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> solution)
MatrixStore<N>
CholeskyDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
MatrixStore<N>
CholeskyDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
Solves [this][X] = [rhs] by first solvingMatrixStore<N>
HermitianEvD. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
MatrixStore<N>
HermitianEvD. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
MatrixStore<N>
LDLDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
MatrixStore<N>
LDLDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
MatrixStore<N>
LUDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
MatrixStore<N>
LUDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
Solves [this][X] = [rhs] by first solvingMatrixStore<N>
MatrixDecomposition.Solver. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
[A][X]=[B] or [this][return]=[rhs]MatrixStore<N>
MatrixDecomposition.Solver. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
Implementing this method is optional.MatrixStore<N>
QRDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
MatrixStore<N>
QRDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
Solve [A]*[X]=[B] by first solving [Q]*[Y]=[B] and then [R]*[X]=[Y].MatrixStore<java.lang.Double>
RawCholesky. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
MatrixStore<java.lang.Double>
RawCholesky. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
MatrixStore<java.lang.Double>
RawEigenvalue. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
MatrixStore<java.lang.Double>
RawEigenvalue.Symmetric. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
MatrixStore<java.lang.Double>
RawLU. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
MatrixStore<java.lang.Double>
RawLU. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
MatrixStore<java.lang.Double>
RawQR. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
MatrixStore<java.lang.Double>
RawQR. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
MatrixStore<java.lang.Double>
RawSingularValue. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
MatrixStore<java.lang.Double>
RawSingularValue. getSolution(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
MatrixStore<N>
SingularValueDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs)
MatrixStore<N>
SingularValueDecomposition. getSolution(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> preallocated)
boolean
Eigenvalue.Generalised. prepare(Access2D.Collectable<N,? super PhysicalStore<N>> matrixB)
boolean
GeneralisedEvD. prepare(Access2D.Collectable<N,? super PhysicalStore<N>> matrixB)
(package private) PhysicalStore<N>
GeneralisedEvD. reduce(Access2D.Collectable<N,? super PhysicalStore<N>> original)
(package private) DecompositionStore<N>
InPlaceDecomposition. setInPlace(Access2D.Collectable<N,? super DecompositionStore<N>> matrix)
-
Uses of Access2D.Collectable in org.ojalgo.matrix.store
Subinterfaces of Access2D.Collectable in org.ojalgo.matrix.store Modifier and Type Interface Description interface
ElementsSupplier<N extends java.lang.Comparable<N>>
AnElementsSupplier
is not necessarily (or not yet) a matrix, but something from which the elements of a matrix can be derived.interface
MatrixStore<N extends java.lang.Comparable<N>>
A MatrixStore is a two dimensional store of numbers/scalars.interface
PhysicalStore<N extends java.lang.Comparable<N>>
PhysicalStore:s, as opposed to MatrixStore:s, are mutable.Classes in org.ojalgo.matrix.store that implement Access2D.Collectable Modifier and Type Class Description (package private) class
AboveBelowStore<N extends java.lang.Comparable<N>>
A merger of two MatrixStore instances by placing one store below the other.(package private) class
AbstractStore<N extends java.lang.Comparable<N>>
(package private) class
ColumnsStore<N extends java.lang.Comparable<N>>
A selection (re-ordering) of columns.class
ColumnsSupplier<N extends java.lang.Comparable<N>>
Sparse columns – columns can be added and removed.static class
ColumnsSupplier.SingleView<N extends java.lang.Comparable<N>>
(package private) class
ComposingStore<N extends java.lang.Comparable<N>>
(package private) class
ConjugatedStore<N extends java.lang.Comparable<N>>
ConjugatedStoreclass
DiagonalStore<N extends java.lang.Comparable<N>,D extends Access1D<?>>
(package private) class
FactoryStore<N extends java.lang.Comparable<N>>
class
GenericStore<N extends Scalar<N>>
A generic implementation of PhysicalStore.(package private) class
IdentityStore<N extends java.lang.Comparable<N>>
IdentityStore(package private) class
LeftRightStore<N extends java.lang.Comparable<N>>
A merger of two MatrixStore instances by placing one store to the right of the other.(package private) class
LimitStore<N extends java.lang.Comparable<N>>
(package private) class
LogicalStore<N extends java.lang.Comparable<N>>
Logical stores are (intended to be) immutable.(package private) class
LowerHessenbergStore<N extends java.lang.Comparable<N>>
A Hessenberg matrix is one that is "almost" triangular.(package private) class
LowerSymmetricStore<N extends java.lang.Comparable<N>>
(package private) class
LowerTriangularStore<N extends java.lang.Comparable<N>>
(package private) class
MatrixPipeline<N extends java.lang.Comparable<N>>
Intermediate step in a matrix pipeline – a chain of operations to be executed when the elements are extracted.(package private) static class
MatrixPipeline.BinaryOperatorLeft<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.BinaryOperatorRight<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.ColumnsModifier<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.ColumnsReducer<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.Multiplication<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.RowsModifier<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.RowsReducer<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.Transformer<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.Transpose<N extends java.lang.Comparable<N>>
(package private) static class
MatrixPipeline.UnaryOperator<N extends java.lang.Comparable<N>>
(package private) class
OffsetStore<N extends java.lang.Comparable<N>>
class
R032Store
A float implementation of PhysicalStore.class
R064Store
A double implementation of PhysicalStore.class
RawStore
Uses double[][] internally.(package private) class
RepeatedColumnsStore<N extends java.lang.Comparable<N>>
(package private) class
RepeatedRowsStore<N extends java.lang.Comparable<N>>
(package private) class
RowsStore<N extends java.lang.Comparable<N>>
A selection (re-ordering) of rows.class
RowsSupplier<N extends java.lang.Comparable<N>>
Sparse rows – rows can be added and removed.static class
RowsSupplier.SingleView<N extends java.lang.Comparable<N>>
(package private) class
SelectingStore<N extends java.lang.Comparable<N>>
Selects (rearranges) existing rows and/or columns.(package private) class
ShadingStore<N extends java.lang.Comparable<N>>
Does not change the matrix size/shape, but applies some structure to the elements.(package private) class
SingleStore<N extends java.lang.Comparable<N>>
class
SparseStore<N extends java.lang.Comparable<N>>
A sparse matrix (this implementation) is not thread safe.(package private) class
SuperimposedStore<N extends java.lang.Comparable<N>>
SuperimposedStore(package private) class
TransjugatedStore<N extends java.lang.Comparable<N>>
(package private) class
TransposedStore<N extends java.lang.Comparable<N>>
(package private) class
UnaryOperatoStore<N extends java.lang.Comparable<N>>
(package private) class
UpperHessenbergStore<N extends java.lang.Comparable<N>>
A Hessenberg matrix is one that is "almost" triangular.(package private) class
UpperSymmetricStore<N extends java.lang.Comparable<N>>
(package private) class
UpperTriangularStore<N extends java.lang.Comparable<N>>
(package private) class
WrapperStore<N extends java.lang.Comparable<N>>
(package private) class
ZeroStore<N extends java.lang.Comparable<N>>
ZeroStoreMethods in org.ojalgo.matrix.store that return Access2D.Collectable Modifier and Type Method Description <NN extends java.lang.Comparable<NN>,R extends Mutate2D.Receiver<NN>>
Access2D.Collectable<NN,R>R032Store. asCollectable2D()
<NN extends java.lang.Comparable<NN>,R extends Mutate2D.Receiver<NN>>
Access2D.Collectable<NN,R>Subregion2D.SynchronizedRegion. asCollectable2D()
-
Uses of Access2D.Collectable in org.ojalgo.matrix.transformation
Methods in org.ojalgo.matrix.transformation with parameters of type Access2D.Collectable Modifier and Type Method Description default void
InvertibleFactor. btran(Access2D.Collectable<N,? super PhysicalStore<N>> lhs, PhysicalStore<N> solution)
default void
InvertibleFactor. ftran(Access2D.Collectable<N,? super PhysicalStore<N>> rhs, PhysicalStore<N> solution)
-
Uses of Access2D.Collectable in org.ojalgo.optimisation.convex
Classes in org.ojalgo.optimisation.convex that implement Access2D.Collectable Modifier and Type Class Description (package private) class
IterativeASS.SchurComplementSolver
The equation system body is the (negated) Schur complement (of the Q-matrix in the full KKT-system).Methods in org.ojalgo.optimisation.convex that return Access2D.Collectable Modifier and Type Method Description protected abstract Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>>
BasePrimitiveSolver. getIterationKKT()
protected Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>>
ConstrainedSolver. getIterationKKT()
protected abstract Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>>
BasePrimitiveSolver. getIterationRHS()
protected Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>>
ConstrainedSolver. getIterationRHS()
Methods in org.ojalgo.optimisation.convex with parameters of type Access2D.Collectable Modifier and Type Method Description protected boolean
BasePrimitiveSolver. computeGeneral(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> matrix)
protected MatrixStore<java.lang.Double>
BasePrimitiveSolver. getSolutionGeneral(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
protected MatrixStore<java.lang.Double>
BasePrimitiveSolver. getSolutionGeneral(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
protected MatrixStore<java.lang.Double>
BasePrimitiveSolver. getSolutionQ(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs)
protected MatrixStore<java.lang.Double>
BasePrimitiveSolver. getSolutionQ(Access2D.Collectable<java.lang.Double,? super PhysicalStore<java.lang.Double>> rhs, PhysicalStore<java.lang.Double> preallocated)
-
Uses of Access2D.Collectable in org.ojalgo.scalar
Classes in org.ojalgo.scalar that implement Access2D.Collectable Modifier and Type Class Description class
ComplexNumber
ComplexNumber is an immutable complex number class.class
Quaternion
-
Uses of Access2D.Collectable in org.ojalgo.structure
Classes in org.ojalgo.structure that implement Access2D.Collectable Modifier and Type Class Description static class
Access2D.SelectionView<N extends java.lang.Comparable<N>>
static class
AccessAnyD.MatrixView<N extends java.lang.Comparable<N>>
Methods in org.ojalgo.structure that return Access2D.Collectable Modifier and Type Method Description default <NN extends java.lang.Comparable<NN>,R extends Mutate2D.Receiver<NN>>
Access2D.Collectable<NN,R>Access2D. asCollectable2D()
static <R extends Mutate2D.Receiver<java.lang.Double>>
Access2D.Collectable<java.lang.Double,R>Access2D. newPrimitiveColumnCollectable(Access1D<?> anything1D)
static <R extends Mutate2D.Receiver<java.lang.Double>>
Access2D.Collectable<java.lang.Double,R>Access2D. newPrimitiveRowCollectable(Access1D<?> anything1D)
-