isomatch
signatureConstants.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <cstdint>
6 
8 typedef uint64_t sign_t;
9 
10 namespace signatureConstants {
15  struct OperConstants {
16  OperConstants(uint32_t add, uint32_t lmul, uint32_t hmul,
17  uint32_t lmod, uint32_t hmod) :
18  add(add), lowMul(lmul), highMul(hmul),
19  lowMod(lmod), highMod(hmod) {}
20 
21  uint32_t add;
22  uint32_t lowMul, highMul;
23  uint32_t lowMod, highMod;
24 
26  uint64_t operator() (uint64_t v) const;
27  };
28 
29  // ==== CONSTANTS ==== (Auto-generated)
30  // ===================
31  const uint32_t pinIdMod = 895948033;
32  const uint32_t sliceMulInner = 166597;
33  const OperConstants opcst_and(3390840479u, 659787649u, 165943601u, 913324081u, 153863837u);
34  const OperConstants opcst_or(1325711570u, 546652657u, 578143253u, 848168701u, 166296997u);
35  const OperConstants opcst_xor(897089714u, 456534161u, 899919529u, 139709989u, 370779613u);
36  const OperConstants opcst_add(2594856353u, 381677137u, 826551697u, 577717813u, 875240477u);
37  const OperConstants opcst_sub(1591210389u, 181017349u, 561251857u, 588545437u, 728454121u);
38  const OperConstants opcst_mul(1606209404u, 467039017u, 522311969u, 849701813u, 498988001u);
39  const OperConstants opcst_div(1906429065u, 797837389u, 692812177u, 416197277u, 207271217u);
40  const OperConstants opcst_mod(922690042u, 457746049u, 871434749u, 626813029u, 899778277u);
41  const OperConstants opcst_lsl(177262002u, 407128973u, 162284581u, 148542397u, 180592501u);
42  const OperConstants opcst_lsr(1099106606u, 467962637u, 279812881u, 304196353u, 985148513u);
43  const OperConstants opcst_asr(985559327u, 707665493u, 229779541u, 161172929u, 435856549u);
44  const OperConstants opcst_not(4233971181u, 316668013u, 753715793u, 322126369u, 878028017u);
45  const OperConstants opcst_un_lsr(1851723828u, 875770529u, 591999293u, 915715777u, 823881029u);
46  const OperConstants opcst_un_lsl(933223001u, 124040209u, 706505141u, 636431837u, 277563037u);
47  const OperConstants opcst_un_asr(3544854494u, 874482337u, 588529969u, 631913089u, 597600221u);
48  const OperConstants opcst_cstint(3831503986u, 304930261u, 543302069u, 739263797u, 958652273u);
49  const OperConstants opcst_wireid(2472436353u, 895959769u, 105554441u, 259819121u, 438174169u);
50  const OperConstants opcst_numconst(1399781387u, 598999393u, 212481253u, 672017761u, 748863581u);
51  const OperConstants opcst_longconst(3376341841u, 858559253u, 669810637u, 653202269u, 653181341u);
52  const OperConstants opcst_merge(2616661224u, 775975373u, 747472573u, 708846049u, 741751853u);
53  const OperConstants opcst_slice(824635605u, 654813793u, 853789501u, 286822961u, 827230109u);
54  const OperConstants opcst_slicebounds(70524680u, 444607909u, 848056189u, 509462321u, 700093841u);
55  const OperConstants opcst_leaftype(3087564275u, 301977869u, 635134589u, 360062929u, 650573921u);
56  const OperConstants opcst_groupIO(2005644964u, 859388701u, 536741141u, 593820389u, 584754689u);
57 
58 }
const OperConstants opcst_merge(2616661224u, 775975373u, 747472573u, 708846049u, 741751853u)
const OperConstants opcst_sub(1591210389u, 181017349u, 561251857u, 588545437u, 728454121u)
Definition: signatureConstants.cpp:3
const OperConstants opcst_not(4233971181u, 316668013u, 753715793u, 322126369u, 878028017u)
const OperConstants opcst_mul(1606209404u, 467039017u, 522311969u, 849701813u, 498988001u)
OperConstants(uint32_t add, uint32_t lmul, uint32_t hmul, uint32_t lmod, uint32_t hmod)
Definition: signatureConstants.h:16
uint32_t highMod
Definition: signatureConstants.h:23
uint32_t lowMul
Definition: signatureConstants.h:22
const OperConstants opcst_slicebounds(70524680u, 444607909u, 848056189u, 509462321u, 700093841u)
const OperConstants opcst_and(3390840479u, 659787649u, 165943601u, 913324081u, 153863837u)
const uint32_t pinIdMod
Definition: signatureConstants.h:31
const OperConstants opcst_groupIO(2005644964u, 859388701u, 536741141u, 593820389u, 584754689u)
const OperConstants opcst_lsr(1099106606u, 467962637u, 279812881u, 304196353u, 985148513u)
const OperConstants opcst_xor(897089714u, 456534161u, 899919529u, 139709989u, 370779613u)
const OperConstants opcst_asr(985559327u, 707665493u, 229779541u, 161172929u, 435856549u)
uint64_t sign_t
Type of a gate/expression signature.
Definition: signatureConstants.h:8
const OperConstants opcst_numconst(1399781387u, 598999393u, 212481253u, 672017761u, 748863581u)
const OperConstants opcst_mod(922690042u, 457746049u, 871434749u, 626813029u, 899778277u)
uint32_t highMul
Definition: signatureConstants.h:22
const OperConstants opcst_leaftype(3087564275u, 301977869u, 635134589u, 360062929u, 650573921u)
const OperConstants opcst_lsl(177262002u, 407128973u, 162284581u, 148542397u, 180592501u)
const OperConstants opcst_wireid(2472436353u, 895959769u, 105554441u, 259819121u, 438174169u)
const OperConstants opcst_un_lsr(1851723828u, 875770529u, 591999293u, 915715777u, 823881029u)
const OperConstants opcst_add(2594856353u, 381677137u, 826551697u, 577717813u, 875240477u)
const OperConstants opcst_div(1906429065u, 797837389u, 692812177u, 416197277u, 207271217u)
const OperConstants opcst_un_lsl(933223001u, 124040209u, 706505141u, 636431837u, 277563037u)
const OperConstants opcst_cstint(3831503986u, 304930261u, 543302069u, 739263797u, 958652273u)
uint64_t operator()(uint64_t v) const
Signs the hash.
Definition: signatureConstants.cpp:7
const OperConstants opcst_or(1325711570u, 546652657u, 578143253u, 848168701u, 166296997u)
uint32_t add
Definition: signatureConstants.h:21
Definition: signatureConstants.h:15
const uint32_t sliceMulInner
Definition: signatureConstants.h:32
uint32_t lowMod
Definition: signatureConstants.h:23
const OperConstants opcst_un_asr(3544854494u, 874482337u, 588529969u, 631913089u, 597600221u)
const OperConstants opcst_longconst(3376341841u, 858559253u, 669810637u, 653202269u, 653181341u)
const OperConstants opcst_slice(824635605u, 654813793u, 853789501u, 286822961u, 827230109u)