feat(bls): add default costs for the new functions

This commit is contained in:
rvcas 2023-11-05 16:33:17 -05:00 committed by Lucas
parent 18db1c394a
commit 5243c36ed6
1 changed files with 94 additions and 19 deletions

View File

@ -1107,25 +1107,100 @@ impl Default for BuiltinCosts {
slope: 392670, slope: 392670,
}), }),
}, },
blake2b_224: todo!(), blake2b_224: CostingFun {
keccak_256: todo!(), cpu: OneArgument::LinearCost(LinearSize {
bls12_381_g1_add: todo!(), intercept: 117_366,
bls12_381_g1_neg: todo!(), slope: 10_475,
bls12_381_g1_scalarmul: todo!(), }),
bls12_381_g1_equal: todo!(), mem: OneArgument::ConstantCost(4),
bls12_381_g1_compress: todo!(), },
bls12_381_g1_uncompress: todo!(), keccak_256: CostingFun {
bls12_381_g1_hashtogroup: todo!(), cpu: OneArgument::LinearCost(LinearSize {
bls12_381_g2_add: todo!(), intercept: 1_927_926,
bls12_381_g2_neg: todo!(), slope: 82_523,
bls12_381_g2_scalarmul: todo!(), }),
bls12_381_g2_equal: todo!(), mem: OneArgument::ConstantCost(4),
bls12_381_g2_compress: todo!(), },
bls12_381_g2_uncompress: todo!(), bls12_381_g1_add: CostingFun {
bls12_381_g2_hashtogroup: todo!(), cpu: TwoArguments::ConstantCost(1_046_420),
bls12_381_millerloop: todo!(), mem: TwoArguments::ConstantCost(18),
bls12_381_mulmlresult: todo!(), },
bls12_381_finalverify: todo!(), bls12_381_g1_neg: CostingFun {
cpu: OneArgument::ConstantCost(292_890),
mem: OneArgument::ConstantCost(18),
},
bls12_381_g1_scalarmul: CostingFun {
mem: TwoArguments::LinearInX(LinearSize {
intercept: 94_607_019,
slope: 87_060,
}),
cpu: TwoArguments::ConstantCost(18),
},
bls12_381_g1_equal: CostingFun {
cpu: TwoArguments::ConstantCost(545_063),
mem: TwoArguments::ConstantCost(1),
},
bls12_381_g1_compress: CostingFun {
cpu: OneArgument::ConstantCost(3_387_741),
mem: OneArgument::ConstantCost(1),
},
bls12_381_g1_uncompress: CostingFun {
cpu: OneArgument::ConstantCost(16_598_737),
mem: OneArgument::ConstantCost(18),
},
bls12_381_g1_hashtogroup: CostingFun {
mem: TwoArguments::LinearInX(LinearSize {
intercept: 66_311_195,
slope: 23_097,
}),
cpu: TwoArguments::ConstantCost(18),
},
bls12_381_g2_add: CostingFun {
cpu: TwoArguments::ConstantCost(2_359_410),
mem: TwoArguments::ConstantCost(36),
},
bls12_381_g2_neg: CostingFun {
cpu: OneArgument::ConstantCost(307_813),
mem: OneArgument::ConstantCost(36),
},
bls12_381_g2_scalarmul: CostingFun {
mem: TwoArguments::LinearInX(LinearSize {
intercept: 190_191_402,
slope: 85_902,
}),
cpu: TwoArguments::ConstantCost(36),
},
bls12_381_g2_equal: CostingFun {
cpu: TwoArguments::ConstantCost(1_102_635),
mem: TwoArguments::ConstantCost(1),
},
bls12_381_g2_compress: CostingFun {
cpu: OneArgument::ConstantCost(3_973_992),
mem: OneArgument::ConstantCost(12),
},
bls12_381_g2_uncompress: CostingFun {
cpu: OneArgument::ConstantCost(33_191_512),
mem: OneArgument::ConstantCost(36),
},
bls12_381_g2_hashtogroup: CostingFun {
mem: TwoArguments::LinearInX(LinearSize {
intercept: 66_311_195,
slope: 23_097,
}),
cpu: TwoArguments::ConstantCost(18),
},
bls12_381_millerloop: CostingFun {
cpu: TwoArguments::ConstantCost(402_099_373),
mem: TwoArguments::ConstantCost(72),
},
bls12_381_mulmlresult: CostingFun {
cpu: TwoArguments::ConstantCost(2_544_991),
mem: TwoArguments::ConstantCost(72),
},
bls12_381_finalverify: CostingFun {
cpu: TwoArguments::ConstantCost(388_656_972),
mem: TwoArguments::ConstantCost(1),
},
} }
} }
} }