Closes #247
- Adds skript
signatures.py
atddg/geometry
with three new classes (Here, normalform means the corresponding sequence is brought into a canonical form for checking equivalence):-
SignatureSequence
(Normalform for dimension 4 (RP³)) -
IndexSequence
(Normalform for dimension 4 (RP³)) -
SegreSymbol
(Normalform for arbitrary dimension)
-
- Moves classes
Signature
andAffineSignature
fromddg.math.symmetric_matrices
toddg.geometry.signatures
- Adds methods to
ddg.geometry._quadrics.Pencil
class- for calculation of sequences from pencils of quadrics (only in RP³)
- for classification of the intersection curve of pencils of quadrics (only in RP³)
- Adds class
QuadricIntersection
toddg.geometry._quadrics
as base for visualisation of the intersection curve
Still left to be implemented:
- Normalform/Equivalence relation for arbitrary dimension for
SignatureSequence
andIndexSequence
-
normal_form()
returns anotherPencil
in normal form (without transformation), only 3D- This is different from
Quadric.normalize
, which contains the transformation - Normal form is derived from the index sequence.
- This is different from