Skip to content

Commit

Permalink
[DAPHNE-#356]: Type casting of DenseMatrix (#361)
Browse files Browse the repository at this point in the history
- Added entries to kernels.json for CastObj kernel.
- CastObj has already implementation of DenseMatrix<ValueType> to DenseMatrix<ResultValueType>, but kernels.json was missing the declarations.
- Closes #356.
  • Loading branch information
aristotelis96 authored May 12, 2022
1 parent 26929c5 commit 3481c07
Showing 1 changed file with 73 additions and 1 deletion.
74 changes: 73 additions & 1 deletion src/runtime/local/kernels/kernels.json
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,79 @@
[["DenseMatrix", "double"], "Frame"],
[["DenseMatrix", "int64_t"], "Frame"],
["Frame", ["DenseMatrix", "double"]],
["Frame", ["DenseMatrix", "int64_t"]]
["Frame", ["DenseMatrix", "int64_t"]],

[["DenseMatrix", "double"], ["DenseMatrix", "double"]],
[["DenseMatrix", "double"], ["DenseMatrix", "float"]],
[["DenseMatrix", "double"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "double"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "double"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "double"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "double"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "double"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "float"], ["DenseMatrix", "double"]],
[["DenseMatrix", "float"], ["DenseMatrix", "float"]],
[["DenseMatrix", "float"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "float"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "float"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "float"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "float"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "float"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "int64_t"], ["DenseMatrix", "double"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "float"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "int64_t"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "int32_t"], ["DenseMatrix", "double"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "float"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "int32_t"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "int8_t"], ["DenseMatrix", "double"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "float"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "int8_t"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "uint64_t"], ["DenseMatrix", "double"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "float"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "uint64_t"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "uint32_t"], ["DenseMatrix", "double"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "float"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "uint32_t"], ["DenseMatrix", "uint8_t"]],

[["DenseMatrix", "uint8_t"], ["DenseMatrix", "double"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "float"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "int64_t"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "int32_t"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "int8_t"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "uint64_t"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "uint32_t"]],
[["DenseMatrix", "uint8_t"], ["DenseMatrix", "uint8_t"]]
]
},
{
Expand Down

0 comments on commit 3481c07

Please sign in to comment.