Class AdjustedDifferencingScheme

java.lang.Object
de.labathome.trustconstr.records.AdjustedDifferencingScheme

public final class AdjustedDifferencingScheme extends Object
Output of NumDiff.adjustSchemeToBounds(de.labathome.trustconstr.matrix.Matrix, de.labathome.trustconstr.matrix.Matrix, int, de.labathome.trustconstr.enums.FiniteDifferenceMethod, de.labathome.trustconstr.matrix.Matrix, de.labathome.trustconstr.matrix.Matrix): the per-dimension finite-difference step (with sign flips and clamping applied so each step lands inside the user-provided bounds) plus a per- dimension flag indicating whether the central scheme had to be downgraded to a one-sided scheme.
  • Constructor Details

    • AdjustedDifferencingScheme

      public AdjustedDifferencingScheme(Matrix hAdjusted, boolean[] useOneSided)
      Parameters:
      hAdjusted - adjusted absolute step sizes (n x 1)
      useOneSided - per-dimension flag: true forces a one-sided scheme at this dimension, false keeps the requested two-sided scheme
  • Method Details

    • hAdjusted

      public Matrix hAdjusted()
      Returns:
      the bound-adjusted step sizes (n x 1)
    • useOneSided

      public boolean[] useOneSided()
      Returns:
      per-dimension one-sided/two-sided scheme flags