X_eTaL doc
Files
extensions/gpu/demos/
accelerate.xtl
offload.xtl
extensions/gpu/lib/
Gpu.xtl
Gpu.xtlm
libs/Accel/demos/
axis-reduce.xtl
host-data.xtl
lookup.xtl
matmul.xtl
pipeline.xtl
reduce-sum.xtl
saxpy.xtl
threshold.xtl
tiny-net.xtl
topk.xtl
transpose.xtl
vector-add.xtl
windows.xtl
libs/Accel/src/
Accel.xtl
work/xetal-extensions/extensions/clock/lib/
Clock.xtl
work/xetal-extensions/lib/
Ffi.xtlm
built-ins
On this page
a
b
x
y
theme
source
libs/Accel/demos/vector-add.xtl
1
⍝
!/usr/bin/env xetal
2
⍝
Vector add: c := a + b, the first kernel (one work-item per element).
3
⍝
Run with "just demo-lib Accel vector-add".
4
ᵃᶜ⁼
u̲se<
"Accel"
5
a ←
r̲ange
8
6
b ←
10
×
r̲ange
8
7
a
ᵃᶜv̲add
b
8
x ← (
r̲ange
8
)
÷
4
9
y ←
0.5
ᵃᶜs̲cale
x
10
x
ᵃᶜv̲add
y