anemoi/jubjub/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!("39"),
10 MontFp!("41362478282768062297187132445775312675360473883834860695283235286481594490621"),
11 MontFp!("9548818195234740988996233204400874453525674173109474205108603996010297049928"),
12 MontFp!("25365440569177822667580105183435418073995888230868180942004497015015045856900"),
13 MontFp!("34023498397393406644117994167986720327178154686105264833093891093045919619309"),
14 MontFp!("38816051319719761886041858113129205506758421478656182868737326994635468402951"),
15 MontFp!("35167418087531820804128377095512663922179887277669504047069913414630376083753"),
16 MontFp!("25885868839756469722325652387535232478219821850603640827385444642154834700231"),
17 MontFp!("8867588811641202981080659274007552529205713737251862066053445622305818871963"),
18 MontFp!("36439756010140137556111047750162544185710881404522379792044818039722752946048"),
19 MontFp!("7788624504122357216765350546787885309160020166693449889975992574536033007374"),
20 MontFp!("3134147137704626983201116226440762775442116005053282329971088789984415999550"),
21 MontFp!("50252287380741824818995733304361249016282047978221591906573165442023106203143"),
22 MontFp!("48434698978712278012409706205559577163572452744833134361195687109159129985373"),
23 MontFp!("32960510617530186159512413633821386297955642598241661044178889571655571939473"),
24 MontFp!("12850897859166761094422335671106280470381427571695744605265713866647560628356"),
25 MontFp!("14578036872634298798382048587794204613583128573535557156943783762854124345644"),
26 MontFp!("21588109842058901916690548710649523388049643745013696896704903154857389904594"),
27 MontFp!("35731638686520516424752846654442973203189295883541072759390882351699754104989"),
28 MontFp!("34141830003233180772153845227433233456603143306530920011579259084215824391544"),
29 MontFp!("30272543670850635882116596228256005460817517173808721139136515002908946750291"),
30];
31
32pub(crate) const D: [Felt; NUM_HASH_ROUNDS] = [
34 MontFp!("14981678621464625851270783002338847382197300714436467949315331057125308909900"),
35 MontFp!("28253420209785428420233456008091632509255652343634529984400816700490470131093"),
36 MontFp!("51511939407083344002778208487678590135577660247075600880835916725469990319313"),
37 MontFp!("46291121544435738125248657675097664742296276807186696922340332893747842754587"),
38 MontFp!("3650460179273129580093806058710273018999560093475503119057680216309578390988"),
39 MontFp!("45802223370746268123059159806400152299867771061127345631244786118574025749328"),
40 MontFp!("11798621276624967315721748990709309216351696098813162382053396097866233042733"),
41 MontFp!("42372918959432199162670834641599336326433006968669415662488070504036922966492"),
42 MontFp!("52181371244193189669553521955614617990714056725501643636576377752669773323445"),
43 MontFp!("23791984554824031672195249524658580601428376029501889159059009332107176394097"),
44 MontFp!("33342520831620303764059548442834699069640109058400548818586964467754352720368"),
45 MontFp!("16791548253207744974576845515705461794133799104808996134617754018912057476556"),
46 MontFp!("11087343419860825311828133337767238110556416596687749174422888171911517001265"),
47 MontFp!("11931207770538477937808955037363240956790374856666237106403111503668796872571"),
48 MontFp!("3296943608590459582451043049934874894049468383833500962645016062634514172805"),
49 MontFp!("7080580976521357573320018355401935489220216583936865937104131954142364033647"),
50 MontFp!("25990144965911478244481527888046366474489820502460615136523859419965697796405"),
51 MontFp!("33907313384235729375566529911940467295099705980234607934575786561097199483218"),
52 MontFp!("25996950265608465541351207283024962044374873682152889814392533334239395044136"),
53 MontFp!("17878892320641464292190655092475335317049416605865175118054314040434534086821"),
54 MontFp!("25443622609028754422863910981890932539396181992608938932620284900889552530362"),
55];