axpy:Rust宏,可自动向量化向量的线性组合

时间:2024-05-29 07:59:18
【文件属性】:

文件名称:axpy:Rust宏,可自动向量化向量的线性组合

文件大小:7KB

文件格式:ZIP

更新时间:2024-05-29 07:59:18

Rust

AXPY 表达式模板的基于宏的替代方法,用于切片对象(即实现.iter()和.iter_mut()对象.iter()有效n元线性组合。 经过优化,最终的源代码将省略边界检查,并将由LLVM自动矢量化。 例子 #[macro_use] extern crate axpy; fn test(a: f64, x: &[f64], y: &[f64], z: &mut [f64]) { // some random expression axpy![z = a * x + z - 2.*y]; // this becomes: // for (z, (x, y)) in z.iter_mut().zip(x.iter().zip(y.iter())) { // *z = a * *x + 1. * *z - 2. * *y; // } }


【文件预览】:
axpy-master
----.gitignore(33B)
----src()
--------lib.rs(6KB)
----Cargo.toml(443B)
----LICENSE-MIT(1KB)
----README.md(2KB)
----tests()
--------trace.rs(533B)
----LICENSE-BSD(1KB)
----LICENSE-APACHE(564B)

网友评论