cc.redberry.core.indices
Class IndicesFactory
- java.lang.Object
-
- cc.redberry.core.indices.IndicesFactory
-
public class IndicesFactory extends java.lang.ObjectFactory methods for indices creation.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field and Description static IndicesEMPTY_INDICESSingleton object for empty indices.static SimpleIndicesEMPTY_SIMPLE_INDICESSingleton object for empty simple indices.
-
Constructor Summary
Constructors Constructor and Description IndicesFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static Indicescreate(Indices indices)Creates unordered indices from specifiedIndicesobject.static Indicescreate(int... data)Creates unordered indices from specified integer array of indices.static SimpleIndicescreateSimple(IndicesSymmetries symmetries, Indices indices)Creates simple indices from specifiedIndicesobject and with specified symmetries.static SimpleIndicescreateSimple(IndicesSymmetries symmetries, int... data)Creates simple indices from specified integer array and with specified symmetries.
-
-
-
Field Detail
-
EMPTY_INDICES
public static final Indices EMPTY_INDICES
Singleton object for empty indices.
-
EMPTY_SIMPLE_INDICES
public static final SimpleIndices EMPTY_SIMPLE_INDICES
Singleton object for empty simple indices.
-
-
Method Detail
-
createSimple
public static SimpleIndices createSimple(IndicesSymmetries symmetries, int... data)
Creates simple indices from specified integer array and with specified symmetries.- Parameters:
symmetries- symmetries of indicesdata- integer array of indices- Returns:
- simple indices
- Throws:
InconsistentIndicesException- if array contains more then one same integer
-
createSimple
public static SimpleIndices createSimple(IndicesSymmetries symmetries, Indices indices)
Creates simple indices from specifiedIndicesobject and with specified symmetries.- Parameters:
symmetries- symmetries of indicesindices-Indicesobject- Returns:
- simple indices
-
create
public static Indices create(Indices indices)
Creates unordered indices from specifiedIndicesobject. The resulting indices will contain exactly the same indices as specifiedIndicesobject, by may have different terms of ordering, in case when the specified indices areSimpleIndices.- Parameters:
indices-Indicesobject- Returns:
- unordered indices created from specified
Indicesobject
-
create
public static Indices create(int... data)
Creates unordered indices from specified integer array of indices.- Returns:
- unordered indices from specified integer array of indices
- Throws:
InconsistentIndicesException- if array contains more then one same integer
-
-
DataMelt 3.0 © DataMelt by jWork.ORG