BuiltinCostModel

scalus.uplc.eval.BuiltinCostModel
See theBuiltinCostModel companion object
case class BuiltinCostModel(addInteger: DefaultCostingFun[TwoArguments], subtractInteger: DefaultCostingFun[TwoArguments], multiplyInteger: DefaultCostingFun[TwoArguments], divideInteger: DefaultCostingFun[TwoArguments], quotientInteger: DefaultCostingFun[TwoArguments], remainderInteger: DefaultCostingFun[TwoArguments], modInteger: DefaultCostingFun[TwoArguments], equalsInteger: DefaultCostingFun[TwoArguments], lessThanInteger: DefaultCostingFun[TwoArguments], lessThanEqualsInteger: DefaultCostingFun[TwoArguments], appendByteString: DefaultCostingFun[TwoArguments], consByteString: DefaultCostingFun[TwoArguments], sliceByteString: DefaultCostingFun[ThreeArguments], lengthOfByteString: ConstCostingFun, indexByteString: ConstCostingFun, equalsByteString: DefaultCostingFun[TwoArguments], lessThanByteString: DefaultCostingFun[TwoArguments], lessThanEqualsByteString: DefaultCostingFun[TwoArguments], sha2_256: DefaultCostingFun[OneArgument], sha3_256: DefaultCostingFun[OneArgument], blake2b_256: DefaultCostingFun[OneArgument], verifyEd25519Signature: DefaultCostingFun[ThreeArguments], verifyEcdsaSecp256k1Signature: ConstCostingFun, verifySchnorrSecp256k1Signature: DefaultCostingFun[ThreeArguments], appendString: DefaultCostingFun[TwoArguments], equalsString: DefaultCostingFun[TwoArguments], encodeUtf8: DefaultCostingFun[OneArgument], decodeUtf8: DefaultCostingFun[OneArgument], ifThenElse: ConstCostingFun, chooseUnit: ConstCostingFun, trace: ConstCostingFun, fstPair: ConstCostingFun, sndPair: ConstCostingFun, chooseList: ConstCostingFun, mkCons: ConstCostingFun, headList: ConstCostingFun, tailList: ConstCostingFun, nullList: ConstCostingFun, chooseData: ConstCostingFun, constrData: ConstCostingFun, mapData: ConstCostingFun, listData: ConstCostingFun, iData: ConstCostingFun, bData: ConstCostingFun, unConstrData: ConstCostingFun, unMapData: ConstCostingFun, unListData: ConstCostingFun, unIData: ConstCostingFun, unBData: ConstCostingFun, equalsData: DefaultCostingFun[TwoArguments], mkPairData: ConstCostingFun, mkNilData: ConstCostingFun, mkNilPairData: ConstCostingFun, serialiseData: DefaultCostingFun[OneArgument], blake2b_224: DefaultCostingFun[OneArgument], keccak_256: DefaultCostingFun[OneArgument], bls12_381_G1_add: ConstCostingFun, bls12_381_G1_neg: ConstCostingFun, bls12_381_G1_scalarMul: DefaultCostingFun[TwoArguments], bls12_381_G1_equal: ConstCostingFun, bls12_381_G1_compress: ConstCostingFun, bls12_381_G1_uncompress: ConstCostingFun, bls12_381_G1_hashToGroup: DefaultCostingFun[TwoArguments], bls12_381_G2_add: ConstCostingFun, bls12_381_G2_neg: ConstCostingFun, bls12_381_G2_scalarMul: DefaultCostingFun[TwoArguments], bls12_381_G2_equal: ConstCostingFun, bls12_381_G2_compress: ConstCostingFun, bls12_381_G2_uncompress: ConstCostingFun, bls12_381_G2_hashToGroup: DefaultCostingFun[TwoArguments], bls12_381_millerLoop: ConstCostingFun, bls12_381_mulMlResult: ConstCostingFun, bls12_381_finalVerify: ConstCostingFun, integerToByteString: IntegerToByteStringCostingFun, byteStringToInteger: DefaultCostingFun[TwoArguments], andByteString: DefaultCostingFun[ThreeArguments], orByteString: DefaultCostingFun[ThreeArguments], xorByteString: DefaultCostingFun[ThreeArguments], complementByteString: DefaultCostingFun[OneArgument], readBit: ConstCostingFun, writeBits: WriteBitsCostingFun, replicateByte: ReplicateByteCostingFun, shiftByteString: ShiftOrRotateByteStringCostingFun, rotateByteString: ShiftOrRotateByteStringCostingFun, countSetBits: DefaultCostingFun[OneArgument], findFirstSetBit: DefaultCostingFun[OneArgument], ripemd_160: DefaultCostingFun[OneArgument])

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def flattenCostModel: Map[String, Long]

Convert a BuiltinCostModel to a flat map of cost parameters

Convert a BuiltinCostModel to a flat map of cost parameters

Attributes

Returns

a flat map of cost parameters, like Map("addInteger-cpu-arguments-intercept" -> 205665, ...)

def toJsonString: String

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product