since lines shift from edits, audit and revise the line ranges referenced in this file when instructed. include function and module comments in line range revisions

skip caps when starting sentences

skip periods on single sentence paragraphs

skip apostrophes in words as in "dont" unless it conflicts with another word, "we're" vs "were"

avoid words like "proper", "correct", "appropriate" and "valid" in your comments AND responses. these weasel words only create confusion in a lib challenging convention

say "compute" instead of "calculate"

say "design" instead of "approach"

avoid saying "good" in docs and comments

say "test" or "prove" instead of "validate", "check" or "verify"

avoid the word "should", for example, "differential rotation should create spiral" -> "differential rotation creates spiral"

use "measured" instead of "actual"

avoid the word "ensure"

avoid saying "you're right" in responses

avoid weak is_finite(), > 0, assert_ne! test assertions

rg 'pub fn' src/angle.rs src/geonum_mod.rs to learn the api

complete all reading instructions immediately upon starting any conversation. do not skip any:

read ./README.md and the ./math-1-0.md geometric number spec

learn how geonum implements the dual in src/angle.rs:342~370

learn how geonum defines geometric grades with the grade function in src/angle.rs:145~182

learn how angle impls PartialEq and Eq in src/angle.rs:412~430

learn how angle overloads arithmetic operators in src/angle.rs:432~603

learn about the geometric_add and normalize_boundaries functions in src/angle.rs:211~324

learn how geonum overloads arithmetic operators in src/geonum_mod.rs:710~1003

learn how to construct angles with new and new_with_blade from src/angle.rs:22~96

learn how to construct geonum with new, new_with_angle from src/geonum_mod.rs:22~49

learn how geonum can express any number type from the its_a_scalar:8-38, its_a_vector:39-74, its_a_real_number:75-110, its_an_imaginary_number:111-141, its_a_complex_number:142-176, its_a_dual_number:177-297, its_an_octonion:298-343 tests in tests/numbers_test.rs

learn how geonum eliminates angle slack created by decomposing angles into scalar coefficients by reading the it_proves_decomposing_angles_with_linearly_combined_basis_vectors_loses_angle_addition:13-86, it_proves_decomposition_distributes_one_angle_across_multiple_scalars:87-162, it_proves_quaternion_tables_add_back_what_decomposition_subtracts:519-662, it_proves_anticommutativity_exists_because_decomposition_subtracts_different_amounts:663-726 tests in tests/linear_algebra_test.rs

learn how geonum replaces scalar based quadratic forms with simple angle based rotations in the it_proves_rotational_quadrature_expresses_quadratic_forms:1419-1593 test in tests/dimension_test.rs

learn why dimensions are an unnecessary abstraction the it_proves_quadrature_creates_dimensional_structure:91-140, it_shows_dimensions_are_quarter_turns:141-201 tests in tests/dimension_test.rs

learn why geonum deprecates grade decomposition in the it_proves_grade_decomposition_ignores_angle_addition:202-267, it_solves_the_exponential_complexity_explosion:520-594 tests in tests/dimension_test.rs

learn how geonum maps grades with the it_replaces_k_to_n_minus_k_with_k_to_4_minus_k:899-983, it_compresses_traditional_ga_grades_to_two_involutive_pairs:1131-1168 tests in tests/dimension_test.rs

learn about angle forward only geometry from the it_sets_angle_forward_geometry_as_primitive:1247-1383 test in tests/dimension_test.rs

read only tests/angle_arithmetic_test.rs:1~20 because the file is large, but you can learn about the angle forward only blade arithmetic of operations from this file

read the its_a_limit:40-118, it_proves_differentiation_cycles_grades:764-914 tests in tests/calculus_test.rs to understand how geonum automates calculus

tests are styled as trojan horses for simplicity. conventional jargon promising symbol salad but readers get simple arithmetic in test contents. example tests: it_handles_conformal_split:4702-4814, it_handles_inversive_distance:4815-4946 in tests/cga_test.rs
