A Euclidean domain
R
is an integral domain where there is a function such that given any where there exist such that and either or .
A matrix over a euclidean domain can be written in Smith normal form.
Euclidean domains are PIDs and therefore also Integral Domains
The integers and Gaussian integers
The ring of polynomials over a field is a Euclidean domain.
all these pages adapted with probably insufficient credit from my university's lecture notes