Class AbstractDenseRingTensor<T extends AbstractDenseRingTensor<T,V>,V extends Ring<V>>

java.lang.Object
org.flag4j.arrays.backend.AbstractTensor<T,V[],V>
org.flag4j.arrays.backend.semiring_arrays.AbstractDenseSemiringTensor<T,V>
org.flag4j.arrays.backend.ring_arrays.AbstractDenseRingTensor<T,V>
Type Parameters:
T - The type of this dense tensor.
V - The type of the Ring which this tensor's data belong to.
U - Type of sparse tensor equivalent to T. This type parameter is required because some ops (e.g. AbstractDenseSemiringTensor.toCoo()) may result in a sparse tensor.
All Implemented Interfaces:
Serializable, RingTensorMixin<T,T,V>, TensorOverRing<T,T,V[],V>, SemiringTensorMixin<T,T,V>, TensorOverSemiring<T,T,V[],V>
Direct Known Subclasses:
AbstractDenseFieldTensor, RingTensor

public abstract class AbstractDenseRingTensor<T extends AbstractDenseRingTensor<T,V>,V extends Ring<V>> extends AbstractDenseSemiringTensor<T,V> implements RingTensorMixin<T,T,V>

The base class for all dense Ring tensors.

The AbstractTensor.data of an AbstractDenseRingTensor are mutable but the AbstractTensor.shape is fixed.

See Also: