10 releases (5 breaking)

Uses old Rust 2015

0.5.0 Apr 18, 2021
0.4.0 Apr 18, 2021
0.3.0 Feb 13, 2021
0.2.0 May 26, 2018
0.0.1 Nov 14, 2017

#1365 in Math

Download history 457/week @ 2023-10-22 544/week @ 2023-10-29 1229/week @ 2023-11-05 353/week @ 2023-11-12 387/week @ 2023-11-19 360/week @ 2023-11-26 379/week @ 2023-12-03 411/week @ 2023-12-10 432/week @ 2023-12-17 291/week @ 2023-12-24 368/week @ 2023-12-31 437/week @ 2024-01-07 434/week @ 2024-01-14 300/week @ 2024-01-21 252/week @ 2024-01-28 229/week @ 2024-02-04

1,261 downloads per month
Used in 22 crates (6 directly)

Apache-2.0/MIT

1MB
63K SLoC

LAPACKE Package Documentation Build

The package provides wrappers for LAPACKE (C).

Architecture

Example

use lapacke::*;

let n = 3;
let mut a = vec![
    3.0, 1.0, 1.0,
    1.0, 3.0, 1.0,
    1.0, 1.0, 3.0,
];
let mut w = vec![0.0; n as usize];
let info;

unsafe {
    info = dsyev(Layout::ColumnMajor, b'V', b'U', n, &mut a, n, &mut w);
}

assert!(info == 0);
for (one, another) in w.iter().zip(&[2.0, 2.0, 5.0]) {
    assert!((one - another).abs() < 1e-14);
}

Development

The code is generated via a Python script based on the content the lapacke-sys submodule. To re-generate, run the following commands:

./bin/generate.py > src/lapacke-sys.rs
rustfmt src/lapacke-sys.rs

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.

Dependencies

~1MB
~36K SLoC