mirror of
https://github.com/vacp2p/linea-monorepo.git
synced 2026-01-09 04:08:01 -05:00
* wizard runtime perf monitor * ring-sis before revert * sanity check successful * rm test config file
179 lines
5.4 KiB
Go
179 lines
5.4 KiB
Go
// Code generated by bavard DO NOT EDIT
|
|
|
|
package ringsis_32_8
|
|
|
|
import (
|
|
"github.com/consensys/linea-monorepo/prover/maths/field"
|
|
)
|
|
|
|
var partialFFT = []func(a, twiddles []field.Element){
|
|
partialFFT_0,
|
|
partialFFT_1,
|
|
}
|
|
|
|
func partialFFT_0(a, twiddles []field.Element) {
|
|
}
|
|
|
|
func partialFFT_1(a, twiddles []field.Element) {
|
|
a[16].Mul(&a[16], &twiddles[0])
|
|
a[17].Mul(&a[17], &twiddles[0])
|
|
a[18].Mul(&a[18], &twiddles[0])
|
|
a[19].Mul(&a[19], &twiddles[0])
|
|
a[20].Mul(&a[20], &twiddles[0])
|
|
a[21].Mul(&a[21], &twiddles[0])
|
|
a[22].Mul(&a[22], &twiddles[0])
|
|
a[23].Mul(&a[23], &twiddles[0])
|
|
a[24].Mul(&a[24], &twiddles[0])
|
|
a[25].Mul(&a[25], &twiddles[0])
|
|
a[26].Mul(&a[26], &twiddles[0])
|
|
a[27].Mul(&a[27], &twiddles[0])
|
|
a[28].Mul(&a[28], &twiddles[0])
|
|
a[29].Mul(&a[29], &twiddles[0])
|
|
a[30].Mul(&a[30], &twiddles[0])
|
|
a[31].Mul(&a[31], &twiddles[0])
|
|
field.Butterfly(&a[0], &a[16])
|
|
field.Butterfly(&a[1], &a[17])
|
|
field.Butterfly(&a[2], &a[18])
|
|
field.Butterfly(&a[3], &a[19])
|
|
field.Butterfly(&a[4], &a[20])
|
|
field.Butterfly(&a[5], &a[21])
|
|
field.Butterfly(&a[6], &a[22])
|
|
field.Butterfly(&a[7], &a[23])
|
|
field.Butterfly(&a[8], &a[24])
|
|
field.Butterfly(&a[9], &a[25])
|
|
field.Butterfly(&a[10], &a[26])
|
|
field.Butterfly(&a[11], &a[27])
|
|
field.Butterfly(&a[12], &a[28])
|
|
field.Butterfly(&a[13], &a[29])
|
|
field.Butterfly(&a[14], &a[30])
|
|
field.Butterfly(&a[15], &a[31])
|
|
a[8].Mul(&a[8], &twiddles[1])
|
|
a[9].Mul(&a[9], &twiddles[1])
|
|
a[10].Mul(&a[10], &twiddles[1])
|
|
a[11].Mul(&a[11], &twiddles[1])
|
|
a[12].Mul(&a[12], &twiddles[1])
|
|
a[13].Mul(&a[13], &twiddles[1])
|
|
a[14].Mul(&a[14], &twiddles[1])
|
|
a[15].Mul(&a[15], &twiddles[1])
|
|
a[24].Mul(&a[24], &twiddles[2])
|
|
a[25].Mul(&a[25], &twiddles[2])
|
|
a[26].Mul(&a[26], &twiddles[2])
|
|
a[27].Mul(&a[27], &twiddles[2])
|
|
a[28].Mul(&a[28], &twiddles[2])
|
|
a[29].Mul(&a[29], &twiddles[2])
|
|
a[30].Mul(&a[30], &twiddles[2])
|
|
a[31].Mul(&a[31], &twiddles[2])
|
|
field.Butterfly(&a[0], &a[8])
|
|
field.Butterfly(&a[1], &a[9])
|
|
field.Butterfly(&a[2], &a[10])
|
|
field.Butterfly(&a[3], &a[11])
|
|
field.Butterfly(&a[4], &a[12])
|
|
field.Butterfly(&a[5], &a[13])
|
|
field.Butterfly(&a[6], &a[14])
|
|
field.Butterfly(&a[7], &a[15])
|
|
field.Butterfly(&a[16], &a[24])
|
|
field.Butterfly(&a[17], &a[25])
|
|
field.Butterfly(&a[18], &a[26])
|
|
field.Butterfly(&a[19], &a[27])
|
|
field.Butterfly(&a[20], &a[28])
|
|
field.Butterfly(&a[21], &a[29])
|
|
field.Butterfly(&a[22], &a[30])
|
|
field.Butterfly(&a[23], &a[31])
|
|
a[4].Mul(&a[4], &twiddles[3])
|
|
a[5].Mul(&a[5], &twiddles[3])
|
|
a[6].Mul(&a[6], &twiddles[3])
|
|
a[7].Mul(&a[7], &twiddles[3])
|
|
a[12].Mul(&a[12], &twiddles[4])
|
|
a[13].Mul(&a[13], &twiddles[4])
|
|
a[14].Mul(&a[14], &twiddles[4])
|
|
a[15].Mul(&a[15], &twiddles[4])
|
|
a[20].Mul(&a[20], &twiddles[5])
|
|
a[21].Mul(&a[21], &twiddles[5])
|
|
a[22].Mul(&a[22], &twiddles[5])
|
|
a[23].Mul(&a[23], &twiddles[5])
|
|
a[28].Mul(&a[28], &twiddles[6])
|
|
a[29].Mul(&a[29], &twiddles[6])
|
|
a[30].Mul(&a[30], &twiddles[6])
|
|
a[31].Mul(&a[31], &twiddles[6])
|
|
field.Butterfly(&a[0], &a[4])
|
|
field.Butterfly(&a[1], &a[5])
|
|
field.Butterfly(&a[2], &a[6])
|
|
field.Butterfly(&a[3], &a[7])
|
|
field.Butterfly(&a[8], &a[12])
|
|
field.Butterfly(&a[9], &a[13])
|
|
field.Butterfly(&a[10], &a[14])
|
|
field.Butterfly(&a[11], &a[15])
|
|
field.Butterfly(&a[16], &a[20])
|
|
field.Butterfly(&a[17], &a[21])
|
|
field.Butterfly(&a[18], &a[22])
|
|
field.Butterfly(&a[19], &a[23])
|
|
field.Butterfly(&a[24], &a[28])
|
|
field.Butterfly(&a[25], &a[29])
|
|
field.Butterfly(&a[26], &a[30])
|
|
field.Butterfly(&a[27], &a[31])
|
|
a[2].Mul(&a[2], &twiddles[7])
|
|
a[3].Mul(&a[3], &twiddles[7])
|
|
a[6].Mul(&a[6], &twiddles[8])
|
|
a[7].Mul(&a[7], &twiddles[8])
|
|
a[10].Mul(&a[10], &twiddles[9])
|
|
a[11].Mul(&a[11], &twiddles[9])
|
|
a[14].Mul(&a[14], &twiddles[10])
|
|
a[15].Mul(&a[15], &twiddles[10])
|
|
a[18].Mul(&a[18], &twiddles[11])
|
|
a[19].Mul(&a[19], &twiddles[11])
|
|
a[22].Mul(&a[22], &twiddles[12])
|
|
a[23].Mul(&a[23], &twiddles[12])
|
|
a[26].Mul(&a[26], &twiddles[13])
|
|
a[27].Mul(&a[27], &twiddles[13])
|
|
a[30].Mul(&a[30], &twiddles[14])
|
|
a[31].Mul(&a[31], &twiddles[14])
|
|
field.Butterfly(&a[0], &a[2])
|
|
field.Butterfly(&a[1], &a[3])
|
|
field.Butterfly(&a[4], &a[6])
|
|
field.Butterfly(&a[5], &a[7])
|
|
field.Butterfly(&a[8], &a[10])
|
|
field.Butterfly(&a[9], &a[11])
|
|
field.Butterfly(&a[12], &a[14])
|
|
field.Butterfly(&a[13], &a[15])
|
|
field.Butterfly(&a[16], &a[18])
|
|
field.Butterfly(&a[17], &a[19])
|
|
field.Butterfly(&a[20], &a[22])
|
|
field.Butterfly(&a[21], &a[23])
|
|
field.Butterfly(&a[24], &a[26])
|
|
field.Butterfly(&a[25], &a[27])
|
|
field.Butterfly(&a[28], &a[30])
|
|
field.Butterfly(&a[29], &a[31])
|
|
a[1].Mul(&a[1], &twiddles[15])
|
|
a[3].Mul(&a[3], &twiddles[16])
|
|
a[5].Mul(&a[5], &twiddles[17])
|
|
a[7].Mul(&a[7], &twiddles[18])
|
|
a[9].Mul(&a[9], &twiddles[19])
|
|
a[11].Mul(&a[11], &twiddles[20])
|
|
a[13].Mul(&a[13], &twiddles[21])
|
|
a[15].Mul(&a[15], &twiddles[22])
|
|
a[17].Mul(&a[17], &twiddles[23])
|
|
a[19].Mul(&a[19], &twiddles[24])
|
|
a[21].Mul(&a[21], &twiddles[25])
|
|
a[23].Mul(&a[23], &twiddles[26])
|
|
a[25].Mul(&a[25], &twiddles[27])
|
|
a[27].Mul(&a[27], &twiddles[28])
|
|
a[29].Mul(&a[29], &twiddles[29])
|
|
a[31].Mul(&a[31], &twiddles[30])
|
|
field.Butterfly(&a[0], &a[1])
|
|
field.Butterfly(&a[2], &a[3])
|
|
field.Butterfly(&a[4], &a[5])
|
|
field.Butterfly(&a[6], &a[7])
|
|
field.Butterfly(&a[8], &a[9])
|
|
field.Butterfly(&a[10], &a[11])
|
|
field.Butterfly(&a[12], &a[13])
|
|
field.Butterfly(&a[14], &a[15])
|
|
field.Butterfly(&a[16], &a[17])
|
|
field.Butterfly(&a[18], &a[19])
|
|
field.Butterfly(&a[20], &a[21])
|
|
field.Butterfly(&a[22], &a[23])
|
|
field.Butterfly(&a[24], &a[25])
|
|
field.Butterfly(&a[26], &a[27])
|
|
field.Butterfly(&a[28], &a[29])
|
|
field.Butterfly(&a[30], &a[31])
|
|
}
|