Package org.tensorics.core.tensor
Class AbstractTensorBuilder<V>
- java.lang.Object
-
- org.tensorics.core.tensor.AbstractTensorBuilder<V>
-
- Type Parameters:
V
- the type of the elements of the tensor to build
- All Implemented Interfaces:
TensorBuilder<V>
- Direct Known Subclasses:
ImmutableDoubleArrayBackedTensor.Builder
,ImmutableTensor.Builder
public abstract class AbstractTensorBuilder<V> extends java.lang.Object implements TensorBuilder<V>
-
-
Constructor Summary
Constructors Constructor Description AbstractTensorBuilder(java.util.Set<java.lang.Class<?>> dimensions)
AbstractTensorBuilder(java.util.Set<java.lang.Class<?>> dimensions, VerificationCallback<V> callback)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Position
context()
TensorBuilder<V>
context(java.lang.Object... coordinates)
TensorBuilder<V>
context(Position newContext)
java.util.Set<java.lang.Class<?>>
dimensions()
TensorBuilder<V>
put(java.util.Map.Entry<Position,V> entry)
TensorBuilder<V>
put(Position position, V value)
TensorBuilder<V>
putAll(java.util.Map<Position,V> newEntries)
TensorBuilder<V>
putAll(java.util.Set<java.util.Map.Entry<Position,V>> entries)
TensorBuilder<V>
putAll(Position position, java.util.Map<Position,V> map)
TensorBuilder<V>
putAll(Position position, Tensor<V> tensor)
TensorBuilder<V>
putAll(Tensor<V> tensor)
Puts all the values of the given tensor into the new tensor, at the given position.protected abstract void
putIt(Position position, V value)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.tensorics.core.tensor.TensorBuilder
build, remove
-
-
-
-
Constructor Detail
-
AbstractTensorBuilder
public AbstractTensorBuilder(java.util.Set<java.lang.Class<?>> dimensions, VerificationCallback<V> callback)
-
AbstractTensorBuilder
public AbstractTensorBuilder(java.util.Set<java.lang.Class<?>> dimensions)
-
-
Method Detail
-
put
public final TensorBuilder<V> put(Position position, V value)
- Specified by:
put
in interfaceTensorBuilder<V>
-
context
public TensorBuilder<V> context(Position newContext)
- Specified by:
context
in interfaceTensorBuilder<V>
-
context
public TensorBuilder<V> context(java.lang.Object... coordinates)
- Specified by:
context
in interfaceTensorBuilder<V>
-
putAll
public TensorBuilder<V> putAll(Tensor<V> tensor)
Description copied from interface:TensorBuilder
Puts all the values of the given tensor into the new tensor, at the given position. The positions in the new tensor will be the merged positions of the original coordinates in the tensor with the given target position. Therefore, the given position is not allowed to have a dimensions overlap with the positions in the original tensor.- Specified by:
putAll
in interfaceTensorBuilder<V>
- Parameters:
tensor
- the tensor, whose values to add to the tensor under construction
-
putAll
public final TensorBuilder<V> putAll(Position position, Tensor<V> tensor)
- Specified by:
putAll
in interfaceTensorBuilder<V>
-
putAll
public TensorBuilder<V> putAll(java.util.Map<Position,V> newEntries)
- Specified by:
putAll
in interfaceTensorBuilder<V>
-
putAll
public TensorBuilder<V> putAll(java.util.Set<java.util.Map.Entry<Position,V>> entries)
- Specified by:
putAll
in interfaceTensorBuilder<V>
-
putAll
public TensorBuilder<V> putAll(Position position, java.util.Map<Position,V> map)
- Specified by:
putAll
in interfaceTensorBuilder<V>
-
put
public TensorBuilder<V> put(java.util.Map.Entry<Position,V> entry)
- Specified by:
put
in interfaceTensorBuilder<V>
-
dimensions
public java.util.Set<java.lang.Class<?>> dimensions()
-
context
public Position context()
-
-