{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"phinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/css/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/fonts/glyphicons-halflings-regular.eot\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/fonts/glyphicons-halflings-regular.svg\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/fonts/glyphicons-halflings-regular.ttf\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/fonts/glyphicons-halflings-regular.woff\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/js/bootstrap.js\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-3.1.0/js/bootstrap.min.js\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-sphinx.css_t\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootstrap-sphinx.js_t\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/amelia/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/cerulean/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/cosmo/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/cyborg/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/flatly/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/journal/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/readable/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/simplex/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/slate/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/spacelab/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/spruce/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/superhero/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-2.3.2/united/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/amelia/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/cerulean/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/cosmo/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/cupid/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/cyborg/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/flatly/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/fonts/glyphicons-halflings-regular.eot\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/fonts/glyphicons-halflings-regular.svg\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/fonts/glyphicons-halflings-regular.ttf\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/fonts/glyphicons-halflings-regular.woff\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/journal/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/lumen/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/readable/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/simplex/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/slate/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/spacelab/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/superhero/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/united/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/bootswatch-3.1.0/yeti/bootstrap.min.css\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/js/jquery-1.11.0.min.js\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/static/js/jquery-fix.js\u0000doc/source/sphinxext/sphinx_bootstrap_theme/bootstrap/theme.conf\u0000doc/source/transform_manager.rst\u0000doc/source/transformation_ambiguities.rst\u0000doc/source/transformations.rst\u0000examples/animate_angle_axis_interpolation.py\u0000examples/animate_quaternion_interpolation.py\u0000examples/animate_rotation.py\u0000examples/animate_trajectory.py\u0000examples/app_transformation_editor.py\u0000examples/plot_axis_angle.py\u0000examples/plot_camera.py\u0000examples/plot_camera_projection.py\u0000examples/plot_collision_objects.py\u0000examples/plot_compare_rotations.py\u0000examples/plot_euler_angles.py\u0000examples/plot_frames.py\u0000examples/plot_pose_trajectory.py\u0000examples/plot_transform.py\u0000examples/plot_transform_concatenation.py\u0000examples/plot_transform_manager.py\u0000examples/plot_urdf.py\u0000manifest.xml\u0000paper/app_transformation_editor.png\u0000paper/paper.bib\u0000paper/paper.md\u0000paper/plot_transform_manager.png\u0000paper/plot_urdf.png\u0000pytransform3d.egg-info/PKG-INFO\u0000pytransform3d.egg-info/SOURCES.txt\u0000pytransform3d.egg-info/dependency_links.txt\u0000pytransform3d.egg-info/requires.txt\u0000pytransform3d.egg-info/top_level.txt\u0000pytransform3d/__init__.py\u0000pytransform3d/camera.py\u0000pytransform3d/editor.py\u0000pytransform3d/plot_utils.py\u0000pytransform3d/rotations.py\u0000pytransform3d/test/test_camera.py\u0000pytransform3d/test/test_rotations.py\u0000pytransform3d/test/test_trajectories.py\u0000pytransform3d/test/test_transform_manager.py\u0000pytransform3d/test/test_transformations.py\u0000pytransform3d/test/test_urdf.py\u0000pytransform3d/trajectories.py\u0000pytransform3d/transform_manager.py\u0000pytransform3d/transformations.py\u0000pytransform3d/urdf.py\u0000requirements.txt\u0000setup.cfg\u0000setup.py\u0000","stderr_tail":"","stdout_sha256":"334fe7107c69a18dc650838eb88de410716a0674825f573a7b3b6d9573ecdb97","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rock-learning__pytransform3d-48/runs/pilot-rock-learning__pytransform3d-48-33599d5630/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:00:38.459002Z","duration_s":0.003393,"timed_out":false,"image_before":"f8700e7b-65f9-43ea-8b84-333dc00ef7d1","image_after":"40492d69-0d84-4485-9d0a-d1d63ac74dcd","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-baae74ffb06244789ac3752ba772d7f3/bin/busybox sh -c 'mkdir -p /pytransform3d/pytransform3d && cp /opt/receipts-baae74ffb06244789ac3752ba772d7f3/incoming/bd9a317bf03011e7a9a83dad53a5d7df46b34799c5f64cfde7f9866d8289323d /pytransform3d/pytransform3d/rotations.py'","path":"pytransform3d/rotations.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"bd9a317bf03011e7a9a83dad53a5d7df46b34799c5f64cfde7f9866d8289323d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rock-learning__pytransform3d-48/runs/pilot-rock-learning__pytransform3d-48-33599d5630/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:00:48.936747Z","duration_s":0.005078,"timed_out":false,"image_before":"40492d69-0d84-4485-9d0a-d1d63ac74dcd","image_after":"e4ebbc21-d4fa-455f-a4e9-b673676f5067","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-4ea8ad530154403e93496577f744e5f5/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-4ea8ad530154403e93496577f744e5f5/receipts_pytest.py pytransform3d/test/test_rotations.py::test_angle_between_close_vectors -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-3.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /pytransform3d\ncollecting ... collected 1 item\n\npytransform3d/test/test_rotations.py::test_angle_between_close_vectors PASSED [100%]\n\n=============================== warnings summary ===============================\n../usr/local/lib/python3.10/site-packages/nose/config.py:142\n  /usr/local/lib/python3.10/site-packages/nose/config.py:142: DeprecationWarning: invalid escape sequence '\\.'\n    \"\"\"nose configuration.\n\n../usr/local/lib/python3.10/site-packages/nose/plugins/manager.py:418\n  /usr/local/lib/python3.10/site-packages/nose/plugins/manager.py:418: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n    import pkg_resources\n\n../usr/local/lib/python3.10/site-packages/nose/importer.py:12\n  /usr/local/lib/python3.10/site-packages/nose/importer.py:12: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses\n    from imp import find_module, load_module, acquire_lock, release_lock\n\npytransform3d/rotations.py:145\n  /pytransform3d/pytransform3d/rotations.py:145: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"Generate an nd vector with normally distributed components.\n\npytransform3d/rotations.py:166\n  /pytransform3d/pytransform3d/rotations.py:166: DeprecationWarning: invalid escape sequence '\\p'\n    \"\"\"Generate random axis-angle.\n\npytransform3d/rotations.py:659\n  /pytransform3d/pytransform3d/rotations.py:659: DeprecationWarning: invalid escape sequence '\\h'\n    \"\"\"Compute 3-dimensional axis-angle from a 4-dimensional one.\n\npytransform3d/rotations.py:955\n  /pytransform3d/pytransform3d/rotations.py:955: DeprecationWarning: invalid escape sequence '\\o'\n    \"\"\"Compute the rotation in angle-axis format that rotates q2 into q1.\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-3.xml ------------\n=========================== short test summary info ============================\nPASSED pytransform3d/test/test_rotations.py::test_angle_between_close_vectors\n======================== 1 passed, 7 warnings in 1.24s =========================\n","stderr_tail":"","stdout_sha256":"e3636ba28556356d4b856f9b44b88ca9f639868119b3b496bb8d37e2271d785c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rock-learning__pytransform3d-48/runs/pilot-rock-learning__pytransform3d-48-33599d5630/logs/agent1/agent1-3.log","tree_digest":"41389ff89bc6a30ba0c4048d2dcaf5632c88fbbd58e869561d23051741008f60","tree_download_s":3.3716571249533445,"started_at":"2026-10-03T20:00:51.497487Z","duration_s":1.8489600000000002,"timed_out":false,"image_before":"e4ebbc21-d4fa-455f-a4e9-b673676f5067","image_after":"0e2bfe6e-c2ac-4b9c-b07f-42c8cb47a10d","junit":{"passed":["pytransform3d/test/test_rotations.py::test_angle_between_close_vectors"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-1dd412ab843548ddb6fed09e3631345e/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-1dd412ab843548ddb6fed09e3631345e/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning pytransform3d/test/test_rotations.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-4.xml","path":null,"exit_code":1,"stdout_tail":"oing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\n/usr/local/lib/python3.10/site-packages/numpy/__init__.py:397: AttributeError: module 'numpy' has no attribute 'float'.\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\n/usr/local/lib/python3.10/site-packages/numpy/__init__.py:397: AttributeError: module 'numpy' has no attribute 'float'.\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\n/usr/local/lib/python3.10/site-packages/numpy/__init__.py:397: AttributeError: module 'numpy' has no attribute 'float'.\n=============================== warnings summary ===============================\n../usr/local/lib/python3.10/site-packages/nose/plugins/manager.py:418\n  /usr/local/lib/python3.10/site-packages/nose/plugins/manager.py:418: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n    import pkg_resources\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-4.xml ------------\n=========================== short test summary info ============================\nPASSED pytransform3d/test/test_rotations.py::test_norm_vector\nPASSED pytransform3d/test/test_rotations.py::test_norm_zero_vector\nPASSED pytransform3d/test/test_rotations.py::test_norm_angle\nPASSED pytransform3d/test/test_rotations.py::test_norm_axis_angle\nPASSED pytransform3d/test/test_rotations.py::test_perpendicular_to_vectors\nPASSED pytransform3d/test/test_rotations.py::test_angle_between_close_vectors\nPASSED pytransform3d/test/test_rotations.py::test_cross_product_matrix\nPASSED pytransform3d/test/test_rotations.py::test_matrix_from_angle\nPASSED pytransform3d/test/test_rotations.py::test_compact_axis_angle\nFAILED pytransform3d/test/test_rotations.py::test_angle_between_vectors - Att...\nFAILED pytransform3d/test/test_rotations.py::test_angle_to_zero_vector_is_nan\nFAILED pytransform3d/test/test_rotations.py::test_check_matrix - AttributeErr...\nFAILED pytransform3d/test/test_rotations.py::test_check_axis_angle - Attribut...\nFAILED pytransform3d/test/test_rotations.py::test_check_quaternion - Attribut...\nFAILED pytransform3d/test/test_rotations.py::test_conversions_matrix_euler_xyz\nFAILED pytransform3d/test/test_rotations.py::test_conversions_matrix_euler_zyx\nFAILED pytransform3d/test/test_rotations.py::test_conversions_matrix_axis_angle\nFAILED pytransform3d/test/test_rotations.py::test_issue43 - AttributeError: m...\nFAILED pytransform3d/test/test_rotations.py::test_issue43_numerical_precision\nFAILED pytransform3d/test/test_rotations.py::test_conversions_matrix_axis_angle_continuous\nFAILED pytransform3d/test/test_rotations.py::test_conversions_matrix_quaternion\nFAILED pytransform3d/test/test_rotations.py::test_matrix_from_quaternion_hamilton\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_from_matrix_180\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_from_matrix_180_not_axis_aligned\nFAILED pytransform3d/test/test_rotations.py::test_conversions_axis_angle_quaternion\nFAILED pytransform3d/test/test_rotations.py::test_conversions_to_matrix - Att...\nFAILED pytransform3d/test/test_rotations.py::test_interpolate_axis_angle - At...\nFAILED pytransform3d/test/test_rotations.py::test_interpolate_same_axis_angle\nFAILED pytransform3d/test/test_rotations.py::test_interpolate_almost_same_axis_angle\nFAILED pytransform3d/test/test_rotations.py::test_interpolate_quaternion - At...\nFAILED pytransform3d/test/test_rotations.py::test_interpolate_same_quaternion\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_conventions - At...\nFAILED pytransform3d/test/test_rotations.py::test_concatenate_quaternions - A...\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_hamilton - Attri...\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_rotation - Attri...\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_conjugate - Attr...\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_invert - Attribu...\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_rotation_consistent_with_multiplication\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_dist - Attribute...\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_dist_for_identical_rotations\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_dist_for_almost_identical_rotations\nFAILED pytransform3d/test/test_rotations.py::test_quaternion_diff - Attribute...\nFAILED pytransform3d/test/test_rotations.py::test_id_rot - AttributeError: mo...\n=================== 34 failed, 9 passed, 1 warning in 1.26s ====================\n","stderr_tail":"","stdout_sha256":"813dbf7a0e93bf4718aa5ac3f357d230593e29b9ab9b65ae93344f489f99278a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rock-learning__pytransform3d-48/runs/pilot-rock-learning__pytransform3d-48-33599d5630/logs/agent1/agent1-4.log","tree_digest":"41389ff89bc6a30ba0c4048d2dcaf5632c88fbbd58e869561d23051741008f60","tree_download_s":3.3746170829981565,"started_at":"2026-10-03T20:01:01.308329Z","duration_s":1.8641800000000002,"timed_out":false,"image_before":"0e2bfe6e-c2ac-4b9c-b07f-42c8cb47a10d","image_after":"70cfd2c4-971d-4b0c-ab2c-87e59d7f5c93","junit":{"passed":["pytransform3d/test/test_rotations.py::test_norm_vector","pytransform3d/test/test_rotations.py::test_norm_zero_vector","pytransform3d/test/test_rotations.py::test_norm_angle","pytransform3d/test/test_rotations.py::test_norm_axis_angle","pytransform3d/test/test_rotations.py::test_perpendicular_to_vectors","pytransform3d/test/test_rotations.py::test_angle_between_close_vectors","pytransform3d/test/test_rotations.py::test_cross_product_matrix","pytransform3d/test/test_rotations.py::test_matrix_from_angle","pytransform3d/test/test_rotations.py::test_compact_axis_angle"],"failed":["pytransform3d/test/test_rotations.py::test_angle_between_vectors","pytransform3d/test/test_rotations.py::test_angle_to_zero_vector_is_nan","pytransform3d/test/test_rotations.py::test_check_matrix","pytransform3d/test/test_rotations.py::test_check_axis_angle","pytransform3d/test/test_rotations.py::test_check_quaternion","pytransform3d/test/test_rotations.py::test_conversions_matrix_euler_xyz","pytransform3d/test/test_rotations.py::test_conversions_matrix_euler_zyx","pytransform3d/test/test_rotations.py::test_conversions_matrix_axis_angle","pytransform3d/test/test_rotations.py::test_issue43","pytransform3d/test/test_rotations.py::test_issue43_numerical_precision","pytransform3d/test/test_rotations.py::test_conversions_matrix_axis_angle_continuous","pytransform3d/test/test_rotations.py::test_conversions_matrix_quaternion","pytransform3d/test/test_rotations.py::test_matrix_from_quaternion_hamilton","pytransform3d/test/test_rotations.py::test_quaternion_from_matrix_180","pytransform3d/test/test_rotations.py::test_quaternion_from_matrix_180_not_axis_aligned","pytransform3d/test/test_rotations.py::test_conversions_axis_angle_quaternion","pytransform3d/test/test_rotations.py::test_conversions_to_matrix","pytransform3d/test/test_rotations.py::test_interpolate_axis_angle","pytransform3d/test/test_rotations.py::test_interpolate_same_axis_angle","pytransform3d/test/test_rotations.py::test_interpolate_almost_same_axis_angle","pytransform3d/test/test_rotations.py::test_interpolate_quaternion","pytransform3d/test/test_rotations.py::test_interpolate_same_quaternion","pytransform3d/test/test_rotations.py::test_quaternion_conventions","pytransform3d/test/test_rotations.py::test_concatenate_quaternions","pytransform3d/test/test_rotations.py::test_quaternion_hamilton","pytransform3d/test/test_rotations.py::test_quaternion_rotation","pytransform3d/test/test_rotations.py::test_quaternion_conjugate","pytransform3d/test/test_rotations.py::test_quaternion_invert","pytransform3d/test/test_rotations.py::test_quaternion_rotation_consistent_with_multiplication","pytransform3d/test/test_rotations.py::test_quaternion_dist","pytransform3d/test/test_rotations.py::test_quaternion_dist_for_identical_rotations","pytransform3d/test/test_rotations.py::test_quaternion_dist_for_almost_identical_rotations","pytransform3d/test/test_rotations.py::test_quaternion_diff","pytransform3d/test/test_rotations.py::test_id_rot"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"pytransform3d/test/test_rotations.py::test_angle_between_vectors":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_angle_to_zero_vector_is_nan":"AssertionError: np.False_ is not true\nE   AssertionError: np.False_ is not true","pytransform3d/test/test_rotations.py::test_check_matrix":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_check_axis_angle":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_check_quaternion":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_matrix_euler_xyz":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_matrix_euler_zyx":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_matrix_axis_angle":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_issue43":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_issue43_numerical_precision":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_matrix_axis_angle_continuous":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_matrix_quaternion":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_matrix_from_quaternion_hamilton":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_from_matrix_180":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_from_matrix_180_not_axis_aligned":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_axis_angle_quaternion":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_conversions_to_matrix":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_interpolate_axis_angle":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_interpolate_same_axis_angle":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_interpolate_almost_same_axis_angle":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_interpolate_quaternion":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_interpolate_same_quaternion":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_conventions":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_concatenate_quaternions":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_hamilton":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_rotation":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_conjugate":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_invert":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_rotation_consistent_with_multiplication":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_dist":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_dist_for_identical_rotations":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_dist_for_almost_identical_rotations":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_quaternion_diff":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations","pytransform3d/test/test_rotations.py::test_id_rot":"AttributeError: module 'numpy' has no attribute 'float'.\n`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\nThe aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\nE   AttributeError: module 'numpy' has no attribute 'float'.\n    `np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.\n    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:\n        https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-d1cb18883b4a4d15bd740e9beae6048a: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames 6289820762697a6d047ff1e2f7f2d994718a695c","path":null,"exit_code":0,"stdout_tail":"diff --git a/pytransform3d/rotations.py b/pytransform3d/rotations.py\nindex 19bd0e2..d7248e4 100644\n--- a/pytransform3d/rotations.py\n+++ b/pytransform3d/rotations.py\n@@ -133,8 +133,10 @@ def angle_between_vectors(a, b, fast=False):\n         Angle between a and b\n     \"\"\"\n     if len(a) != 3 or fast:\n-        return np.arccos(np.dot(a, b) /\n-                         (np.linalg.norm(a) * np.linalg.norm(b)))\n+        cos_angle = np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))\n+        # Clip due to floating point errors\n+        cos_angle = min(1.0, max(-1.0, cos_angle))\n+        return np.arccos(cos_angle)\n     else:\n         return np.arctan2(np.linalg.norm(np.cross(a, b)), np.dot(a, b))\n \n","stderr_tail":"","stdout_sha256":"b2de5a3273dd6ff5be8907151ad9dbf71745e1ce912c9f0f8c88fefa4de005a9","log_path":null,"tree_digest":"41389ff89bc6a30ba0c4048d2dcaf5632c88fbbd58e869561d23051741008f60","tree_download_s":2.9746085421647877,"started_at":"2026-10-03T20:01:18.484673Z","duration_s":0.05916187493130565,"timed_out":false,"image_before":"70cfd2c4-971d-4b0c-ab2c-87e59d7f5c93","image_after":"70cfd2c4-971d-4b0c-ab2c-87e59d7f5c93","junit":null,"diff":{"files":[{"path":"pytransform3d/rotations.py","added":4,"deleted":2,"category":"source","status":"modified"}],"patch_sha256":"b2de5a3273dd6ff5be8907151ad9dbf71745e1ce912c9f0f8c88fefa4de005a9","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/rock-learning__pytransform3d-48/runs/pilot-rock-learning__pytransform3d-48-33599d5630/artifacts/agent1/agent1-5.patch"},"patch_sha256":"b2de5a3273dd6ff5be8907151ad9dbf71745e1ce912c9f0f8c88fefa4de005a9","dropped_paths":[],"snapshot_sha":"6289820762697a6d047ff1e2f7f2d994718a695c"}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-b41919716fd544edb0d43d60dccdffb0: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames 6289820762697a6d047ff1e2f7f2d994718a695c","path":null,"exit_code":0,"stdout_tail":"diff --git a/pytransform3d/rotations.py b/pytransform3d/rotations.py\nindex 19bd0e2..d7248e4 100644\n--- a/pytransform3d/rotations.py\n+++ b/pytransform3d/rotations.py\n@@ -133,8 +133,10 @@ def angle_between_vectors(a, b, fast=False):\n         Angle between a and b\n     \"\"\"\n     if len(a) != 3 or fast:\n-        return np.arccos(np.dot(a, b) /\n-                         (np.linalg.norm(a) * np.linalg.norm(b)))\n+        cos_angle = np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))\n+        # Clip due to floating point errors\n+        cos_angle = min(1.0, max(-1.0, cos_angle))\n+        return np.arccos(cos_angle)\n     else:\n         return np.arctan2(np.linalg.norm(np.cross(a, b)), np.dot(a, b))\n \n","stderr_tail":"","stdout_sha256":"b2de5a3273dd6ff5be8907151ad9dbf71745e1ce912c9f0f8c88fefa4de005a9","log_path":null,"tree_digest":"41389ff89bc6a30ba0c4048d2dcaf5632c88fbbd58e869561d23051741008f60","tree_download_s":2.804001915967092,"started_at":"2026-10-03T20:01:37.046815Z","duration_s":0.056010707980021834,"timed_out":false,"image_before":"70cfd2c4-971d-4b0c-ab2c-87e59d7f5c93","image_after":"70cfd2c4-971d-4b0c-ab2c-87e59d7f5c93","junit":null,"diff":{"files":[{"path":"pytransform3d/rotations.py","added":4,"deleted":2,"category":"source","status":"modified"}],"patch_sha256":"b2de5a3273dd6ff5be8907151ad9dbf71745e1ce912c9f0f8c88fefa4de005a9","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/rock-learning__pytransform3d-48/runs/pilot-rock-learning__pytransform3d-48-33599d5630/artifacts/agent1/agent1-6.patch"},"patch_sha256":"b2de5a3273dd6ff5be8907151ad9dbf71745e1ce912c9f0f8c88fefa4de005a9","dropped_paths":[],"snapshot_sha":"6289820762697a6d047ff1e2f7f2d994718a695c"}
