rust_blas/
lib.rs

1// Copyright 2014 Michael Yang. All rights reserved.
2// Use of this source code is governed by a MIT-style
3// license that can be found in the LICENSE file.
4
5//! BLAS bindings and wrappers.
6//!
7//! Bindings are split by BLAS level and contained in a module named `ll`
8//! (stands for low level, not sure if that's the best name, but that's
9//! what it is).
10//!
11//! Wrappers are split likewise. They are named after the function they wrap,
12//! but capitalized and contained in their respective `ops` modules. To use
13//! these wrappers, the appropriate traits must be implemented for the type.
14//! These are either `Vector` or `Matrix`.
15//!
16//! * Level 1: `vector`
17//! * Level 2: `matrix_vector`
18//! * Level 3: `matrix`
19
20pub use crate::matrix::ops::*;
21pub use crate::matrix::Matrix;
22pub use crate::matrix_vector::ops::*;
23pub use crate::vector::ops::*;
24pub use crate::vector::Vector;
25pub use crate::vector::VectorOperations;
26
27#[macro_use]
28mod prefix;
29mod pointer;
30mod scalar;
31
32pub mod attribute;
33pub mod default;
34pub mod matrix;
35pub mod matrix_vector;
36pub mod vector;
37
38pub mod math;