nalgebra/src/traits/ring.rs

12 lines
427 B
Rust
Raw Normal View History

2013-05-20 03:45:04 +08:00
use core::num::{One, Zero};
/**
* Trait of elements of a ring. A rings is an algebraic structure, the
* elements of which have all the common numeric operation but the division:
* addition, subtraction, multiplication and distinct elements (`One` and
* `Zero`) respectively neutral and absorbant wrt the multiplication.
*/
2013-05-20 03:45:04 +08:00
pub trait Ring :
Sub<Self, Self> + Add<Self, Self> + Neg<Self> + Mul<Self, Self> + One + Zero
{ }