#include <LinAlg.h>
Inheritance diagram for linalg::Matrix:
Public Member Functions | |
Matrix (const int nrows, const int ncols) | |
Matrix (const int row_lwb, const int row_upb, const int col_lwb, const int col_upb) | |
Matrix (const DimSpec &dimension_specs) | |
Matrix (const Matrix &another) | |
Matrix (const LazyMatrix &lazy_constructor) | |
Matrix (const char *file_name) | |
~Matrix (void) | |
void | set_name (const char *name) |
void | resize_to (const int nrows, const int ncols) |
void | resize_to (const int row_lwb, const int row_upb, const int col_lwb, const int col_upb) |
void | resize_to (const DimSpec &dimension_specs) |
void | is_valid (void) const |
int | q_no_elems (void) const |
const char * | q_name (void) const |
Matrix & | apply (ElementAction &action) |
const Matrix & | apply (ConstElementAction &action) const |
Matrix & | operator= (const REAL val) |
Matrix & | invert (double &determ_ref=dummy_determinant_ref) |
Matrix & | operator= (const Matrix &source) |
Matrix & | operator= (const ConstReference &ref) |
Matrix & | operator= (const LazyMatrix &source) |
Matrix & | clear (void) |
bool | operator== (const Matrix &im2) const |
Matrix & | operator *= (const Matrix &source) |
Matrix & | operator *= (const ConstReference &ref) |
void | mult (const Matrix &A, const Matrix &B) |
double | row_norm (void) const |
double | norm_inf (void) const |
double | col_norm (void) const |
double | norm_1 (void) const |
double | e2_norm (void) const |
double | determinant (void) const |
double | asymmetry_index (void) const |
Matrix & | unit_matrix (void) |
Matrix & | hilbert_matrix (void) |
void | write (const char *file_name, const char *title="") const |
void | info (void) const |
void | print (const char title[]) const |
volatile void | invalid_matrix (void) const |
Static Public Attributes | |
double | dummy_determinant_ref = 0 |
Protected Member Functions | |
void | allocate (void) |
Protected Attributes | |
const char * | name |
int | nelems |
REAL * | elements |
Private Types | |
enum | { MATRIX_val_code = 5757 } |
Private Attributes | |
int | valid_code |
RWWatchDog | ref_counter |
Friends | |
class | ElementWiseConst |
class | ElementWiseStrideConst |
class | LAStreamIn |
class | LAStreamOut |
class | LAStrideStreamIn |
class | LAStrideStreamOut |
class | LABlockStreamIn |
class | LABlockStreamOut |
class | MatrixDABase |
class | ConstReference |
class | Vector |
class | ConstMatrixColumn |
class | ConstMatrixRow |
class | ConstMatrixDiag |
void | haar_matrix::fill_in (Matrix &m) const |
void | LazyTransposedMatrix::fill_in (Matrix &m) const |
void | are_compatible (const Matrix &im1, const Matrix &im2) |
double | e2_norm (const Matrix &m1, const Matrix &m2) |
|
|
|
Definition at line 1440 of file LinAlg.h. References allocate(). |
Here is the call graph for this function:
|
Definition at line 1446 of file LinAlg.h. References allocate(). |
Here is the call graph for this function:
|
Definition at line 1453 of file LinAlg.h. References allocate(). |
Here is the call graph for this function:
|
Definition at line 1483 of file LinAlg.h. References allocate(), and is_valid(). |
Here is the call graph for this function:
|
Definition at line 1459 of file LinAlg.h. References allocate(), and linalg::LazyMatrix::fill_in(). |
Here is the call graph for this function:
|
|
|
Definition at line 50 of file matrix1.cpp. References is_valid(). |
Here is the call graph for this function:
|
Definition at line 33 of file matrix1.cpp. References assert, assure, and REAL. Referenced by Matrix(), and resize_to(). |
|
Definition at line 337 of file matrix1.cpp. References assert, is_valid(), linalg::ConstElementAction::operation(), and REAL. |
Here is the call graph for this function:
|
Definition at line 325 of file matrix1.cpp. References assert, is_valid(), linalg::ElementAction::operation(), and REAL. Referenced by linalg::ALInterp::ALInterp(), and linalg::verify_element_value(). |
Here is the call graph for this function:
|
|
|
Definition at line 1513 of file LinAlg.h. References REAL. |
|
Definition at line 511 of file matrix1.cpp. References assert, is_valid(), max, and REAL. |
Here is the call graph for this function:
|
Definition at line 196 of file determinant.cpp. References linalg::_error(), and linalg::MatrixPivoting::pivoting_and_elimination(). |
Here is the call graph for this function:
|
Definition at line 533 of file matrix1.cpp. References linalg::of_every(), and linalg::ElementWiseStrideConst::sum_squares(). |
Here is the call graph for this function:
|
Definition at line 176 of file matrix1.cpp. References is_valid(), and REAL. |
Here is the call graph for this function:
|
Definition at line 604 of file matrix1.cpp. References is_valid(). Referenced by linalg::are_compatible(), linalg::compare(), linalg::ConstMatrixColumn::ConstMatrixColumn(), linalg::ConstMatrixRow::ConstMatrixRow(), invert(), mult(), linalg::Vector::operator *=(), operator *=(), print(), and linalg::SVD::SVD(). |
Here is the call graph for this function:
|
Definition at line 613 of file matrix1.cpp. References linalg::_error(). |
Here is the call graph for this function:
|
Definition at line 62 of file matrix_inv.cpp. References linalg::_error(), info(), linalg::is_dummy_det_ref(), is_valid(), and REAL. Referenced by linalg::LazyInverseMatrix::fill_in(). |
Here is the call graph for this function:
|
|
Definition at line 105 of file matrix2.cpp. References linalg::_error(), assert, linalg::DimSpec::col_lwb, elements, info(), is_valid(), linalg::DimSpec::ncols, nelems, linalg::DimSpec::nrows, REAL, and linalg::DimSpec::row_lwb. Referenced by linalg::SVD_inv_mult::fill_in(), and linalg::LazyMatrixProduct::fill_in(). |
Here is the call graph for this function:
|
Reimplemented in linalg::Vector. |
|
Reimplemented in linalg::Vector. |
|
Definition at line 574 of file LinAlg.h. References linalg::Matrix::ConstReference::ref(). |
Here is the call graph for this function:
|
Reimplemented in linalg::Vector. Definition at line 64 of file matrix2.cpp. References linalg::_error(), linalg::DimSpec::col_lwb, elements, info(), is_valid(), linalg::DimSpec::ncols, linalg::DimSpec::nrows, and REAL. |
Here is the call graph for this function:
|
Reimplemented in linalg::Vector. Definition at line 1470 of file LinAlg.h. References linalg::_error(), and linalg::LazyMatrix::fill_in(). |
Here is the call graph for this function:
|
Definition at line 559 of file LinAlg.h. References linalg::Matrix::ConstReference::ref(). |
Here is the call graph for this function:
|
Definition at line 1530 of file LinAlg.h. References linalg::are_compatible(), elements, and REAL. |
Here is the call graph for this function:
|
Reimplemented in linalg::Vector. Definition at line 1619 of file LinAlg.h. References linalg::to_every(). |
Here is the call graph for this function:
|
Definition at line 356 of file matrix1.cpp. References linalg::are_compatible(), elements, and REAL. |
Here is the call graph for this function:
|
Definition at line 633 of file matrix1.cpp. References linalg::_Minuses, info(), is_valid(), linalg::message(), linalg::DimSpec::q_col_lwb(), linalg::DimSpec::q_col_upb(), linalg::DimSpec::q_ncols(), linalg::DimSpec::q_row_lwb(), and linalg::DimSpec::q_row_upb(). Referenced by linalg::ALInterp::interpolate(). |
Here is the call graph for this function:
|
|
|
Definition at line 510 of file LinAlg.h. Referenced by linalg::ALInterp::ALInterp(). |
|
Definition at line 96 of file matrix1.cpp. References is_valid(), linalg::DimSpec::q_col_lwb(), linalg::DimSpec::q_ncols(), linalg::DimSpec::q_nrows(), linalg::DimSpec::q_row_lwb(), and resize_to(). |
Here is the call graph for this function:
|
|
|
Reimplemented in linalg::Vector. Definition at line 75 of file matrix1.cpp. References allocate(), assert, and is_valid(). Referenced by linalg::SVD::bidiagonalize(), and resize_to(). |
Here is the call graph for this function:
|
Definition at line 487 of file matrix1.cpp. |
|
Definition at line 60 of file matrix1.cpp. |
|
Definition at line 158 of file matrix1.cpp. References is_valid(), and REAL. Referenced by linalg::LazyUnitMatrix::fill_in(), and linalg::SVD::SVD(). |
Here is the call graph for this function:
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 540 of file matrix1.cpp. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 57 of file matrix_inv.cpp. |
|
Definition at line 461 of file LinAlg.h. Referenced by linalg::MatrixDABase::build_index(), linalg::LazyTransposedMatrix::fill_in(), linalg::haar_matrix::fill_in(), mult(), linalg::operator *(), linalg::Vector::operator *=(), operator *=(), operator=(), and operator==(). |
|
|
|
Definition at line 460 of file LinAlg.h. Referenced by linalg::LazyTransposedMatrix::fill_in(), linalg::haar_matrix::fill_in(), mult(), linalg::operator *(), and linalg::Vector::operator *=(). |
|
Definition at line 456 of file LinAlg.h. Referenced by linalg::Matrix::ConstReference::ConstReference(), and linalg::Matrix::ConstReference::~ConstReference(). |
|
|