|
CGAL 6.3 - Algebraic Foundations
|
This is the most basic concept for algebraic structures considered within CGAL.
A model IntegralDomainWithoutDivision represents an integral domain, i.e. commutative ring with 0, 1, +, * and unity free of zero divisors.
Note: A model is not required to offer the always well defined integral division.
It refines Assignable, CopyConstructible, DefaultConstructible and FromIntConstructible.
It refines EqualityComparable, where equality is defined w.r.t. the ring element being represented.
The operators unary and binary plus +, unary and binary minus -, multiplication * and their compound forms +=, -=, *= are required and implement the respective ring operations.
Moreover, CGAL::Algebraic_structure_traits< IntegralDomainWithoutDivision > is a model of AlgebraicStructureTraits providing: