Jump to content

Eisenstein primes: Difference between revisions

m
→‎{{header|Julia}}: round output for compactness
m (link labels)
m (→‎{{header|Julia}}: round output for compactness)
Line 38:
b::T
Eisenstein(a::T, b::T) where {T} = new{T}(a, b)
Eisenstein(a::T) where {T<:RealInteger} = new{T}(a, zero(T))
Eisenstein(a::RealInteger, b::RealInteger) = new{eltype(promote(a, b))}(promote(a, b)...)
end
 
Line 80:
for (i, c) in enumerate(eprimes)
if i <= printlimit
print(lpad(Complex{Float32}round(Complex(c), digits = 4), 2418), i % 45 == 0 ? "\n" : "")
end
end
Line 96:
</syntaxhighlight>{{out}}
<pre>
0.0f00 - 1.7320508f0im7321im -1.5f05 - 0.8660254f0im866im 1.5f05 - 0.8660254f0im866im -1.5f05 + 0.866im 1.5 + 0.8660254f0im866im
1.5f0 + 0.8660254f0im 0.0f0 + 1.7320508f0im7321im -1.0f00 - 1.7320508f0im7321im 1.0f00 - 1.7320508f0im7321im -2.0 + 0.0im 2.0 + 0.0im
-21.0f00 + 01.0f0im7321im 1.0 + 1.7321im -0.5 - 2.0f05981im + 0.0f0im 5 -1.0f0 + 12.7320508f0im5981im 1-2.0f00 +- 1.7320508f0im7321im
-0 2.5f00 - 21.598076f0im7321im 0-2.5f05 - 0.866im 2.598076f0im5 - 0.866im -2.0f05 -+ 10.7320508f0im866im 2.0f05 -+ 10.7320508f0im866im
-2.5f00 -+ 01.8660254f0im7321im 2.5f00 -+ 01.8660254f0im7321im -20.5f05 + 02.8660254f0im5981im 2 0.5f05 + 2.5981im -1.0 - 3.8660254f0im4641im
1.0 - 3.4641im -2.0f05 +- 12.7320508f0im5981im 2.0f05 +- 12.7320508f0im5981im -03.5f05 +- 20.598076f0im866im 0 3.5f05 +- 20.598076f0im866im
-13.0f05 -+ 30.4641016f0im866im 1.0f0 - 3.4641016f0im5 + 0.866im -2.5f05 -+ 2.598076f0im5981im 2.5f05 -+ 2.598076f0im5981im -1.0 + 3.4641im
- 1.0 + 3.5f04641im - -0.8660254f0im5 - 4.3301im 3 0.5f05 - 04.8660254f0im3301im -3.5f05 +- 02.8660254f0im5981im 3.5f05 +- 02.8660254f0im5981im
-24.5f00 +- 21.598076f0im7321im 24.5f00 +- 21.598076f0im7321im -14.0f00 + 31.4641016f0im7321im 1 4.0f00 + 1.7321im -3.4641016f0im5 + 2.5981im
3.5 + 2.5981im -0.5f05 -+ 4.3301272f0im3301im 0.5f05 -+ 4.3301272f0im3301im -32.5f05 - 24.598076f0im3301im 32.5f05 - 24.598076f0im3301im
-45.0f00 -+ 10.7320508f0im0im 4 5.0f00 -+ 10.7320508f0im0im -42.0f05 + 14.7320508f0im3301im 4 2.0f05 + 14.3301im -2.0 - 5.7320508f0im1962im
2.0 - 5.1962im -3.5f05 +- 24.598076f0im3301im 3.5f05 +- 24.598076f0im3301im -05.5f05 +- 40.3301272f0im866im 0 5.5f05 +- 40.3301272f0im866im
-25.5f05 -+ 40.3301272f0im866im 2.5f0 - 45.3301272f0im 5 + 0.866im -3.5.0f0 + 04.0f0im3301im 3.5 + 4.3301im 5-2.0f00 + 05.0f0im1962im
- 2.5f00 + 45.3301272f0im1962im 2-0.5f05 +- 46.3301272f0im0622im -2 0.0f05 - 6.0622im -5.196152f0im0 - 3.4641im 2 5.0f00 - 53.196152f0im4641im
-35.5f05 - 42.3301272f0im5981im 3 5.5f05 - 42.3301272f0im5981im -5.5f05 -+ 02.8660254f0im5981im 5.5f05 -+ 2.5981im -5.0 + 3.8660254f0im4641im
- 5.5f00 + 03.8660254f0im4641im 5-0.5f05 + 6.0622im 0.8660254f0im5 + 6.0622im -32.5f05 +- 46.3301272f0im0622im 3 2.5f05 +- 46.3301272f0im0622im
-24.0f00 +- 5.196152f0im1962im 24.0f00 +- 5.196152f0im1962im -06.5f05 - 60.0621777f0im866im 0 6.5f05 - 0.866im -6.0621777f0im5 + 0.866im
- 6.5 + 0.0f0866im -4.0 3+ 5.4641016f0im1962im 5 4.0f00 -+ 35.4641016f0im1962im -52.5f05 -+ 26.598076f0im0622im 52.5f05 -+ 26.598076f0im0622im
-50.5f05 +- 27.598076f0im7942im 50.5f05 +- 27.598076f0im7942im -56.0f05 +- 34.4641016f0im3301im 6.5 - 4.0f03301im + -7.0 - 3.4641016f0im4641im
- 7.0 - 3.5f04641im -7.0 + 63.0621777f0im4641im 0 7.5f00 + 63.0621777f0im4641im -26.5f05 -+ 64.0621777f0im3301im 2 6.5f05 -+ 64.0621777f0im3301im
-4.0f0 - 5.196152f0im 4.0f0 - 5.196152f0im -6.5f0 - 0.8660254f0im 6.5f0 - 0.8660254f0im
-6.5f0 + 0.8660254f0im 6.5f0 + 0.8660254f0im -4.0f0 + 5.196152f0im 4.0f0 + 5.196152f0im
-2.5f0 + 6.0621777f0im 2.5f0 + 6.0621777f0im -0.5f0 - 7.7942286f0im 0.5f0 - 7.7942286f0im
-6.5f0 - 4.3301272f0im 6.5f0 - 4.3301272f0im -7.0f0 - 3.4641016f0im 7.0f0 - 3.4641016f0im
-7.0f0 + 3.4641016f0im 7.0f0 + 3.4641016f0im -6.5f0 + 4.3301272f0im 6.5f0 + 4.3301272f0im
</pre>
[[File:Plot eisenstein primes julia example.svg|center|Eisenstein primes]]
4,108

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.