matrixmultiply_mt 0.2.1

Multithreaded Fork of bluss's matrixmultiply crate. General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides. Uses a microkernel strategy, so that the implementation is easy to parallelize and optimize. `RUSTFLAGS="-C target-cpu=native"` is your friend here.
Documentation
// Copyright 2016 bluss
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.

// for debugging -- like println during debugging
macro_rules! dprint {
    ($($t:tt)*) => {
        debug!(println!($($t)*))
    }
}

#[cfg(feature = "use_debug")]
macro_rules! debug {
	($e:expr) => {
		$e;
	};
}

#[cfg(not(feature = "use_debug"))]
macro_rules! debug {
	($e:expr) => {};
}