Package org.flag4j.arrays.dense


package org.flag4j.arrays.dense

Provides implementations for dense tensors, matrices, and vectors.

This package includes:

  • Vectors: One-dimensional arrays representing mathematical vectors.
  • Matrices: Two-dimensional arrays representing mathematical matrices.
  • Tensors: Multi-dimensional arrays representing higher-order tensors.

The implementations support various numeric types and algebraic structures:

  • Real Numbers: Dense arrays of real numbers (double-precision floating-point).
  • Complex Numbers: Dense arrays of complex numbers (Complex64 or Complex128).
  • Generic Field Elements: Dense arrays parameterized over a generic Field.
  • Ring and Semiring Elements: Dense arrays parameterized over Ring and Semiring elements.

The package provides optimized implementations for numerical computations, including basic arithmetic operations, linear algebra routines, and tensor operations. These implementations are designed for performance and ease of use.

Package Contents

  • Vector - Dense vector of real numbers (backed by primitive double array).
  • Matrix - Dense matrix of real numbers (backed by primitive double array).
  • Tensor - Dense tensor of real numbers (backed by primitive double array).
  • CVector - Dense vector of complex numbers (backed by Complex128 array).
  • CMatrix - Dense matrix of complex numbers (backed by Complex128 array).
  • CTensor - Dense tensor of complex numbers (backed by Complex128 array).
  • FieldVector<T> - Dense vector parameterized over a field element T extends Field<T>.
  • FieldMatrix<T> - Dense matrix parameterized over a field element T extends Field<T>.
  • FieldTensor<T> - Dense tensor parameterized over a field element T extends Field<T>.
  • RingVector<T> - Dense vector parameterized over a ring element T extends Ring<T>.
  • RingMatrix<T> - Dense matrix parameterized over a ring element T extends Ring<T>.
  • RingTensor<T> - Dense tensor parameterized over a ring element T extends Ring<T>.
  • SemiringVector<T> - Dense vector parameterized over a semiring element T extends semiring<T>.
  • SemiringMatrix<T> - Dense matrix parameterized over a semiring element T extends semiring<T>.
  • SemiringTensor<T> - Dense tensor parameterized over a semiring element T extends semiring<T>.
See Also: