向量 (Vectors)

向量用于 SIMD(单指令多数据)操作。它们类似于数组,但通常由硬件并行处理。

定义向量

使用 @Vector(len, Type) 内建函数来定义向量类型。

const std = @import("std");

pub fn main() void {
    const v: @Vector(4, i32) = .{ 1, 2, 3, 4 };
    const u: @Vector(4, i32) = .{ 5, 6, 7, 8 };
    
    // 逐元素相加
    const result = v + u; // { 6, 8, 10, 12 }
}

向量运算

算术运算符(如 +, -, *, /)可以直接应用于向量,执行逐元素运算。

另请参阅: