Metis 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
metis::diff_test::DiffTestResult Struct Reference

Result of a full differentiability check (dual-mode + Jacobian). More...

#include <DiffTestHarness.hpp>

Inheritance diagram for metis::diff_test::DiffTestResult:
Collaboration diagram for metis::diff_test::DiffTestResult:

Public Attributes

bool jacobian_matches = false
 Does AD Jacobian ≈ FD Jacobian?
double max_jacobian_error = 0.0
 Largest element-wise |AD - FD|.
Eigen::MatrixXd ad_jacobian
 AD Jacobian for diagnostics.
Eigen::MatrixXd fd_jacobian
 FD Jacobian for diagnostics.
Public Attributes inherited from metis::diff_test::DualModeResult
bool symbolic_compiles = false
 Did the lambda execute in symbolic mode?
bool values_match = false
 Does eval(symbolic_output) == numeric_output?
double max_value_error = 0.0
 Largest |symbolic - numeric| across outputs.
std::string failure_detail
 Human-readable on failure, empty on success.

Detailed Description

Result of a full differentiability check (dual-mode + Jacobian).

Member Data Documentation

◆ ad_jacobian

Eigen::MatrixXd metis::diff_test::DiffTestResult::ad_jacobian

AD Jacobian for diagnostics.

◆ fd_jacobian

Eigen::MatrixXd metis::diff_test::DiffTestResult::fd_jacobian

FD Jacobian for diagnostics.

◆ jacobian_matches

bool metis::diff_test::DiffTestResult::jacobian_matches = false

Does AD Jacobian ≈ FD Jacobian?

◆ max_jacobian_error

double metis::diff_test::DiffTestResult::max_jacobian_error = 0.0

Largest element-wise |AD - FD|.


The documentation for this struct was generated from the following file: