Skip to content

Commit

Permalink
s/lengthArray/lengthOfArray/ (#6853)
Browse files Browse the repository at this point in the history
* s/lengthArray/lengthOfArray/

* Update plutus-core/cost-model/create-cost-model/BuiltinMemoryModels.hs

* Update plutus-core/cost-model/create-cost-model/CreateBuiltinCostModel.hs

* Update plutus-core/cost-model/create-cost-model/CreateBuiltinCostModel.hs

* Update plutus-core/plutus-core/src/PlutusCore/Default/Builtins.hs

* Update plutus-core/plutus-core/src/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.hs

* Update plutus-core/plutus-ir/src/PlutusIR/Transform/RewriteRules/CommuteFnWithConst.hs

---------

Co-authored-by: Kenneth MacKenzie <[email protected]>
  • Loading branch information
Unisay and kwxm authored Feb 17, 2025
1 parent 566a319 commit 3242b1b
Show file tree
Hide file tree
Showing 22 changed files with 43 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
- Three functions for working with `BuiltinArray` values:
- `listToArray` (converts a list to a `BuiltinArray`)
- `indexArray` (returns an element of a `BuiltinArray` by index)
- `lengthArray` (returns the length of a `BuiltinArray`)
- `lengthOfArray` (returns the length of a `BuiltinArray`)
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ builtinMemoryModels = BuiltinCostModelBase
, paramHeadList = Id $ ModelOneArgumentConstantCost 32
, paramTailList = Id $ ModelOneArgumentConstantCost 32
, paramNullList = Id $ ModelOneArgumentConstantCost 32
, paramLengthArray = Id $ ModelOneArgumentConstantCost 99
, paramLengthOfArray = Id $ ModelOneArgumentConstantCost 99
, paramListToArray = Id $ ModelOneArgumentConstantCost 99
, paramIndexArray = Id $ ModelTwoArgumentsConstantCost 99
, paramChooseData = Id $ ModelSixArgumentsConstantCost 32
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ builtinCostModelNames = BuiltinCostModelBase
, paramTailList = "tailListModel"
, paramNullList = "nullListModel"
, paramDropList = "dropListModel"
, paramLengthArray = "lengthArrayModel"
, paramLengthOfArray = "lengthOfArrayModel"
, paramListToArray = "listToArrayModel"
, paramIndexArray = "indexArrayModel"
, paramChooseData = "chooseDataModel"
Expand Down Expand Up @@ -214,7 +214,7 @@ createBuiltinCostModel bmfile rfile = do
paramTailList <- getParams readCF1 paramTailList
paramNullList <- getParams readCF1 paramNullList
-- Arrays
paramLengthArray <- getParams readCF1 paramLengthArray
paramLengthOfArray <- getParams readCF1 paramLengthOfArray
paramListToArray <- getParams readCF1 paramListToArray
paramIndexArray <- getParams readCF2 paramIndexArray
-- Data
Expand Down
2 changes: 1 addition & 1 deletion plutus-core/cost-model/data/builtinCostModelA.json
Original file line number Diff line number Diff line change
Expand Up @@ -698,7 +698,7 @@
"type": "constant_cost"
}
},
"lengthArray" : {
"lengthOfArray" : {
"cpu": {
"arguments": 99999999999999,
"type": "constant_cost"
Expand Down
2 changes: 1 addition & 1 deletion plutus-core/cost-model/data/builtinCostModelB.json
Original file line number Diff line number Diff line change
Expand Up @@ -698,7 +698,7 @@
"type": "constant_cost"
}
},
"lengthArray" : {
"lengthOfArray" : {
"cpu": {
"arguments": 99999999999999,
"type": "constant_cost"
Expand Down
2 changes: 1 addition & 1 deletion plutus-core/cost-model/data/builtinCostModelC.json
Original file line number Diff line number Diff line change
Expand Up @@ -707,7 +707,7 @@
"type": "constant_cost"
}
},
"lengthArray" : {
"lengthOfArray" : {
"cpu": {
"arguments": 99999999999999,
"type": "constant_cost"
Expand Down
16 changes: 8 additions & 8 deletions plutus-core/plutus-core/src/PlutusCore/Default/Builtins.hs
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ data DefaultFun
| CaseData
| DropList
-- Arrays
| LengthArray
| LengthOfArray
| ListToArray
| IndexArray
deriving stock (Show, Eq, Ord, Enum, Bounded, Generic, Ix)
Expand Down Expand Up @@ -2078,14 +2078,14 @@ instance uni ~ DefaultUni => ToBuiltinMeaning uni DefaultFun where
dropListDenotation
(runCostingFunTwoArguments . paramDropList)

toBuiltinMeaning _semvar LengthArray =
let lengthArrayDenotation :: SomeConstant uni (Vector a) -> BuiltinResult Int
lengthArrayDenotation (SomeConstant (Some (ValueOf uni vec))) =
toBuiltinMeaning _semvar LengthOfArray =
let lengthOfArrayDenotation :: SomeConstant uni (Vector a) -> BuiltinResult Int
lengthOfArrayDenotation (SomeConstant (Some (ValueOf uni vec))) =
case uni of
DefaultUniArray _uniA -> pure $ Vector.length vec
_ -> throwing _StructuralUnliftingError "Expected an array but got something else"
{-# INLINE lengthArrayDenotation #-}
in makeBuiltinMeaning lengthArrayDenotation (runCostingFunOneArgument . unimplementedCostingFun)
{-# INLINE lengthOfArrayDenotation #-}
in makeBuiltinMeaning lengthOfArrayDenotation (runCostingFunOneArgument . unimplementedCostingFun)

toBuiltinMeaning _semvar ListToArray =
let listToArrayDenotation :: SomeConstant uni [a] -> BuiltinResult (Opaque val (Vector a))
Expand Down Expand Up @@ -2259,7 +2259,7 @@ instance Flat DefaultFun where

DropList -> 90

LengthArray -> 91
LengthOfArray -> 91
ListToArray -> 92
IndexArray -> 93

Expand Down Expand Up @@ -2355,7 +2355,7 @@ instance Flat DefaultFun where
go 88 = pure CaseList
go 89 = pure CaseData
go 90 = pure DropList
go 91 = pure LengthArray
go 91 = pure LengthOfArray
go 92 = pure ListToArray
go 93 = pure IndexArray
go t = fail $ "Failed to decode builtin tag, got: " ++ show t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ data BuiltinCostModelBase f =
, paramTailList :: f ModelOneArgument
, paramNullList :: f ModelOneArgument
-- Arrays
, paramLengthArray :: f ModelOneArgument
, paramLengthOfArray :: f ModelOneArgument
, paramListToArray :: f ModelOneArgument
, paramIndexArray :: f ModelTwoArguments
-- Data
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ unitCostBuiltinCostModel = BuiltinCostModelBase
, paramTailList = unitCostOneArgument
, paramNullList = unitCostOneArgument
-- Arrays
, paramLengthArray = unitCostOneArgument
, paramLengthOfArray = unitCostOneArgument
, paramListToArray = unitCostOneArgument
, paramIndexArray = unitCostTwoArguments
-- Data
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ isCommutative = \case
HeadList -> False
TailList -> False
NullList -> False
LengthArray -> False
LengthOfArray -> False
ListToArray -> False
IndexArray -> False
ChooseData -> False
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -379,10 +379,10 @@ test_BuiltinArray =
let term = apply () (tyInst () (builtin () ListToArray) integer) listOfInts
typecheckEvaluateCekNoEmit def defaultBuiltinCostModelForTesting term @?=
Right (EvaluationSuccess arrayOfInts)
, testCase "lengthArray" do
, testCase "lengthOfArray" do
let arrayOfInts = mkConstant @(Vector Integer) @DefaultUni () (Vector.fromList [1..10])
let expectedLength = mkConstant @Integer @DefaultUni () 10
term = apply () (tyInst () (builtin () LengthArray) integer) arrayOfInts
term = apply () (tyInst () (builtin () LengthOfArray) integer) arrayOfInts
typecheckEvaluateCekNoEmit def defaultBuiltinCostModelForTesting term @?=
Right (EvaluationSuccess expectedLength)
, testCase "indexArray" do
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -295,8 +295,8 @@ findFirstSetBit-memory-arguments
ripemd_160-cpu-arguments-intercept
ripemd_160-cpu-arguments-slope
ripemd_160-memory-arguments
lengthArray-cpu-arguments
lengthArray-memory-arguments
lengthOfArray-cpu-arguments
lengthOfArray-memory-arguments
listToArray-cpu-arguments
listToArray-memory-arguments
indexArray-cpu-arguments
Expand Down
6 changes: 3 additions & 3 deletions plutus-ledger-api/src/PlutusLedgerApi/Common/Versions.hs
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ builtinsIntroducedIn = Map.fromList [
MkPairData, MkNilData, MkNilPairData
]),
((PlutusV1, futurePV), Set.fromList [
ListToArray, IndexArray, LengthArray
ListToArray, IndexArray, LengthOfArray
]),
((PlutusV2, vasilPV), Set.fromList [
SerialiseData
Expand All @@ -114,7 +114,7 @@ builtinsIntroducedIn = Map.fromList [
IntegerToByteString, ByteStringToInteger
]),
((PlutusV2, futurePV), Set.fromList [
ListToArray, IndexArray, LengthArray
ListToArray, IndexArray, LengthOfArray
]),
((PlutusV3, changPV), Set.fromList [
Bls12_381_G1_add, Bls12_381_G1_neg, Bls12_381_G1_scalarMul,
Expand All @@ -135,7 +135,7 @@ builtinsIntroducedIn = Map.fromList [
((PlutusV3, futurePV), Set.fromList [
ExpModInteger,
CaseList, CaseData, DropList,
ListToArray, IndexArray, LengthArray
ListToArray, IndexArray, LengthOfArray
])
]

Expand Down
4 changes: 2 additions & 2 deletions plutus-ledger-api/src/PlutusLedgerApi/V1/ParamName.hs
Original file line number Diff line number Diff line change
Expand Up @@ -181,8 +181,8 @@ data ParamName =
| VerifyEd25519Signature'cpu'arguments'intercept
| VerifyEd25519Signature'cpu'arguments'slope
| VerifyEd25519Signature'memory'arguments
| LengthArray'cpu'arguments
| LengthArray'memory'arguments
| LengthOfArray'cpu'arguments
| LengthOfArray'memory'arguments
| ListToArray'cpu'arguments
| ListToArray'memory'arguments
| IndexArray'cpu'arguments
Expand Down
4 changes: 2 additions & 2 deletions plutus-ledger-api/src/PlutusLedgerApi/V2/ParamName.hs
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,8 @@ data ParamName =
| ByteStringToInteger'cpu'arguments'c2
| ByteStringToInteger'memory'arguments'intercept
| ByteStringToInteger'memory'arguments'slope
| LengthArray'cpu'arguments
| LengthArray'memory'arguments
| LengthOfArray'cpu'arguments
| LengthOfArray'memory'arguments
| ListToArray'cpu'arguments
| ListToArray'memory'arguments
| IndexArray'cpu'arguments
Expand Down
4 changes: 2 additions & 2 deletions plutus-ledger-api/src/PlutusLedgerApi/V3/ParamName.hs
Original file line number Diff line number Diff line change
Expand Up @@ -313,8 +313,8 @@ data ParamName =
| Ripemd_160'cpu'arguments'intercept
| Ripemd_160'cpu'arguments'slope
| Ripemd_160'memory'arguments
| LengthArray'cpu'arguments
| LengthArray'memory'arguments
| LengthOfArray'cpu'arguments
| LengthOfArray'memory'arguments
| ListToArray'cpu'arguments
| ListToArray'memory'arguments
| IndexArray'cpu'arguments
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ clearBuiltinCostModel r = r
, paramFindFirstSetBit = mempty
, paramRipemd_160 = mempty
, paramExpModInteger = mempty
, paramLengthArray = mempty
, paramLengthOfArray = mempty
, paramListToArray = mempty
, paramIndexArray = mempty
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ clearBuiltinCostModel r = r
, paramRipemd_160 = mempty
, paramExpModInteger = mempty
, paramDropList = mempty
, paramLengthArray = mempty
, paramLengthOfArray = mempty
, paramListToArray = mempty
, paramIndexArray = mempty
}
Expand Down
2 changes: 1 addition & 1 deletion plutus-tx-plugin/src/PlutusTx/Compiler/Builtins.hs
Original file line number Diff line number Diff line change
Expand Up @@ -468,7 +468,7 @@ defineBuiltinTerms = do
PLC.DropList -> defineBuiltinInl 'Builtins.drop

-- Arrays
PLC.LengthArray -> defineBuiltinInl 'Builtins.lengthOfArray
PLC.LengthOfArray -> defineBuiltinInl 'Builtins.lengthOfArray
PLC.ListToArray -> defineBuiltinInl 'Builtins.listToArray
PLC.IndexArray -> defineBuiltinInl 'Builtins.indexArray

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(let
!lengthOfArray : all a. array a -> integer = lengthArray
!lengthOfArray : all a. array a -> integer = lengthOfArray
in
lengthOfArray {data})
(let
Expand All @@ -22,4 +22,4 @@
(mkCons
{data}
(mkI 1)
(mkCons {data} (mkI 2) (mkCons {data} (mkI 3) (mkNilData unitval)))))
(mkCons {data} (mkI 2) (mkCons {data} (mkI 3) (mkNilData unitval)))))
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(program
1.1.0
((\lengthOfArray -> force lengthOfArray)
lengthArray
lengthOfArray
((\unitval ->
(\mkNilData ->
(\mkI ->
Expand All @@ -17,4 +17,4 @@
mkCons)
iData)
mkNilData)
())))
())))
10 changes: 5 additions & 5 deletions plutus-tx-plugin/test/Array/Spec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ smokeTests =
[ goldenPirReadable "compiledListToArray" compiledListToArray
, goldenUPlcReadable "compiledListToArray" compiledListToArray
, goldenUEval "compiledListToArray" [compiledListToArray]
, goldenPirReadable "compiledLengthArray" compiledLengthArray
, goldenUPlcReadable "compiledLengthArray" compiledLengthArray
, goldenUEval "compiledLengthArray" [compiledLengthArray]
, goldenPirReadable "compiledLengthOfArray" compiledLengthOfArray
, goldenUPlcReadable "compiledLengthOfArray" compiledLengthOfArray
, goldenUEval "compiledLengthOfArray" [compiledLengthOfArray]
, goldenPirReadable "compiledIndexArray" compiledIndexArray
, goldenUPlcReadable "compiledIndexArray" compiledIndexArray
, goldenUEval "compiledIndexArray" [compiledIndexArray]
Expand All @@ -54,8 +54,8 @@ compiledListToArray =
||]
)

compiledLengthArray :: CompiledCode BuiltinInteger
compiledLengthArray =
compiledLengthOfArray :: CompiledCode BuiltinInteger
compiledLengthOfArray =
$$(compile [||lengthOfArray||]) `unsafeApplyCode` compiledListToArray

compiledIndexArray :: CompiledCode BuiltinData
Expand Down

0 comments on commit 3242b1b

Please sign in to comment.