This answer to determining if a coincident point in a pair of rotated hexagonal lattices is closest to the origin? teaches that my real question was how to find if two Eisenstein integers are coprime.
The answer outlines in great detail how to implement the Euclidian algorithm for Eisenstein integers.
It begins:
Set $u := \frac{1+\sqrt{3} i}{2}$. Consider the set $\{a+bu\mid a,b\in\mathbb{Z}\}$. Since $u^2=u-1$, a product of two such numbers belongs to this set as well. I will denote this set $\mathbb{Z}[u]$.[1]
[1] Actually, $\mathbb{Z}[u]$ means the set of all numbers of the form $a_0+a_1u+\dots+a_ku^k$, where $k\in\mathbb{Z}_{\geq 0}$ and $a_0,\dots,a_k\in \mathbb{Z}$; but since $u^2=u-1$, this is the set I described.
If I was now interested in first testing each Eisenstein integer separately first to see if it was prime, how would I do that short of checking to see if it was coprime with a large number of other Eisenstein integers?
Question: For Eisenstein numbers $a + b\frac{1+\sqrt{3} i}{2}$ with $0 \le a, b \le n$ how can I efficiently identify all of the primes?
Is there an algorithm similar/related to the Euclidian algorithm that I could use to test each number without exhaustively excluding all possible coprimes? Or perhaps a completely different algorithm?
Eisenstein-Jacobi Primes from Unsolved Problems in Number Theory Third Edition, Richard K. Guy, Springer, 2004, (A16 Gaussian and Eisenstein-Jacobi primes, pp 55-57)
This can be enumerated in some effective manner.
We know that the norm $$N(a+b\omega)=\left(a+b\left(\frac{1+\sqrt{3}i}{2}\right)\right)\left(a+b\left(\frac{1-\sqrt{3}i}{2}\right)\right)=a^2+ab+b^2$$.
Now, if we know $|a|,|b|<n$ so $N(a+b\phi)\leq 3n^2$.
For each prime $p\in \mathbb{Z}$, that sits inside the interval $[0,3n^2]$, you can test whether $p$ is an irreducible in $\mathbb{Z}[\omega]$.
If not, $p=(a+b\omega)(a+b\bar{\omega})$ and then $a+b\omega$ (and $a+b\bar{\omega}=a+b\omega^2=(a-b)-b\omega$) are irreducibles in $\mathbb{Z}[\omega]$. Now you can test whether these coefficients do sit inside your given interval.