Trait rblas::matrix::Matrix [] [src]

pub trait Matrix<T> {
    fn rows(&self) -> c_int;
    fn cols(&self) -> c_int;
    fn as_ptr(&self) -> *const T;
    fn as_mut_ptr(&mut self) -> *mut T;

    fn lead_dim(&self) -> c_int { ... }
    fn order(&self) -> Order { ... }
}

Methods that allow a type to be used in BLAS functions as a matrix.

Required Methods

fn rows(&self) -> c_int

Returns the number of rows.

fn cols(&self) -> c_int

Returns the number of columns.

fn as_ptr(&self) -> *const T

An unsafe pointer to a contiguous block of memory.

fn as_mut_ptr(&mut self) -> *mut T

An unsafe pointer to a contiguous block of memory.

Provided Methods

fn lead_dim(&self) -> c_int

The leading dimension of the matrix. Defaults to cols for RowMajor order and 'rows' for ColMajor order.

fn order(&self) -> Order

The order of the matrix. Defaults to RowMajor.

Trait Implementations

impl<'a, T> Mul<&'a Vector<T>> for &'a Matrix<T> where T: Default + Copy + Gemv

type Output = Vec<T>

fn mul(self, x: &Vector<T>) -> Vec<T>

impl<'a, T> Add for &'a Matrix<T> where T: Axpy + Copy + Default

type Output = Mat<T>

fn add(self, b: &Matrix<T>) -> Mat<T>

impl<'a, T> Mul<T> for &'a Matrix<T> where T: Sized + Copy + Scal

type Output = Mat<T>

fn mul(self, alpha: T) -> Mat<T>

impl<'a, T> Mul<&'a Matrix<T>> for &'a Matrix<T> where T: Default + Gemm

type Output = Mat<T>

fn mul(self, b: &Matrix<T>) -> Mat<T>

impl<'a, T> Mul<Trans<&'a Matrix<T>>> for &'a Matrix<T> where T: Default + Gemm

type Output = Mat<T>

fn mul(self, rhs: Trans<&Matrix<T>>) -> Mat<T>

impl<'a, T> BitXor<Marker> for &'a Matrix<T>

type Output = Trans<&'a Matrix<T>>

fn bitxor(self, m: Marker) -> Trans<&'a Matrix<T>>

Implementors