{ "adapter_operations": [ "normalize", "dot", "line_point", "pose_line_point", "segment_validate", "segment_point", "is_finite" ], "determinism": { "byte_identical": true, "runs": 2, "state_hash_algorithm": "fnv1a64 over sim_tp_state object bytes", "state_hash_identical": true }, "error_boundaries": [ "argument", "nonfinite", "degenerate", "range", "motion_type", "state", "capacity" ], "fixed_float": { "contract": "off", "fast_math": false, "standard": "IEEE-754 binary64" }, "golden_tolerance": "exact_for_adapter_inputs", "implementation": "linuxcnc/src/libnml/posemath + linuxcnc/src/emc/tp", "inputs": { "bytes": 488358, "file_count": 28, "files": [ { "bytes": 712, "path": "linuxcnc/src/libnml/posemath/Submakefile", "sha256": "ce99301b14a570f3a5a6832d214131cc5331d655b76a0078803112b1f229b6ac" }, { "bytes": 47948, "path": "linuxcnc/src/libnml/posemath/_posemath.c", "sha256": "b75ca68deef765090923cbbbd2fc8317d131c53c06fbbbc78b25ba331aeddd31" }, { "bytes": 89361, "path": "linuxcnc/src/libnml/posemath/gomath.c", "sha256": "0095605a866d95d3cfce0236e9479e477a276a884bb05b50a63a474f08bc2f12" }, { "bytes": 28115, "path": "linuxcnc/src/libnml/posemath/gomath.h", "sha256": "9a05762201ea93126a768b1bb717f8593786d591a38b17852565cb93103a9d85" }, { "bytes": 4700, "path": "linuxcnc/src/libnml/posemath/gotypes.h", "sha256": "977fd4907da53fa831d1f3e85ae41e8018fe8fbd2540db25f53dc83966e8dd91" }, { "bytes": 169, "path": "linuxcnc/src/libnml/posemath/meson.build", "sha256": "a48bc583c107d469ac6ec2df51b36b65caa5d8a476b906a4dbbba9d7d896ddf7" }, { "bytes": 23563, "path": "linuxcnc/src/libnml/posemath/posemath.cc", "sha256": "c83f52c26bd233d9403488f5f38df5121602d842948ad4dc2c37789e18c5f67f" }, { "bytes": 32215, "path": "linuxcnc/src/libnml/posemath/posemath.h", "sha256": "23205524123476e0a17da40983bdf0aad529684294884c5144f50380d190da69" }, { "bytes": 575, "path": "linuxcnc/src/libnml/posemath/sincos.c", "sha256": "69b2671ecbdaa6d3c771e4ef267d2fb8abbddeaa3bf6c08d02d4e222e5b2c8fe" }, { "bytes": 508, "path": "linuxcnc/src/libnml/posemath/sincos.h", "sha256": "1866f1647e0834c687e541f8f0540799026d6e9eeff97b7ec8dc5e6ec4438e08" }, { "bytes": 225, "path": "linuxcnc/src/emc/tp/Submakefile", "sha256": "8af41d532de2a2bbcc6ec0238c88547fbf14ad80a666fa1fc5c39d2c27d016fc" }, { "bytes": 58264, "path": "linuxcnc/src/emc/tp/blendmath.c", "sha256": "27b9b1192f273f77d52b7810dbd633e8ffd03f0e3127015eafae475e18b0666a" }, { "bytes": 9443, "path": "linuxcnc/src/emc/tp/blendmath.h", "sha256": "48276307d04edfaf63a394e41aa62f698e29787884d1cd23673f18763c4088f1" }, { "bytes": 136, "path": "linuxcnc/src/emc/tp/meson.build", "sha256": "1dba7d81a6cb02c6ed1dcd8d5e54f41a7c6bce3a46ddd95744c98409a4f6c6a7" }, { "bytes": 6293, "path": "linuxcnc/src/emc/tp/spherical_arc.c", "sha256": "58a31693ffc61528c4e8842386fcd0267ab28edef4a27b2aa91d1b7af85fc934" }, { "bytes": 2284, "path": "linuxcnc/src/emc/tp/spherical_arc.h", "sha256": "24369c82fd770cdfd392c8ae8a2e30a46e04b44a3ed6bbd8745d45bc85147801" }, { "bytes": 28016, "path": "linuxcnc/src/emc/tp/tc.c", "sha256": "ff2a123adaa198c71dcd9a9c1a3a403ab25f9d6c217684afc4a093829adef2c1" }, { "bytes": 3888, "path": "linuxcnc/src/emc/tp/tc.h", "sha256": "48caa2255744257b9b8e37812766f7feb3d012d1891dfdd6634edd32f1c65ba5" }, { "bytes": 6363, "path": "linuxcnc/src/emc/tp/tc_types.h", "sha256": "5ce27b5a545d8b4acaf119bf314fc4fed9320c22f975d786b7b2ec94d8029cb5" }, { "bytes": 8541, "path": "linuxcnc/src/emc/tp/tcq.c", "sha256": "2eb9de3c38d4d86338bda149baf52f9e9c87111cac9dff2b17884a2deb0feb05" }, { "bytes": 2181, "path": "linuxcnc/src/emc/tp/tcq.h", "sha256": "61f516f51a78f505fc2d2ee60c967de2c35dce298def5466e4b8a5a9aa7fcbd2" }, { "bytes": 121641, "path": "linuxcnc/src/emc/tp/tp.c", "sha256": "e0e4be6ef0b0a6c8b5eee32db9307986651938bc72c4e2c44750133b8da4dba8" }, { "bytes": 3534, "path": "linuxcnc/src/emc/tp/tp.h", "sha256": "e36449a34f0ae67fa15e570b3c3117d39d3bada44c9e1ba61e7aa52533c46f17" }, { "bytes": 1736, "path": "linuxcnc/src/emc/tp/tp_debug.h", "sha256": "033eab89f8378ed781b4c494ca4abba986282f83cb0ca7288bf56b5a5e4c6228" }, { "bytes": 4556, "path": "linuxcnc/src/emc/tp/tp_types.h", "sha256": "2d552b57e2ae7cd71dede51c0a1adc86a01173dc24d49d8bbdb8467e0a85d18d" }, { "bytes": 1025, "path": "linuxcnc/src/emc/tp/tpmod.c", "sha256": "1420f5777e0d1063709a6fdf4e391ec64abc43f9dd1da0838571052a92139d94" }, { "bytes": 48, "path": "linuxcnc/unit_tests/tp/meson.build", "sha256": "625c4249c225fed116bc998530cc539703c341cb3426851aedaae58f4291de3d" }, { "bytes": 2318, "path": "linuxcnc/unit_tests/tp/test_blendmath.c", "sha256": "0b2aaf0ec2506a4c2fd43a236f01c6c4e08fbf58998126926a8690a314d4d855" } ], "fingerprint_sha256": "bb921823ad630db52343b52fb1d8074c8e333ceedb0735949ff5a74596c98dc7", "roots": [ "linuxcnc/src/libnml/posemath", "linuxcnc/src/emc/tp", "linuxcnc/unit_tests/tp" ] }, "linked_sources": [ "_posemath.c", "gomath.c", "sincos.c", "posemath.cc" ], "motion_types": { "circular": 2, "linear": 1, "rigid_tap": 3, "spherical": 4 }, "native_and_wasm": true, "outputs": { "bytes": 19323, "file_count": 3, "files": [ { "bytes": 3280, "path": "wasm-core/include/sim_posemath.h", "sha256": "fef257b09f68e5649f0acacfcd3590d699d6f678927fbf8db7d103a40bf7da62" }, { "bytes": 13491, "path": "wasm-core/src/sim_posemath.c", "sha256": "939b221ed6ede1229d26c170ab3514884d5bafc90854ab09db641925859b5e8d" }, { "bytes": 2552, "path": "wasm-core/tests/sim_posemath_test.c", "sha256": "751910f2bcd740c963b008e1ae4cb1dd058d2942ab1d63dd0a9f510a20a408d2" } ], "fingerprint_sha256": "7db9f98a48f6f945374d367bdb878348704db218a426e6baf926ec358b607bc1" }, "schema": "posemath-runtime-report.v2", "status": "passed", "tp_operations": [ "init", "reset", "enqueue", "step", "read_state", "state_hash" ] }