Skip to content

Commit

Permalink
use get_coeff_data_void
Browse files Browse the repository at this point in the history
  • Loading branch information
hannes14 committed Feb 6, 2024
1 parent 72ff4d1 commit 92ef2ab
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
4 changes: 0 additions & 4 deletions deps/src/coeffs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -264,10 +264,6 @@ void singular_define_coeffs(jlcxx::Module & Singular)
return n->type==n_Nemo_Ring;
});

Singular.method("nGetData", [](coeffs n) {
return n->data;
});

/* make a copy of a coefficient domain (actually just increments a
* reference count) */
Singular.method("nCopyCoeff", &nCopyCoeff);
Expand Down
10 changes: 6 additions & 4 deletions src/caller.jl
Original file line number Diff line number Diff line change
Expand Up @@ -194,13 +194,15 @@ function create_ring_from_singular_ring(r::libSingular.ring_ptr)
T = n_algExt
elseif libSingular.nCoeff_is_Nemo_Field(c)
cf = libSingular.nCopyCoeff(c)
Rcf = libSingular.nGetData(c)
basering = N_Field(Ref{Nemo.Field}(Rcf))
data_ptr = get_coeff_data_void(cf)
R = unsafe_pointer_to_objref(data_ptr)
basering = N_Field(R)
T = Nemo.Field
elseif libSingular.nCoeff_is_Nemo_Ring(c)
cf = libSingular.nCopyCoeff(c)
Rcf = libSingular.nGetData(c)
basering = N_Ring(Ref{Nemo.Ring}(Rcf))
data_ptr = get_coeff_data_void(cf)
R = unsafe_pointer_to_objref(data_ptr)
basering = N_Ring(R)
T = Nemo.Ring
else
basering = N_UnknownSingularCoefficientRing(libSingular.nCopyCoeff(c))
Expand Down

0 comments on commit 92ef2ab

Please sign in to comment.