Package com.flag4j.core


package com.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.
  • Interface Summary
    Interface
    Description
    This 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.
    This interface specifies methods which any complex tensor should implement.
    This interface specifies comparisons which all matrices should implement.
    This interface specifies manipulations which all matrices should implement.
    MatrixMixin<T,​U,​V,​W,​X extends Number,​TT extends VectorMixin<TT,​UU,​?,​?,​X,​T,​U,​W>,​UU extends VectorMixin<UU,​UU,​?,​?,​X,​U,​U,​W>>
    This interface specified methods which all matrices should implement.
    MatrixOperationsMixin<T,​U,​V,​W,​X extends Number,​TT extends VectorMixin<TT,​UU,​?,​?,​X,​T,​U,​W>,​UU extends VectorMixin<UU,​UU,​?,​?,​X,​U,​U,​W>>
    This interface specifies operations which should be implemented by any matrix (rank 2 tensor).
    This interface specifies methods which provide properties of a matrix.
    This interface specifies methods which all real matrices should implement.
    This interface specifies methods which all real tensors should implement.
    This interface specifies comparisons which all tensors (i.e.
    TensorExclusiveMixin<T,​U,​V,​W>
    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.
  • Class Summary
    Class
    Description
    TensorBase<T,​U,​W,​Z,​Y,​D extends Serializable,​X extends Number>
    The base class for all tensors.