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