JUnit: "if you really can't live without it"
Haha. Good point, I tend to use it to evaluate booleans generally. I think I can live without. I only use it because intelliJ automatically adds the jar to your module when you write "extends TestCase"
You'll know radicals. A radical is a square root sign. sqrt(3). The 3 is the radicand. The sqrt sign is the radical.
Some bits of geometry lend themselves to being expressed in a form containing sqrt signs, e.g. sin(pi/2) = sqrt(2)/2 or something similar (comes from pythagorus). The functionality I have made allows you to explicitly represent those kind of numbers, so you can do 3D geometry with certain angles (quite alot acually:
http://en.wikipedia.org/wiki/Exact_trigonometric_constants) WITHOUT loss of precision. i.e. translate 3 units,rotate 30 degrees in X axis etc. The point you reach will be expressed as something like
1/4 * sqrt(3) + 3*sqrt(2) ... (as components of 4x4 matrices)
Ahhh, transformations without drift! without error! Its important for my app. because I need to *search* different geometric configurations. I need to detect if I have seen the same geometry twice, so I need a fast hash code. If there is drift in the system, it might think the same geometry is different just because it was calculated in a different order. You can't really hash with floats so this solves a major issue.
Anyway. its cool. The embedded people might actually like it as well because its all done in integer arithmetic.