-------------------------
New Features
------------
- Removed sympy as dependency
- Added the TensorCollection class and the following subclasses:
- ProjectiveCollection
- SubspaceCollection
- PointCollection
- LineCollection
- PlaneCollection
- TransformationCollection
- SegmentCollection
- PolygonCollection
- QuadricCollection
- Faster intersection of lines with polygons & polyhedra by using the new collections
- All functions in the operators module support collections in addition to the existing types
- Support for TensorCollection objects in tensor diagrams
- Implemented intersection of quadrics with a collection of lines
- Support for Tensor indexing
- Added Tensor.is_zero()
- Added construction of a perpendicular plane through a line on another plane
- Reformatted source code with black
- Added Transformation.from_points_and_conics to map two conics and pairs of three points
- Added Triangle.circumcenter
- Removed the class AlgebraicCurve and the module utils.polynomial
- Added Point.isreal
- Support numpy 1.20, 1.21 and numpy 1.22
- Run tests on Python 3.9 and Python 3.10
Bug fixes
---------
- Fixed a bug in the calculation of points of intersection of two conics (issue 36)