Issue: Complex
Requirements …
- efficient as floats and doubles
- convenient as floats and doubles
A standard class provides neither
- object overhead unacceptable
- semantics of = and == are wrong
- inscrutable code from method calls, e.g. a.assign(b.times(c).plus(d))