Skip to content

Commit

Permalink
update discounts to pawel suggestion
Browse files Browse the repository at this point in the history
  • Loading branch information
Marchhill committed Dec 13, 2024
1 parent 0fc51b3 commit 767809f
Showing 1 changed file with 130 additions and 130 deletions.
260 changes: 130 additions & 130 deletions src/Nethermind/Nethermind.Evm/Precompiles/Bls/Discount.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,140 +14,140 @@ internal static class Discount
public static int ForG1(int k) => k >= 128 ? _maxDiscountG1 : _discountTable[k].g1;
public static int ForG2(int k) => k >= 128 ? _maxDiscountG2 : _discountTable[k].g2;

private const int _maxDiscountG1 = 435;
private const int _maxDiscountG2 = 696;
private const int _maxDiscountG1 = 519;
private const int _maxDiscountG2 = 524;

private static readonly (int g1, int g2)[] _discountTable =
{
(0, 0), // 0
(1800, 1800), // 1
(888, 1776), // 2
(955, 1528), // 3
(802, 1282), // 4
(743, 1188), // 5
(821, 1368), // 6
(750, 1250), // 7
(680, 1133), // 8
(657, 1095), // 9
(635, 1269), // 10
(612, 1224), // 11
(591, 1182), // 12
(664, 1137), // 13
(637, 1274), // 14
(611, 1222), // 15
(585, 1169), // 16
(578, 1155), // 17
(571, 1141), // 18
(564, 1127), // 19
(557, 1113), // 20
(628, 1256), // 21
(620, 1240), // 22
(612, 1224), // 23
(604, 1208), // 24
(596, 1192), // 25
(588, 1176), // 26
(578, 1156), // 27
(570, 1140), // 28
(562, 1124), // 29
(693, 1108), // 30
(683, 1092), // 31
(673, 1076), // 32
(670, 1072), // 33
(665, 1064), // 34
(663, 1060), // 35
(658, 1052), // 36
(655, 1048), // 37
(650, 1040), // 38
(648, 1036), // 39
(643, 1028), // 40
(640, 1024), // 41
(635, 1016), // 42
(633, 1012), // 43
(628, 1004), // 44
(625, 1000), // 45
(620, 992), // 46
(618, 988), // 47
(613, 980), // 48
(610, 976), // 49
(605, 968), // 50
(603, 964), // 51
(598, 956), // 52
(595, 952), // 53
(590, 944), // 54
(588, 940), // 55
(583, 932), // 56
(580, 928), // 57
(578, 924), // 58
(573, 916), // 59
(570, 912), // 60
(565, 904), // 61
(563, 900), // 62
(558, 892), // 63
(555, 888), // 64
(553, 884), // 65
(550, 880), // 66
(548, 876), // 67
(548, 876), // 68
(545, 872), // 69
(543, 868), // 70
(540, 864), // 71
(540, 864), // 72
(538, 860), // 73
(535, 856), // 74
(533, 852), // 75
(533, 852), // 76
(530, 848), // 77
(528, 844), // 78
(528, 844), // 79
(525, 840), // 80
(523, 836), // 81
(520, 832), // 82
(520, 832), // 83
(518, 828), // 84
(515, 824), // 85
(513, 820), // 86
(513, 820), // 87
(510, 816), // 88
(508, 812), // 89
(505, 808), // 90
(505, 808), // 91
(503, 804), // 92
(500, 800), // 93
(498, 796), // 94
(498, 796), // 95
(495, 792), // 96
(493, 788), // 97
(490, 784), // 98
(490, 784), // 99
(488, 780), // 100
(485, 776), // 101
(483, 772), // 102
(483, 772), // 103
(480, 768), // 104
(478, 764), // 105
(478, 764), // 106
(475, 760), // 107
(473, 756), // 108
(470, 752), // 109
(470, 752), // 110
(468, 748), // 111
(465, 744), // 112
(463, 740), // 113
(463, 740), // 114
(460, 736), // 115
(458, 732), // 116
(455, 728), // 117
(455, 728), // 118
(453, 724), // 119
(450, 720), // 120
(448, 716), // 121
(448, 716), // 122
(445, 712), // 123
(443, 708), // 124
(440, 704), // 125
(440, 704), // 126
(438, 700), // 127
(435, 696) // 128
(1000, 1000), // 1
(949, 1000), // 2
(848, 923), // 3
(797, 884), // 4
(764, 855), // 5
(750, 832), // 6
(738, 812), // 7
(728, 796), // 8
(719, 782), // 9
(712, 770), // 10
(705, 759), // 11
(698, 749), // 12
(692, 740), // 13
(687, 732), // 14
(682, 724), // 15
(677, 717), // 16
(673, 711), // 17
(669, 704), // 18
(665, 699), // 19
(661, 693), // 20
(658, 688), // 21
(654, 683), // 22
(651, 679), // 23
(648, 674), // 24
(645, 670), // 25
(642, 666), // 26
(640, 659), // 27
(637, 655), // 28
(635, 652), // 29
(632, 649), // 30
(630, 646), // 31
(627, 643), // 32
(625, 640), // 33
(623, 637), // 34
(621, 634), // 35
(619, 632), // 36
(617, 629), // 37
(615, 627), // 38
(613, 624), // 39
(611, 622), // 40
(609, 620), // 41
(608, 618), // 42
(606, 615), // 43
(604, 613), // 44
(603, 611), // 45
(601, 609), // 46
(599, 606), // 47
(598, 604), // 48
(596, 602), // 49
(595, 600), // 50
(593, 598), // 51
(592, 597), // 52
(591, 595), // 53
(589, 593), // 54
(588, 592), // 55
(586, 590), // 56
(585, 589), // 57
(584, 587), // 58
(582, 586), // 59
(581, 584), // 60
(580, 583), // 61
(579, 582), // 62
(577, 580), // 63
(576, 579), // 64
(575, 578), // 65
(574, 576), // 66
(573, 575), // 67
(572, 574), // 68
(570, 573), // 69
(569, 571), // 70
(568, 570), // 71
(567, 569), // 72
(566, 568), // 73
(565, 567), // 74
(564, 566), // 75
(563, 565), // 76
(562, 563), // 77
(561, 562), // 78
(560, 561), // 79
(559, 560), // 80
(558, 559), // 81
(557, 558), // 82
(556, 557), // 83
(555, 556), // 84
(554, 555), // 85
(553, 554), // 86
(552, 553), // 87
(551, 552), // 88
(550, 552), // 89
(549, 551), // 90
(548, 550), // 91
(547, 549), // 92
(547, 548), // 93
(546, 547), // 94
(545, 546), // 95
(544, 545), // 96
(543, 545), // 97
(542, 544), // 98
(541, 543), // 99
(540, 543), // 100
(540, 542), // 101
(539, 541), // 102
(538, 541), // 103
(537, 540), // 104
(536, 539), // 105
(536, 538), // 106
(535, 537), // 107
(534, 537), // 108
(533, 536), // 109
(532, 535), // 110
(532, 535), // 111
(531, 534), // 112
(530, 533), // 113
(529, 532), // 114
(528, 532), // 115
(528, 531), // 116
(527, 530), // 117
(526, 530), // 118
(525, 529), // 119
(525, 528), // 120
(524, 528), // 121
(523, 527), // 122
(522, 527), // 123
(522, 526), // 124
(521, 526), // 125
(520, 525), // 126
(520, 525), // 127
(519, 524) // 128
};
}
}

0 comments on commit 767809f

Please sign in to comment.