compute.kernels · function ·
CreatePortableKernelArgument
Create portable kernel argument from the supplied values.
Describe reusable compute kernels and their workload contracts.
external CreatePortableKernelArgument(text name, text role, text dtype, int rank, bool isMutable, text aliasPolicy) returns portableKernelArgumentStatus: source-declared
Parameters
text name- Supply name as text.
text role- Supply role as text.
text dtype- Supply dtype as text.
int rank- Supply rank as int.
bool isMutable- Supply is mutable as bool.
text aliasPolicy- Supply alias policy as text.
Use CreatePortableKernelArgument
A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.
cpu · source-example · type checked
using compute.kernels
// Describe reusable compute kernels and their workload contracts.
text name = "Nova"
text role = "role"
text dtype = "int"
int rank = 1
bool isMutable = true
text aliasPolicy = "alias Policy"
portableKernelArgument result = CreatePortableKernelArgument(name, role, dtype, rank, isMutable, aliasPolicy)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_kernels__createportablekernelargument"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"
[app]
kind = "headless"
[[dependencies]]
package = "compute.kernels"
version = "0.1.0"
path = "../../../yeho/packages/compute/kernels"
[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"
[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"
[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"
Notes and source
Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.
yeho/packages/compute/kernels/portable_contract.yh:366