Skip to content

Commit 67df4ba

Browse files
committed
some fixes
1 parent 701c58c commit 67df4ba

File tree

4 files changed

+11
-13
lines changed

4 files changed

+11
-13
lines changed

src/flint/FlintTypes.jl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,7 @@ end
122122
###############################################################################
123123

124124
mutable struct n_factor
125-
num::Cint
126-
exp::NTuple{15, Cint}
127-
p::NTuple{15, UInt}
125+
data::Flint.n_factor_t
128126

129127
function n_factor()
130128
z = new()

src/flint/fmpz.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1621,11 +1621,11 @@ function _factor_trial_range(N::ZZRingElem, start::Int = 0, np::Int = 10^5)
16211621
ccall((:fmpz_factor_trial_range, libflint), Nothing,
16221622
(Ref{fmpz_factor}, Ref{ZZRingElem}, UInt, UInt), F, N, start, np)
16231623
res = Dict{ZZRingElem, Int}()
1624-
for i in 1:F.num
1624+
for i in 1:F.data.num
16251625
z = ZZRingElem()
16261626
ccall((:fmpz_factor_get_fmpz, libflint), Nothing,
16271627
(Ref{ZZRingElem}, Ref{fmpz_factor}, Int), z, F, i - 1)
1628-
res[z] = unsafe_load(F.exp, i)
1628+
res[z] = unsafe_load(F.data.exp, i)
16291629
end
16301630
return res, canonical_unit(N)
16311631
end

src/flint/fmpz_factor.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function _factor(a::ZZRingElem)
99
F = fmpz_factor()
1010
ccall((:fmpz_factor, libflint), Nothing, (Ref{fmpz_factor}, Ref{ZZRingElem}), F, a)
1111
res = Dict{ZZRingElem, Int}()
12-
for i in 1:F.num
12+
for i in 1:F.data.num
1313
z = ZZRingElem()
1414
ccall((:fmpz_factor_get_fmpz, libflint), Nothing,
1515
(Ref{ZZRingElem}, Ref{fmpz_factor}, Int), z, F, i - 1)
@@ -25,9 +25,9 @@ function factor(a::T) where T <: Union{Int, UInt}
2525
F = n_factor()
2626
ccall((:n_factor, libflint), Nothing, (Ref{n_factor}, UInt), F, a)
2727
res = Dict{T, Int}()
28-
for i in 1:F.num
29-
z = F.p[i]
30-
res[z] = F.exp[i]
28+
for i in 1:F.data.num
29+
z = F.data.p[i]
30+
res[z] = F.data.exp[i]
3131
end
3232
return Fac(u, res)
3333
end
@@ -186,11 +186,11 @@ function factor_trial_range(N::ZZRingElem, start::Int=0, np::Int=10^5)
186186
F = fmpz_factor()
187187
ccall((:fmpz_factor_trial_range, libflint), Nothing, (Ref{fmpz_factor}, Ref{ZZRingElem}, UInt, UInt), F, N, start, np)
188188
res = Dict{ZZRingElem,Int}()
189-
for i in 1:F.num
189+
for i in 1:F.data.num
190190
z = ZZRingElem()
191191
ccall((:fmpz_factor_get_fmpz, libflint), Nothing,
192192
(Ref{ZZRingElem}, Ref{fmpz_factor}, Int), z, F, i - 1)
193-
res[z] = unsafe_load(F.exp, i)
193+
res[z] = unsafe_load(F.data.exp, i)
194194
end
195195
return res, canonical_unit(N)
196196
end

src/flint/fmpz_poly.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -712,11 +712,11 @@ for (factor_fn, factor_fn_inner, flint_fn) in
712712
z = ZZRingElem()
713713
ccall((:fmpz_poly_factor_get_fmpz, libflint), Nothing,
714714
(Ref{ZZRingElem}, Ref{fmpz_poly_factor}), z, fac)
715-
for i in 1:fac.num
715+
for i in 1:fac.data.num
716716
f = parent(x)()
717717
ccall((:fmpz_poly_factor_get_fmpz_poly, libflint), Nothing,
718718
(Ref{ZZPolyRingElem}, Ref{fmpz_poly_factor}, Int), f, fac, i - 1)
719-
e = unsafe_load(fac.exp, i)
719+
e = unsafe_load(fac.data.exp, i)
720720
res[f] = e
721721
end
722722
return res, z

0 commit comments

Comments
 (0)