Files
linuxcncWebWASM/coverage/kinematics-numeric-policy.json

75 lines
1.9 KiB
JSON

{
"angles": {
"constants": "full-precision DEG_TO_RAD/RAD_TO_DEG literals",
"input_units": "degrees for rotary joints",
"internal_units": "radians"
},
"boundary_matrix": [
{
"case": "NaN joint",
"expected": "SIM_KIN_ERR_NONFINITE"
},
{
"case": "+Inf pose",
"expected": "SIM_KIN_ERR_NONFINITE"
},
{
"case": "negative tolerance",
"expected": "SIM_KIN_ERR_CONFIGURATION"
},
{
"case": "iteration > 100000",
"expected": "SIM_KIN_ERR_CONFIGURATION"
},
{
"case": "XYZBC B=90 singular",
"expected": "SIM_KIN_ERR_SINGULAR"
},
{
"case": "enabled limit violation",
"expected": "SIM_KIN_ERR_RANGE"
}
],
"compiler": {
"denormals": "host-independent finite checks before arithmetic",
"fast_math": false,
"fenv_access": "default",
"fp_contract": "off"
},
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"exact_fields": [
"status",
"error_code",
"kinematics_type",
"branch_id",
"flags",
"current_tick",
"config_hash",
"axis_joint_mapping",
"event_order"
],
"inputs": {
"abi_contract_sha256": "3177c4d28200c5136981d28489ac4578a84360f9688ee8614e23af8d7526b50b",
"mapping_contract_sha256": "49bd93c716bd5b5eb6064f75ea2b8ba26dfa819c6166c22c5375ebeba927dd91"
},
"iterations": {
"default": 0,
"maximum": 100000,
"nonconvergence": "stable error; never repaired by tolerance widening",
"zero_means": "algorithm default"
},
"policy_sha256": "dcf2fdb6bf488f81ec55f43ebc3180f52665b54ba9cd9b4c6bbfb8dbd2a39560",
"schema": "kinematics-numeric-policy.v1",
"status": "verified",
"tolerances": {
"configuration_nonnegative": true,
"golden_absolute_default": 1e-09,
"golden_relative_default": 1e-09,
"singularity_threshold": 1e-12,
"state_hash_float_quantization": 1e-09,
"tolerance_applies_only_to": [
"finite numeric pose/joint fields"
]
}
}