diff --git a/src/flint/FlintTypes.jl b/src/flint/FlintTypes.jl index edeced79c..9640539f9 100644 --- a/src/flint/FlintTypes.jl +++ b/src/flint/FlintTypes.jl @@ -4856,10 +4856,10 @@ const ZZMatrixSpace = AbstractAlgebra.Generic.MatSpace{ZZRingElem} ZZMatrixSpace(r::Int, c::Int) = ZZMatrixSpace(ZZ, r, c) mutable struct ZZMatrix <: MatElem{ZZRingElem} - entries::Ptr{Nothing} + entries::Ptr{ZZRingElem} r::Int c::Int - rows::Ptr{Nothing} + rows::Ptr{Ptr{ZZRingElem}} view_parent # Used by view, not finalised!! diff --git a/src/flint/fmpz_mat.jl b/src/flint/fmpz_mat.jl index 3b821069a..88ab4dd7d 100644 --- a/src/flint/fmpz_mat.jl +++ b/src/flint/fmpz_mat.jl @@ -2102,6 +2102,4 @@ end # ################################################################################ -@inline mat_entry_ptr(A::ZZMatrix, i::Int, j::Int) = -ccall((:fmpz_mat_entry, libflint), - Ptr{ZZRingElem}, (Ref{ZZMatrix}, Int, Int), A, i-1, j-1) +@inline mat_entry_ptr(A::ZZMatrix, i::Int, j::Int) = unsafe_load(A.rows, i) + (j-1)*sizeof(UInt)