Inversion types¶
The inverse solver returns arrays by default and can optionally return an
InverseResult containing structured failures and resource statistics.
- class mftt.InverseOptions(max_bracket_expansions=60, max_standardized_abs=None, max_evaluations=None, max_batch_seconds=None)[source]¶
Bases:
objectOptional resource limits for monotone inverse workloads.
- Parameters:
max_bracket_expansions (int, default=60) – Maximum geometric expansions used to bracket one scalar inverse root.
max_standardized_abs (float, optional) – Maximum absolute standardized coordinate considered during inversion.
max_evaluations (int, optional) – Per-row limit on component-function evaluations.
max_batch_seconds (float, optional) – Wall-clock limit for a row batch.
Notes
Limits turn difficult root solves into structured diagnostics rather than silently returning inaccurate values.
- max_batch_seconds: float | None = None¶
- max_bracket_expansions: int = 60¶
- max_evaluations: int | None = None¶
- max_standardized_abs: float | None = None¶
- class mftt.InverseFailure(row, component, reason, residual, bracket_radius, evaluations, stage=None)[source]¶
Bases:
objectDescribe one failed inverse component solve.
- Parameters:
row (int) – Zero-based row index in the requested inverse batch.
component (int) – Zero-based triangular component index that failed.
reason (str) – Machine-readable failure category.
residual (float) – Final absolute scalar residual.
bracket_radius (float) – Final standardized bracketing radius.
evaluations (int) – Number of component evaluations consumed for the row.
stage (int, optional) – Hierarchical fidelity-stage index, when applicable.
- bracket_radius: float¶
- component: int¶
- evaluations: int¶
- reason: str¶
- residual: float¶
- row: int¶
- stage: int | None = None¶
- class mftt.InverseDiagnostics(failed_mask, failures, component_failure_counts, max_residual, evaluation_counts=None)[source]¶
Bases:
objectAggregate inverse diagnostics for a full map inverse call.
- Parameters:
failed_mask (numpy.ndarray, shape (n_samples,)) – Boolean mask identifying rows with at least one failed component.
failures (tuple of InverseFailure) – Detailed failure records.
component_failure_counts (numpy.ndarray, shape (input_dim,)) – Number of failed rows for each triangular component.
max_residual (float) – Largest finite residual, or infinity when no finite residual exists.
evaluation_counts (numpy.ndarray, shape (n_samples,), optional) – Total component evaluations consumed for each row.
- component_failure_counts: ndarray¶
- evaluation_counts: ndarray | None = None¶
- failed_mask: ndarray¶
- failures: tuple[InverseFailure, ...]¶
- max_residual: float¶
- class mftt.InverseResult(values, diagnostics)[source]¶
Bases:
objectReturn inverse values together with diagnostics.
- Parameters:
values (numpy.ndarray, shape (n_samples, input_dim)) – Recovered target-space coordinates; failed rows may be incomplete.
diagnostics (InverseDiagnostics) – Per-row and per-component inversion outcome information.
- diagnostics: InverseDiagnostics¶
- values: ndarray¶