DEVLOG #14
Completed the full simplify_initial pipeline. Handled cases with 0 and 1 and traced a full long recursion by hand to better understand the pattern and make iterative debugging faster. Also handled negative node by simplifying the ('*', '-1', right) node formed so that any coefficients collapse cleanly and the term can form correctly with a negative coefficient.
EXAMPLE:-
- Earlier:
x - 3x->terms = [(1.0, 'x', 1.0), (-1.0, ('*', '3', 'x'), 1.0)] - Now:
x - 3x->terms = [(1.0, 'x', 1.0), (-3.0, 'x', 1.0)]
Therefore, now merging terms will result in('*', '-2', 'x')
I pasted my code into claude and asked it to generate me some test cases which it believes would fail and now I am working on debugging them with a mix of hand tracing recursion and simple fixes so the pipeline is almost at its end (I hope).
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.