In working on #3675 - making poseidon377 work in a no_std environment without a global allocator, i.e. without arkworks - there is some additional functionality needed in this crate on Fq when the arkworks feature is not enabled. This ticket is to track those items as we find them:
[ ] Fq::pow() - used in poseidon-parameters for the computation of the cofactor matrix here as well as for the computation of the SubWords layer in poseidon-permutationhere. This was previously provided via arkwork's ark_ff::Field trait (ref).
In working on #3675 - making
poseidon377
work in ano_std
environment without a global allocator, i.e. without arkworks - there is some additional functionality needed in this crate onFq
when thearkworks
feature is not enabled. This ticket is to track those items as we find them:Fq::pow()
- used inposeidon-parameters
for the computation of the cofactor matrix here as well as for the computation of theSubWords
layer inposeidon-permutation
here. This was previously provided via arkwork'sark_ff::Field
trait (ref).