anemoi/vesta/anemoi_2_1/
round_constants.rs1use super::Felt;
4use super::MontFp;
5use super::NUM_HASH_ROUNDS;
6
7pub(crate) const C: [Felt; NUM_HASH_ROUNDS] = [
9 MontFp!("37"),
10 MontFp!("11489930737521637358829862584916803900519738581608206467536996788324645612160"),
11 MontFp!("25780150944348178116491340768132562109337529605561386510659227423251197498948"),
12 MontFp!("16190455802091683385720112205963394878589601744332587940194696091907743396181"),
13 MontFp!("18287129998917524233465881906178892838499773242407793606606418527835701744358"),
14 MontFp!("27416286675306236180149799612770455169021873336198381504003838502731628399608"),
15 MontFp!("5182835888046644893122009229417132895820266617532544168524923316563586541234"),
16 MontFp!("11512754461088875241131931963037448504237963208068894017497417048372443880811"),
17 MontFp!("23592957017366786386341117454874154243610323084203325063616086374525727160231"),
18 MontFp!("18580046824144735501718712826914482674310961318032043211523849713341682693315"),
19 MontFp!("4415643197839993158655753662122521983967405337754569901053365817175998711589"),
20 MontFp!("5681841537921958823004926235889961822711370739928774570347563277679419613126"),
21 MontFp!("18072283761836352461088319472304509167924227744493166220688714502687392096819"),
22 MontFp!("24196824759533929865192664548476615725390034390963125595572967769570000305980"),
23 MontFp!("7584293185613435087559994683276918120183983945093332926517994063337142902002"),
24 MontFp!("1006833211563995041961055149964828816605068646880822432367325763649895393643"),
25 MontFp!("15470010595041805982986559664110562940893886461196991764473188626777067422313"),
26 MontFp!("360136812414666675398531082682039970010015650944600023803444638326617506640"),
27 MontFp!("26755847555651856508217978035765930925204465012307362615072658027475109862440"),
28 MontFp!("11066780462232439329312842771239121311658732989675101179980466937360204119106"),
29 MontFp!("9637804890387945835312516316465410130833264728958391082061722783264658737634"),
30];
31
32pub(crate) const D: [Felt; NUM_HASH_ROUNDS] = [
34 MontFp!("11579208923731619542357098500868790785345222592776658951871897099357345179276"),
35 MontFp!("28391774725644266438646900879441352107894917889955122029301243808141506696727"),
36 MontFp!("28163615232083619562660777026205550373788519700873649146087657904281355275050"),
37 MontFp!("8637786521237142217012698741354501948742247605089949902542293912650148446015"),
38 MontFp!("18411845037916424385353285722299499510848382437683815071443270476835098385420"),
39 MontFp!("9476785780848353255524305755604651157584477755504100513070381960842095056769"),
40 MontFp!("9488766804727666572574324081948286990000764016998680208064926311412473821560"),
41 MontFp!("18809371709254766882719850190491981566915389914497695543244868867197113159835"),
42 MontFp!("10681705152751714609374340438599050727161850953960193070170585287273846307546"),
43 MontFp!("2423309421379296792757767698539482224904123092094513292230035556087745932044"),
44 MontFp!("19112172187575570682514179412502714699856229415169867381064942370163716977246"),
45 MontFp!("16696304745244580860112867794504385981856823285908855900773100528703066142978"),
46 MontFp!("26847524685486358630340499149472115143716707626456572957454698088401859177561"),
47 MontFp!("9892314197340746865293162865375306960580960351658462202754745580924935926925"),
48 MontFp!("12290721939749885769872298152937084095087688545503833865636164663875034525440"),
49 MontFp!("19641370139866029302023512432393129047758137741890880886525310400924279725650"),
50 MontFp!("25910055221176116911600605747802790854794351536985683621716803115431909554043"),
51 MontFp!("20214481684427906341325723814336030072383487505644298327875905606346785963303"),
52 MontFp!("4612439937861500240516861771762067923506550678653214912633441191129772736743"),
53 MontFp!("26989856349206053348939441793834782664912143675836146176524892280201516881089"),
54 MontFp!("14240843753003690717222129020693703682409896643291065398833021770142442130999"),
55];