[][src]Crate matrix

Matrix laboratory.

Formats

The following storage formats are supported:

  • Banded, suitable for matrices with a small number of superdiagonals and/or subdiagonals;

  • Compressed, suitable for generic sparse matrices;

  • Conventional, suitable for dense matrices;

  • Diagonal, suitable for diagonal matrices; and

  • Packed, suitable for symmetric, Hermitian, and triangular matrices.

Example

#[macro_use]
extern crate matrix;

use matrix::prelude::*;

let mut sparse = Compressed::zero((2, 4));
sparse.set((0, 0), 42.0);
sparse.set((1, 3), 69.0);

let dense = Conventional::from(&sparse);
assert!(
    &*dense == &*matrix![
        42.0, 0.0, 0.0,  0.0;
         0.0, 0.0, 0.0, 69.0;
    ]
);

Modules

decomposition

Decompositions.

format

Storage formats.

operation

Basic operations.

prelude

Reexports of modules, traits, and types.

Macros

matrix

A macro for composing matrices in the natural order.

Structs

Error

An error.

Traits

Element

An element.

Matrix

A matrix.

Number

The base trait for numeric types, covering 0 and 1 values, comparisons, basic numeric operations, and string conversion.

Position

A position.

Size

A size.

Type Definitions

Result

A result.

c32

A complex number with 32-bit parts.

c64

A complex number with 64-bit parts.