Interface LinearSolver<T>

Type Parameters:
T - The type of tensor in the linear system.
All Known Subinterfaces:
LinearMatrixSolver<T,U>
All Known Implementing Classes:
BackSolver, ComplexBackSolver, ComplexExactSolver, ComplexExactTensorSolver, ComplexForwardSolver, ComplexLstsqSolver, ExactSolver, ExactTensorSolver, ForwardSolver, LstsqSolver, RealBackSolver, RealExactSolver, RealExactTensorSolver, RealForwardSolver, RealLstsqSolver

public interface LinearSolver<T>

Interface representing a linear system solver for tensor equations. Implementations of this interface provide methods to solve linear equations involving tensors, such as \( AX = B \), where \( A \), \( B \), and \( X \) are tensors.

Solvers may compute exact solutions or approximate solutions in a least squares sense, depending on the properties of the tensor equation.

  • Method Summary

    Modifier and Type
    Method
    Description
    solve(T A, T B)
    Solves the linear tensor equation \( AX = B \) for the tensor \( X \).
  • Method Details

    • solve

      T solve(T A, T B)
      Solves the linear tensor equation \( AX = B \) for the tensor \( X \). The multiplication \( AX \) is defined such that it performs a tensor dot product over all indices of \( X \) with the rightmost indices of \( A \), equivalent to A.tensorDot(X, X.getRank()).
      Parameters:
      A - The coefficient tensor in the linear system.
      B - The constant tensor in the linear system.
      Returns:
      The solution tensor \( X \) satisfying \( AX = B \).