pub trait Matrix<V, T>: MetaData + ResizeOpswhere
V: Vector<T>,
T: RealNumber,{
fn delta(&self) -> T;
fn set_delta(&mut self, delta: T);
fn row_len(&self) -> usize;
fn row_points(&self) -> usize;
fn col_len(&self) -> usize;
fn rows(&self) -> &[V]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
;
fn rows_mut(&mut self) -> &mut [V]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
;
}
Expand description
A trait for matrix types. In this lib a matrix is simply a collection of vectors. The idea is that the matrix types can be used to reduce the size of a large matrix and that the return types are basic enough so that other specialized matrix libs can do the rest of the work, e.g. inverting the resulting matrix.
Required Methods
sourcefn delta(&self) -> T
fn delta(&self) -> T
The x-axis delta. If domain
is time domain then delta
is in [s]
,
in frequency domain delta
is in [Hz]
.
sourcefn set_delta(&mut self, delta: T)
fn set_delta(&mut self, delta: T)
Sets the x-axis delta. If domain
is time domain then delta
is in [s]
,
in frequency domain delta
is in [Hz]
.
sourcefn row_len(&self) -> usize
fn row_len(&self) -> usize
The number of valid elements in each row of the matrix. This can be changed
with the Resize
trait.
sourcefn row_points(&self) -> usize
fn row_points(&self) -> usize
The number of valid points in a row. If the matrix is complex then every valid point consists of two floating point numbers, while for real vectors every point only consists of one floating point number.