Test if an ideal is principal
julia
julia> Qx, x = QQ[:x];
julia> K, a = number_field(x^2 - 10, :a);
julia> OK = ring_of_integers(K);
julia> P, = prime_ideals_over(OK, 2);
julia> basis_matrix(P)
[2 0]
[0 1]
julia> is_principal(P)
false
julia> is_principal(P^2)
true
julia> is_principal_with_data(P^2)
(true, 2)