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

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

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

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

Required Methods

fn rows(&self) -> i32

Returns the number of rows.

fn cols(&self) -> i32

Returns the number of columns.

unsafe fn as_ptr(&self) -> *const T

An unsafe pointer to a contiguous block of memory.

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

An unsafe pointer to a contiguous block of memory.

Provided Methods

fn lead_dim(&self) -> i32

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
[src]

type Output = Vec<T>

The resulting type after applying the * operator

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

The method for the * operator

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

type Output = Mat<T>

The resulting type after applying the + operator

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

The method for the + operator

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

type Output = Mat<T>

The resulting type after applying the * operator

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

The method for the * operator

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

type Output = Mat<T>

The resulting type after applying the * operator

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

The method for the * operator

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

type Output = Mat<T>

The resulting type after applying the * operator

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

The method for the * operator

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

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

The resulting type after applying the ^ operator

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

The method for the ^ operator

Implementors