Repository navigation
Expand file tree
/
Copy pathroot.zig
More file actions
121 lines (120 loc) · 4.99 KB
/
Copy pathroot.zig
File metadata and controls
121 lines (120 loc) · 4.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
const gpu = @import("gpu");
const model = @import("model/root.zig");
pub const builder = model.core.builder;
const call = @import("call.zig");
pub const domain = model.core.domain;
const dsl = @import("dsl/root.zig");
const compile = @import("compile/root.zig");
const interpret_mod = @import("interpret/root.zig");
const library_mod = @import("library/root.zig");
const limits = model.core;
const logical_mod = @import("logical/root.zig");
pub const oracle = @import("oracle/root.zig");
pub const plan = model.plan;
pub const program = @import("program/root.zig");
pub const schedule = model.core.schedule;
pub const typed = model.core.typed;
pub const vector = model.core.vector;
pub const view = model.core.view;
pub const artifact = compile.artifact;
pub const Param = builder.Param;
pub const Buffer = builder.Buffer;
pub const Type = builder.Type;
pub const Kernel = builder.Kernel;
pub const RawBuilder = builder.Builder;
pub const RawStorage = builder.Storage;
pub const Builder = program.Builder;
pub const MmaShape = builder.MmaShape;
pub const Value = builder.Value;
pub const Block = builder.Block;
pub const If = builder.If;
pub const For = builder.For;
pub const ForScope = builder.ForScope;
pub const While = builder.While;
pub const WhileScope = builder.WhileScope;
pub const InsertionScope = builder.InsertionScope;
pub const VerificationDiagnostic = builder.VerificationDiagnostic;
pub const Plan = plan.Plan;
pub const PlanOptions = plan.Options;
pub const PlanError = plan.Error;
pub const PlanVersion = plan.plan_version;
pub const BackendHandle = gpu.BackendHandle;
pub const KernelArtifact = gpu.KernelArtifact;
pub const KernelCallArtifactOptions = call.Options;
pub const OwnedKernelCallArtifact = call.OwnedArtifact;
pub const Argument = oracle.Argument;
pub const Scalar = oracle.Scalar;
pub const ExecutionDiagnostic = oracle.ExecutionDiagnostic;
pub const Graph = program.Program;
pub const Program = dsl.Program;
pub const Family = dsl.Family;
pub const program_product_name = program.product_name;
pub const interpret = interpret_mod;
pub const library = library_mod;
pub const logical = logical_mod;
pub const DomainAxis = domain.DomainAxis;
pub const Domain2D = domain.Domain2D;
pub const Domain3D = domain.Domain3D;
pub const Index1D = domain.Index1D;
pub const VectorIndex1D = domain.VectorIndex1D;
pub const Index2D = domain.Index2D;
pub const Index3D = domain.Index3D;
pub const BufferView = view.BufferView;
pub const KeyBufferView = view.KeyBufferView;
pub const TypedValue = typed.Value;
pub const KeyValue = typed.KeyValue;
pub const TypedVec2 = typed.Vec2;
pub const TypedVec3 = typed.Vec3;
pub const Vec2 = vector.Vec2;
pub const Vec3 = vector.Vec3;
pub const Guard = program.Guard;
pub const Schedule = schedule.Schedule;
pub const ScheduleError = schedule.ScheduleError;
pub const Launch = schedule.Launch;
pub const Limits = limits.Limits;
pub const Capacity = program.Builder.Capacity;
pub const RawLimits = limits.RawLimits;
pub const RawCapacity = builder.Builder.Capacity;
pub const RawUsage = builder.Storage.Usage;
pub const RawExhaustion = builder.Storage.Exhaustion;
pub const ScheduleLimits = schedule.ScheduleLimits;
pub const ScheduleCapacity = schedule.ScheduleCapacity;
pub const ScheduleUsage = schedule.ScheduleUsage;
pub const ScheduleExhaustion = schedule.ScheduleExhaustion;
pub const ScheduleSnapshotLimits = schedule.SnapshotLimits;
pub const ScheduleSnapshotCapacity = schedule.SnapshotCapacity;
pub const ScheduleSnapshotUsage = schedule.SnapshotUsage;
pub const ScheduleSnapshotExhaustion = schedule.SnapshotExhaustion;
pub const Axis = schedule.Axis;
pub const AxisId = schedule.AxisId;
pub const AxisStep = schedule.AxisStep;
pub const BindTarget = schedule.BindTarget;
pub const ScheduleSnapshot = schedule.Snapshot;
pub const ScheduleSnapshotVersion = schedule.snapshot_version;
pub const Split = schedule.Split;
pub const Step = schedule.Step;
pub const scalar = builder.scalar;
pub const buffer = builder.buffer;
pub const dynamicBuffer = builder.dynamicBuffer;
pub const domainAxis = domain.domainAxis;
pub const createPlan = plan.create;
pub const createArtifactJob = artifact.createJob;
pub const createArtifactPlan = artifact.createPlan;
pub const createKernelCallArtifact = call.createArtifact;
pub const createBackendArtifactFromKernelCallEntry = call.createBackendArtifactFromEntry;
pub const kernelCallEntryLaunchGeometry = call.launchGeometryForEntry;
pub const compileFragment = compile.compileFragment;
pub const createKernelArtifact = compile.createArtifact;
pub const argumentBuffer = oracle.argumentBuffer;
pub const argumentBool = oracle.argumentBool;
pub const argumentI32 = oracle.argumentI32;
pub const argumentU32 = oracle.argumentU32;
pub const argumentI64 = oracle.argumentI64;
pub const argumentF32 = oracle.argumentF32;
pub const argumentF64 = oracle.argumentF64;
pub const Compare = builder.Compare;
pub const Dimension = builder.Dimension;
pub const AddressSpace = builder.AddressSpace;
pub const MemoryOrder = builder.MemoryOrder;
pub const Scope = builder.Scope;
pub const WarpOpKind = builder.WarpOpKind;