- Add algebra/rotor.py: word_transition_rotor() as a free operator function - Update algebra/__init__.py: export word_transition_rotor - Refactor vocab/manifold.py: remove edge_rotor(), add versor grade-norm invariant check in add() to reject raw coordinate vectors at insertion time VocabManifold now stores only algebraically valid Cl(4,1) versors and exposes only relational lookup (CGA inner product). Rotor construction is a contextual algebra-layer concern, not a vocabulary property.
5 lines
351 B
Python
5 lines
351 B
Python
from .cl41 import geometric_product, reverse, grade_project, scalar_part, norm_squared, basis_vector
|
|
from .versor import versor_apply, normalize_to_versor, versor_condition
|
|
from .cga import cga_inner, outer_product, is_null, null_project, embed_point
|
|
from .holonomy import holonomy_encode, holonomy_similarity
|
|
from .rotor import word_transition_rotor
|