Files
fhevm-solidity/codegen/operatorsPrices.json
2025-04-10 11:42:06 +02:00

466 lines
8.8 KiB
JSON

{
"fheAdd": {
"binary": true,
"scalar": {
"Uint8": 94000,
"Uint16": 133000,
"Uint32": 162000,
"Uint64": 188000,
"Uint128": 218000
},
"nonScalar": {
"Uint8": 94000,
"Uint16": 133000,
"Uint32": 162000,
"Uint64": 188000,
"Uint128": 218000
}
},
"fheSub": {
"binary": true,
"scalar": {
"Uint8": 94000,
"Uint16": 133000,
"Uint32": 162000,
"Uint64": 188000,
"Uint128": 218000
},
"nonScalar": {
"Uint8": 94000,
"Uint16": 133000,
"Uint32": 162000,
"Uint64": 188000,
"Uint128": 218000
}
},
"fheMul": {
"binary": true,
"scalar": {
"Uint8": 159000,
"Uint16": 208000,
"Uint32": 264000,
"Uint64": 356000,
"Uint128": 480000
},
"nonScalar": {
"Uint8": 197000,
"Uint16": 262000,
"Uint32": 359000,
"Uint64": 641000,
"Uint128": 1145000
}
},
"fheDiv": {
"binary": true,
"scalar": {
"Uint8": 238000,
"Uint16": 314000,
"Uint32": 398000,
"Uint64": 584000,
"Uint128": 857000
}
},
"fheRem": {
"binary": true,
"scalar": {
"Uint8": 460000,
"Uint16": 622000,
"Uint32": 805000,
"Uint64": 1095000,
"Uint128": 1499000
}
},
"fheBitAnd": {
"binary": true,
"scalar": {
"Bool": 26000,
"Uint8": 34000,
"Uint16": 34000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Bool": 26000,
"Uint8": 34000,
"Uint16": 34000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
}
},
"fheBitOr": {
"binary": true,
"scalar": {
"Bool": 26000,
"Uint8": 34000,
"Uint16": 34000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Bool": 26000,
"Uint8": 34000,
"Uint16": 34000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
}
},
"fheBitXor": {
"binary": true,
"scalar": {
"Bool": 26000,
"Uint8": 34000,
"Uint16": 34000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Bool": 26000,
"Uint8": 34000,
"Uint16": 34000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
}
},
"fheShl": {
"binary": true,
"scalar": {
"Uint8": 35000,
"Uint16": 35000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Uint8": 133000,
"Uint16": 153000,
"Uint32": 183000,
"Uint64": 227000,
"Uint128": 282000,
"Uint256": 350000
}
},
"fheShr": {
"binary": true,
"scalar": {
"Uint8": 35000,
"Uint16": 35000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Uint8": 133000,
"Uint16": 153000,
"Uint32": 183000,
"Uint64": 227000,
"Uint128": 282000,
"Uint256": 350000
}
},
"fheRotl": {
"binary": true,
"scalar": {
"Uint8": 35000,
"Uint16": 35000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Uint8": 133000,
"Uint16": 153000,
"Uint32": 183000,
"Uint64": 227000,
"Uint128": 282000,
"Uint256": 350000
}
},
"fheRotr": {
"binary": true,
"scalar": {
"Uint8": 35000,
"Uint16": 35000,
"Uint32": 35000,
"Uint64": 38000,
"Uint128": 41000,
"Uint256": 44000
},
"nonScalar": {
"Uint8": 133000,
"Uint16": 153000,
"Uint32": 183000,
"Uint64": 227000,
"Uint128": 282000,
"Uint256": 350000
}
},
"fheEq": {
"binary": true,
"scalar": {
"Bool": 49000,
"Uint8": 53000,
"Uint16": 54000,
"Uint32": 82000,
"Uint64": 86000,
"Uint128": 88000,
"Uint160": 90000,
"Uint256": 100000,
"Uint512": 150000,
"Uint1024": 200000,
"Uint2048": 300000
},
"nonScalar": {
"Bool": 49000,
"Uint8": 53000,
"Uint16": 54000,
"Uint32": 82000,
"Uint64": 86000,
"Uint128": 88000,
"Uint160": 90000,
"Uint256": 100000,
"Uint512": 150000,
"Uint1024": 200000,
"Uint2048": 300000
}
},
"fheNe": {
"binary": true,
"scalar": {
"Bool": 49000,
"Uint8": 53000,
"Uint16": 54000,
"Uint32": 82000,
"Uint64": 86000,
"Uint128": 88000,
"Uint160": 90000,
"Uint256": 100000,
"Uint512": 150000,
"Uint1024": 200000,
"Uint2048": 300000
},
"nonScalar": {
"Bool": 49000,
"Uint8": 53000,
"Uint16": 54000,
"Uint32": 82000,
"Uint64": 86000,
"Uint128": 88000,
"Uint160": 90000,
"Uint256": 100000,
"Uint512": 150000,
"Uint1024": 200000,
"Uint2048": 300000
}
},
"fheGe": {
"binary": true,
"scalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
},
"nonScalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
}
},
"fheGt": {
"binary": true,
"scalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
},
"nonScalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
}
},
"fheLe": {
"binary": true,
"scalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
},
"nonScalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
}
},
"fheLt": {
"binary": true,
"scalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
},
"nonScalar": {
"Uint8": 82000,
"Uint16": 105000,
"Uint32": 128000,
"Uint64": 156000,
"Uint128": 190000
}
},
"fheMin": {
"binary": true,
"scalar": {
"Uint8": 128000,
"Uint16": 150000,
"Uint32": 164000,
"Uint64": 192000,
"Uint128": 225000
},
"nonScalar": {
"Uint8": 128000,
"Uint16": 153000,
"Uint32": 183000,
"Uint64": 210000,
"Uint128": 241000
}
},
"fheMax": {
"binary": true,
"scalar": {
"Uint8": 128000,
"Uint16": 150000,
"Uint32": 164000,
"Uint64": 192000,
"Uint128": 225000
},
"nonScalar": {
"Uint8": 128000,
"Uint16": 153000,
"Uint32": 183000,
"Uint64": 210000,
"Uint128": 241000
}
},
"fheNeg": {
"binary": false,
"types": {
"Uint8": 95000,
"Uint16": 131000,
"Uint32": 160000,
"Uint64": 199000,
"Uint128": 248000,
"Uint256": 309000
}
},
"fheNot": {
"binary": false,
"types": {
"Bool": 30000,
"Uint8": 34000,
"Uint16": 35000,
"Uint32": 36000,
"Uint64": 37000,
"Uint128": 38000,
"Uint256": 39000
}
},
"cast": {
"binary": false,
"types": {
"Bool": 200,
"Uint8": 200,
"Uint16": 200,
"Uint32": 200,
"Uint64": 200,
"Uint128": 200,
"Uint256": 200
}
},
"trivialEncrypt": {
"binary": false,
"types": {
"Bool": 100,
"Uint8": 100,
"Uint16": 200,
"Uint32": 300,
"Uint64": 600,
"Uint128": 650,
"Uint160": 700,
"Uint256": 800,
"Uint512": 1600,
"Uint1024": 3200,
"Uint2048": 6400
}
},
"ifThenElse": {
"binary": false,
"types": {
"Bool": 43000,
"Uint8": 47000,
"Uint16": 47000,
"Uint32": 50000,
"Uint64": 53000,
"Uint128": 70000,
"Uint160": 80000,
"Uint256": 90000,
"Uint512": 150000,
"Uint1024": 200000,
"Uint2048": 300000
}
},
"fheRand": {
"binary": false,
"types": {
"Bool": 100000,
"Uint8": 100000,
"Uint16": 100000,
"Uint32": 100000,
"Uint64": 100000,
"Uint128": 100000,
"Uint256": 100000,
"Uint512": 200000,
"Uint1024": 300000,
"Uint2048": 400000
}
},
"fheRandBounded": {
"binary": false,
"types": {
"Uint8": 100000,
"Uint16": 100000,
"Uint32": 100000,
"Uint64": 100000,
"Uint128": 100000,
"Uint256": 100000
}
}
}