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) |