# RLAPACK Rust bindings and wrappers for LAPACK (Linear Algebra PACKage). ## Overview RLAPACK wraps each external call in a trait with the same name (but capitalized). This trait contains a single static method, of the same name. These traits are generic over the four main types of numbers LAPACK supports: `f32`, `f64`, `Complex32`, and `Complex64`. For example the functions `sgesv_`, `dgesv_`, `cgesv_`, and `zgesv_` are called with the function `Gesv::gesv`. Additionally, RLAPACK introduces a `Matrix` trait to shorten calls to these LAPACK functions, implemented for types that implement matrix-like characteristics. [Documentation](http://mikkyang.github.io/rust-lapack/doc/rlapack/index.html) ## Installation Add this to your `Cargo.toml`: ```toml [dependencies] rlapack = "0.0.5" ``` and this to your crate root: ```rust extern crate rlapack; ```