Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Branch: anf.
Computing ANFs via splitting.
A quick test via:
#4-bit Sbox ANF (best 1-base size = 27, best min size = 22):
Sbox4_manf : fcl2anf(fcs2fcl(ss_sbox_fullcnf_fcs(2,4,ss_polynomial_2_4)))$
length(Sbox4_manf);
82
#8-bit Sbox ANF (best 1-base size = 4398, best min size = 294):
Sbox8_manf : fcl2anf(fcs2fcl(ss_sbox_fullcnf_fcs(2,8,ss_polynomial_2_8)))$
length(Sbox4_manf);
25464
I haven't added this simple test as I'm not sure where and how to place it. It seems to me that the fcl2anf function etc should first be moved in a Maxima file before having other plans files use it.
Matthew