compute.kernels · function ·

CreatePortableKernelArgument

Create portable kernel argument from the supplied values.

computecompute.kernelscpufunctionkernelssource-exampleyeho

Describe reusable compute kernels and their workload contracts.

external CreatePortableKernelArgument(text name, text role, text dtype, int rank, bool isMutable, text aliasPolicy) returns portableKernelArgument

Status: 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