Class DefaultFieldMatrixChangingVisitor<T extends FieldElement<T>>

java.lang.Object
org.hipparchus.linear.DefaultFieldMatrixChangingVisitor<T>
Type Parameters:
T - the type of the field elements
All Implemented Interfaces:
FieldMatrixChangingVisitor<T>

public class DefaultFieldMatrixChangingVisitor<T extends FieldElement<T>> extends Object implements FieldMatrixChangingVisitor<T>
Default implementation of the FieldMatrixChangingVisitor interface.

This class is a convenience to create custom visitors without defining all methods. This class provides default implementations that do nothing.

  • Constructor Details

    • DefaultFieldMatrixChangingVisitor

      public DefaultFieldMatrixChangingVisitor(T zero)
      Build a new instance.
      Parameters:
      zero - additive identity of the field
  • Method Details

    • start

      public void start(int rows, int columns, int startRow, int endRow, int startColumn, int endColumn)
      Start visiting a matrix.

      This method is called once before any entry of the matrix is visited.

      Specified by:
      start in interface FieldMatrixChangingVisitor<T extends FieldElement<T>>
      Parameters:
      rows - number of rows of the matrix
      columns - number of columns of the matrix
      startRow - Initial row index
      endRow - Final row index (inclusive)
      startColumn - Initial column index
      endColumn - Final column index (inclusive)
    • visit

      public T visit(int row, int column, T value)
      Visit one matrix entry.
      Specified by:
      visit in interface FieldMatrixChangingVisitor<T extends FieldElement<T>>
      Parameters:
      row - row index of the entry
      column - column index of the entry
      value - current value of the entry
      Returns:
      the new value to be set for the entry
    • end

      public T end()
      End visiting a matrix.

      This method is called once after all entries of the matrix have been visited.

      Specified by:
      end in interface FieldMatrixChangingVisitor<T extends FieldElement<T>>
      Returns:
      the value that the walkInXxxOrder must return