Addition-chain exponentiation: Difference between revisions

Content added Content deleted
m (no negative n)
Line 1,078: Line 1,078:


function findchain!(acs::AdditionChains, n)
function findchain!(acs::AdditionChains, n)
@assert n > 0
n == 0 && return zero(eltype(first(acs.chains)))
n == 1 && return [one(eltype(first(acs.chains)))]
n == 1 && return [one(eltype(first(acs.chains)))]
idx = findfirst(a -> a[end] == n, acs.chains)
idx = findfirst(a -> a[end] == n, acs.chains)