10个不稳定版本 (4个重大更改)
使用旧的Rust 2015
0.4.0 | 2021年6月23日 |
---|---|
0.3.0 | 2021年2月13日 |
0.2.0 | 2018年5月26日 |
0.1.6 |
|
0.0.1 | 2017年11月14日 |
#731 in 数学
46,890 每月下载量
用于 269 个crate(12个直接使用)
68KB
3.5K SLoC
CBLAS
该包为CBLAS(C)提供包装器。
架构
示例
use cblas::*;
let (m, n, k) = (2, 4, 3);
let a = vec![
1.0, 4.0,
2.0, 5.0,
3.0, 6.0,
];
let b = vec![
1.0, 5.0, 9.0,
2.0, 6.0, 10.0,
3.0, 7.0, 11.0,
4.0, 8.0, 12.0,
];
let mut c = vec![
2.0, 7.0,
6.0, 2.0,
0.0, 7.0,
4.0, 2.0,
];
unsafe {
dgemm(Layout::ColumnMajor, Transpose::None, Transpose::None,
m, n, k, 1.0, &a, m, &b, k, 1.0, &mut c, m);
}
assert!(
c == vec![
40.0, 90.0,
50.0, 100.0,
50.0, 120.0,
60.0, 130.0,
]
);
贡献
非常感谢您的贡献。请不要犹豫,提出问题或发送pull request。请注意,提交给项目的任何贡献都将根据LICENSE.md中给出的条款进行许可。
依赖关系
~250–350KB