mirror of
https://github.com/kalmarek/PropertyT.jl.git
synced 2024-12-24 02:00:30 +01:00
much faster Cstar_repr
This commit is contained in:
parent
154a66939f
commit
0fabd21e53
@ -188,14 +188,10 @@ function reconstruct_sol{T<:GroupElem}(preps::Dict{T, Generic.perm},
|
||||
return recP
|
||||
end
|
||||
|
||||
function Cstar_repr{T}(x::GroupRingElem{T}, mreps::Dict)
|
||||
res = spzeros(size(mreps[first(keys(mreps))])...)
|
||||
|
||||
for g in parent(x).basis
|
||||
if x[g] != zero(T)
|
||||
res .+= Float64(x[g]).*mreps[g]
|
||||
end
|
||||
end
|
||||
function Cstar_repr(x::GroupRingElem{T}, mreps::Dict) where {T}
|
||||
nzindx = [i for i in eachindex(x.coeffs) if x[i] != zero(T)]
|
||||
RG = parent(x)
|
||||
res = sum(Float64(x[i]).*mreps[RG.basis[i]] for i in nzindx)
|
||||
|
||||
return res
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user