Skip to content

Commit

Permalink
comments out serialize code (thofma#1219)
Browse files Browse the repository at this point in the history
  • Loading branch information
antonydellavecchia authored Sep 21, 2023
1 parent 1c2c0ab commit 9de3b38
Showing 1 changed file with 59 additions and 60 deletions.
119 changes: 59 additions & 60 deletions src/Misc/serialize.jl
Original file line number Diff line number Diff line change
@@ -1,65 +1,65 @@

#TODO: do binary...although this is exactly what BigInt does

function serialize(s::AbstractSerializer, t::ZZRingElem)
Serialization.serialize_type(s, ZZRingElem)
return serialize(s, base(t, 62))
end

function deserialize(s::AbstractSerializer, ::Type{ZZRingElem})
return parse(ZZRingElem, deserialize(s), 62)
end

function serialize(s::AbstractSerializer, t::QQFieldElem)
Serialization.serialize_type(s, QQFieldElem)
serialize(s, base(numerator(t), 62))
return serialize(s, base(denominator(t), 62))
end

function deserialize(s::AbstractSerializer, ::Type{QQFieldElem})
n = parse(ZZRingElem, deserialize(s), 62)
d = parse(ZZRingElem, deserialize(s), 62)
return QQFieldElem(n, d)
end

function serialize(s::AbstractSerializer, t::PolyElem{T}) where T
Serialization.serialize_type(s, PolyElem{T})
serialize(s, length(t))
for i=0:length(t)
serialize(s, coeff(t, i))
end
end

function deserialize(s::AbstractSerializer, ::Type{PolyElem{T}}) where T
L = T[]
l = deserialize(s)
for i=0:l
push!(L, deserialize(s))
end
R = parent(L[1])
Rx, x = polynomial_ring(R, :S, cached=false)
return Rx(L)
end

function serialize(s::AbstractSerializer, t::AnticNumberField)
Serialization.serialize_type(s, AnticNumberField)
return serialize(s, t.pol)
end

function deserialize(s::AbstractSerializer, ::Type{AnticNumberField})
return number_field(deserialize(s), cached=false)[1]
end

function serialize(s::AbstractSerializer, t::NfToNfMor)
Serialization.serialize_type(s, NfToNfMor)
return serialize(s, (domain(t), codomain(t), t.prim_img))
end

function deserialize(s::AbstractSerializer, ::Type{NfToNfMor})
K, L, a = deserialize(s)
return NfToNfMor(K, L, a)
end

#function serialize(s::AbstractSerializer, t::ZZRingElem)
# Serialization.serialize_type(s, ZZRingElem)
# return serialize(s, base(t, 62))
#end
#
#function deserialize(s::AbstractSerializer, ::Type{ZZRingElem})
# return parse(ZZRingElem, deserialize(s), 62)
#end
#
#function serialize(s::AbstractSerializer, t::QQFieldElem)
# Serialization.serialize_type(s, QQFieldElem)
# serialize(s, base(numerator(t), 62))
# return serialize(s, base(denominator(t), 62))
#end
#
#function deserialize(s::AbstractSerializer, ::Type{QQFieldElem})
# n = parse(ZZRingElem, deserialize(s), 62)
# d = parse(ZZRingElem, deserialize(s), 62)
# return QQFieldElem(n, d)
#end
#
#function serialize(s::AbstractSerializer, t::PolyElem{T}) where T
# Serialization.serialize_type(s, PolyElem{T})
# serialize(s, length(t))
# for i=0:length(t)
# serialize(s, coeff(t, i))
# end
#end
#
#function deserialize(s::AbstractSerializer, ::Type{PolyElem{T}}) where T
# L = T[]
# l = deserialize(s)
# for i=0:l
# push!(L, deserialize(s))
# end
# R = parent(L[1])
# Rx, x = polynomial_ring(R, :S, cached=false)
# return Rx(L)
#end
#
#function serialize(s::AbstractSerializer, t::AnticNumberField)
# Serialization.serialize_type(s, AnticNumberField)
# return serialize(s, t.pol)
#end
#
#function deserialize(s::AbstractSerializer, ::Type{AnticNumberField})
# return number_field(deserialize(s), cached=false)[1]
#end
#
#function serialize(s::AbstractSerializer, t::NfToNfMor)
# Serialization.serialize_type(s, NfToNfMor)
# return serialize(s, (domain(t), codomain(t), t.prim_img))
#end
#
#function deserialize(s::AbstractSerializer, ::Type{NfToNfMor})
# K, L, a = deserialize(s)
# return NfToNfMor(K, L, a)
#end
#
add_verbosity_scope(:Par)

function _bizarre(a::Int, b::Int)
Expand Down Expand Up @@ -122,4 +122,3 @@ function addprocs(machines::AbstractVector; tunnel=false, sshflags=``, max_paral
end
return new
end

0 comments on commit 9de3b38

Please sign in to comment.