Skip to content

Commit a0db3b1

Browse files
committed
add vector
1 parent 2a765bd commit a0db3b1

File tree

6 files changed

+64
-0
lines changed

6 files changed

+64
-0
lines changed

vector/basic.zig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const print = @import("std").debug.print;
2+
3+
pub fn main() void {
4+
const a: @Vector(3, i8) = .{ 1, 1, 5 };
5+
const b: @Vector(3, i8) = .{ 2, 5, -10 };
6+
const c = a + b;
7+
print("{}, {}, {}", .{ c[0], c[1], c[2] });
8+
}

vector/from_array.zig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const print = @import("std").debug.print;
2+
3+
pub fn main() void {
4+
const arr = [_]i8{ 1, 2, 3 };
5+
const vec: @Vector(3, i8) = arr;
6+
print("{}, {}, {}", .{ vec[0], vec[1], vec[2] });
7+
}

vector/multiply.zig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const print = @import("std").debug.print;
2+
3+
pub fn main() void {
4+
const a: @Vector(3, i8) = .{ 1, 1, 5 };
5+
const b: @Vector(3, i8) = .{ 2, 5, -10 };
6+
const c = a * b;
7+
print("{}, {}, {}", .{ c[0], c[1], c[2] });
8+
}

vector/readme.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Vectors
2+
3+
```bash
4+
$ zig run basic.zig
5+
3, 6, -5
6+
```
7+
8+
```bash
9+
$ zig run multiply.zig
10+
2, 5, -50
11+
```
12+
13+
```bash
14+
$ zig run splat.zig
15+
3, 3, 7
16+
```
17+
18+
```bash
19+
$ zig run from_array.zig
20+
1, 2, 3
21+
```
22+
23+
```bash
24+
$ zig run to_array.zig
25+
1, 2, 3
26+
```

vector/splat.zig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const print = @import("std").debug.print;
2+
3+
pub fn main() void {
4+
const a: @Vector(3, i8) = .{ 1, 1, 5 };
5+
const b: @Vector(3, i8) = @splat(2);
6+
const c = a + b;
7+
print("{}, {}, {}", .{ c[0], c[1], c[2] });
8+
}

vector/to_array.zig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const print = @import("std").debug.print;
2+
3+
pub fn main() void {
4+
const vec: @Vector(3, i8) = .{ 1, 2, 3 };
5+
const arr: [3]i8 = vec;
6+
print("{}, {}, {}", .{ arr[0], arr[1], arr[2] });
7+
}

0 commit comments

Comments
 (0)