Wrappers for BLAS (Fortran)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Eliminate the C wrappers Nov 17, 2017
src Make a cosmetic adjustment [ci skip] Nov 17, 2017
.gitignore Initialized Cargo; implemented dgemv and dgemm Oct 5, 2014
.travis.yml Remove the linking functionality Nov 16, 2017
Cargo.toml Bump the version number May 26, 2018
LICENSE.md Update the license May 26, 2018
README.md Make a cosmetic adjustment [ci skip] Nov 17, 2017

README.md

BLAS Package Documentation Build

The package provides wrappers for BLAS (Fortran).

The usage of the package is explained here.

Example

use blas::*;

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(b'N', b'N', 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,
    ]
);

Contribution

Your contribution is highly appreciated. Do not hesitate to open an issue or a pull request. Note that any contribution submitted for inclusion in the project will be licensed according to the terms given in LICENSE.md.