Package org.flag4j.core
package org.flag4j.core
This package contains the core interfaces and abstract classes that specify the functionality of the algebraic objects
within Flag4j. Namely: tensors, matrices, and vectors.
-
ClassDescriptionThis interface specifies methods which any complex matrix should implement.This class specifies methods which any complex tensor that is NOT a matrix or vector should implement.ComplexTensorMixin<T,
Y> This interface specifies methods which any complex tensor should implement.This interface specifies comparisons which all matrices should implement.MatrixManipulationsMixin<T,X extends Number> This interface specifies manipulations which all matrices should implement.MatrixMixin<T,U, V, W, VV, X extends Number, TT extends VectorMixin<TT, UU, ?, ?, ?, ?, ?, ?>, UU extends VectorMixin<UU, UU, ?, CVector, X, U, U, CMatrix>> This interface specified methods which all matrices should implement.MatrixOperationsMixin<T,U, V, W, Y, X extends Number, TT extends VectorMixin<TT, UU, ?, ?, ?, ?, ?, ?>, UU extends VectorMixin<UU, UU, ?, CVector, X, U, U, CMatrix>> This interface specifies operations which should be implemented by any matrix (rank 2 tensor).This interface specifies methods which provide properties of a matrix.RealMatrixMixin<T,W> This interface specifies methods which all real matrices should implement.RealTensorMixin<T,W> This interface specifies methods which all real tensors should implement.An object to store the shape of a tensor.TensorBase<T,U, W, Z, Y, D extends Serializable, X extends Number> The base class for all tensors.This interface specifies comparisons which all tensors (i.e.This interface contains several methods which should be implemented by all tensors which are NOT a matrix or vector.This interface specifies manipulations which all tensors (i.e.TensorOperationsMixin<T,U, W, Z, Y, X extends Number> This interface specifies operations which all tensors (i.e.This interface specifies methods which provide properties of a tensor.This interface specifies comparisons which all vectors should implement.This interface specifies manipulations which all vectors should implement.VectorMixin<T,U, V, W, X extends Number, TT, UU, WW> This interface specifies methods which all vectors should implement.VectorOperationsMixin<T,U, V, W, X extends Number, TT, UU, WW> This interface specifies operations which should be implemented by any vector.This interface specifies methods which provide properties of a vector.