vector._compute.planar package#
Compute functions for planar vectors, which is to say 2D, 3D, and 4D.
Each function is a module with variants for each coordinate system (or combination of coordinate systems) as functions within the module.
Each module has a dispatch_map
(dict) that maps coordinate types to the
appropriate function and its return type(s), and a dispatch
(function) uses
this information to call the right function and return the right type.
The compute functions themselves are restricted to a minimum of Python features: no statements other than assignments and one return, no assumptions about data types. In particular, if statements and loops are not allowed. The tests/test_compute_features.py suite ensures that these rules are followed (though that set of allowed features can be expanded if it doesn’t prevent the addition of new backends).
Submodules#
- vector._compute.planar.add module
- vector._compute.planar.deltaphi module
- vector._compute.planar.dot module
- vector._compute.planar.equal module
- vector._compute.planar.is_antiparallel module
- vector._compute.planar.is_parallel module
- vector._compute.planar.is_perpendicular module
- vector._compute.planar.isclose module
- vector._compute.planar.not_equal module
- vector._compute.planar.phi module
- vector._compute.planar.rho module
- vector._compute.planar.rho2 module
- vector._compute.planar.rotateZ module
- vector._compute.planar.scale module
- vector._compute.planar.subtract module
- vector._compute.planar.transform2D module
- vector._compute.planar.unit module
- vector._compute.planar.x module
- vector._compute.planar.y module