Oh, a couple more things I just thought of:

> public protocol Arithmetic: Equatable, IntegerLiteralConvertible {

If your goals include supporting complex numbers, how is 
IntegerLiteralConvertible going to fit in there?

>   /// Initialize to zero
>   init()

0 is valuable as the additive identity. Should there also be a way to get 1, 
the multiplicative identity? If you need both, should these be static 
properties instead of initializers?

-- 
Brent Royal-Gordon
Architechies

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to