メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ  

クラス Matrix の解説

#include <dMatrix.h>

Matrixに対する継承グラフ

Inheritance graph
[凡例]
Matrixのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

typedef void(* solve_singularity_handler )(double rcond)

Public メソッド

 Matrix (void)
 Matrix (int r, int c)
 Matrix (int r, int c, double val)
 Matrix (const Matrix &a)
 Matrix (const MArray2< double > &a)
 Matrix (const RowVector &rv)
 Matrix (const ColumnVector &cv)
 Matrix (const DiagMatrix &a)
 Matrix (const boolMatrix &a)
 Matrix (const charMatrix &a)
Matrix & operator= (const Matrix &a)
bool operator== (const Matrix &a) const
bool operator!= (const Matrix &a) const
bool is_symmetric (void) const
Matrix & insert (const Matrix &a, int r, int c)
Matrix & insert (const RowVector &a, int r, int c)
Matrix & insert (const ColumnVector &a, int r, int c)
Matrix & insert (const DiagMatrix &a, int r, int c)
Matrix & fill (double val)
Matrix & fill (double val, int r1, int c1, int r2, int c2)
Matrix append (const Matrix &a) const
Matrix append (const RowVector &a) const
Matrix append (const ColumnVector &a) const
Matrix append (const DiagMatrix &a) const
Matrix stack (const Matrix &a) const
Matrix stack (const RowVector &a) const
Matrix stack (const ColumnVector &a) const
Matrix stack (const DiagMatrix &a) const
Matrix transpose (void) const
Matrix extract (int r1, int c1, int r2, int c2) const
Matrix extract_n (int r1, int c1, int nr, int nc) const
RowVector row (int i) const
RowVector row (char *s) const
ColumnVector column (int i) const
ColumnVector column (char *s) const
Matrix inverse (void) const
Matrix inverse (int &info) const
Matrix inverse (int &info, double &rcond, int force=0, int calc_cond=1) const
Matrix pseudo_inverse (double tol=0.0) const
ComplexMatrix fourier (void) const
ComplexMatrix ifourier (void) const
ComplexMatrix fourier2d (void) const
ComplexMatrix ifourier2d (void) const
DET determinant (void) const
DET determinant (int &info) const
DET determinant (int &info, double &rcond, int calc_cond=1) const
Matrix solve (const Matrix &b) const
Matrix solve (const Matrix &b, int &info) const
Matrix solve (const Matrix &b, int &info, double &rcond) const
Matrix solve (const Matrix &b, int &info, double &rcond, solve_singularity_handler sing_handler) const
ComplexMatrix solve (const ComplexMatrix &b) const
ComplexMatrix solve (const ComplexMatrix &b, int &info) const
ComplexMatrix solve (const ComplexMatrix &b, int &info, double &rcond) const
ComplexMatrix solve (const ComplexMatrix &b, int &info, double &rcond, solve_singularity_handler sing_handler) const
ColumnVector solve (const ColumnVector &b) const
ColumnVector solve (const ColumnVector &b, int &info) const
ColumnVector solve (const ColumnVector &b, int &info, double &rcond) const
ColumnVector solve (const ColumnVector &b, int &info, double &rcond, solve_singularity_handler sing_handler) const
ComplexColumnVector solve (const ComplexColumnVector &b) const
ComplexColumnVector solve (const ComplexColumnVector &b, int &info) const
ComplexColumnVector solve (const ComplexColumnVector &b, int &info, double &rcond) const
ComplexColumnVector solve (const ComplexColumnVector &b, int &info, double &rcond, solve_singularity_handler sing_handler) const
Matrix lssolve (const Matrix &b) const
Matrix lssolve (const Matrix &b, int &info) const
Matrix lssolve (const Matrix &b, int &info, int &rank) const
ComplexMatrix lssolve (const ComplexMatrix &b) const
ComplexMatrix lssolve (const ComplexMatrix &b, int &info) const
ComplexMatrix lssolve (const ComplexMatrix &b, int &info, int &rank) const
ColumnVector lssolve (const ColumnVector &b) const
ColumnVector lssolve (const ColumnVector &b, int &info) const
ColumnVector lssolve (const ColumnVector &b, int &info, int &rank) const
ComplexColumnVector lssolve (const ComplexColumnVector &b) const
ComplexColumnVector lssolve (const ComplexColumnVector &b, int &info) const
ComplexColumnVector lssolve (const ComplexColumnVector &b, int &info, int &rank) const
Matrix expm (void) const
Matrix & operator+= (const DiagMatrix &a)
Matrix & operator-= (const DiagMatrix &a)
boolMatrix operator! (void) const
Matrix map (d_d_Mapper f) const
boolMatrix map (b_d_Mapper f) const
Matrix & apply (d_d_Mapper f)
bool any_element_is_negative (bool=false) const
bool any_element_is_inf_or_nan (void) const
bool all_elements_are_int_or_inf_or_nan (void) const
bool all_integers (double &max_val, double &min_val) const
bool too_large_for_float (void) const
boolMatrix all (int dim=-1) const
boolMatrix any (int dim=-1) const
Matrix cumprod (int dim=-1) const
Matrix cumsum (int dim=-1) const
Matrix prod (int dim=-1) const
Matrix sum (int dim=-1) const
Matrix sumsq (int dim=-1) const
Matrix abs (void) const
ColumnVector diag (void) const
ColumnVector diag (int k) const
ColumnVector row_min (void) const
ColumnVector row_max (void) const
ColumnVector row_min (Array< int > &index) const
ColumnVector row_max (Array< int > &index) const
RowVector column_min (void) const
RowVector column_max (void) const
RowVector column_min (Array< int > &index) const
RowVector column_max (Array< int > &index) const

Static Public メソッド

double resize_fill_value (void)

フレンド

Matrix real (const ComplexMatrix &a)
Matrix imag (const ComplexMatrix &a)
Matrix operator * (const ColumnVector &a, const RowVector &b)
std::ostream & operator<< (std::ostream &os, const Matrix &a)
std::istream & operator>> (std::istream &is, Matrix &a)

Typedef の解説

typedef void(* Matrix::solve_singularity_handler)(double rcond)
 

dMatrix.h41 行で定義されています。


コンストラクタとデストラクタの解説

Matrix::Matrix void    [inline]
 

dMatrix.h43 行で定義されています。

呼出 append(), pseudo_inverse(), と stack().

Matrix::Matrix int    r,
int    c
[inline]
 

dMatrix.h45 行で定義されています。

Matrix::Matrix int    r,
int    c,
double    val
[inline]
 

dMatrix.h47 行で定義されています。

Matrix::Matrix const Matrix &    a [inline]
 

dMatrix.h49 行で定義されています。

Matrix::Matrix const MArray2< double > &    a [inline]
 

dMatrix.h51 行で定義されています。

Matrix::Matrix const RowVector   rv [explicit]
 

dMatrix.cc151 行で定義されています。

参照 Array< double >::elem().

Matrix::Matrix const ColumnVector   cv [explicit]
 

dMatrix.cc158 行で定義されています。

参照 Array< double >::elem().

Matrix::Matrix const DiagMatrix   a [explicit]
 

dMatrix.cc165 行で定義されています。

参照 Array< double >::elem().

Matrix::Matrix const boolMatrix   a [explicit]
 

dMatrix.cc175 行で定義されています。

参照 Array< double >::elem().

Matrix::Matrix const charMatrix   a [explicit]
 

dMatrix.cc183 行で定義されています。

参照 Array< double >::elem().


メソッドの解説

Matrix Matrix::abs void    const
 

dMatrix.cc2184 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), と Array< double >::rows().

呼出 determinant(), inverse(), と solve().

boolMatrix Matrix::all int    dim = -1 const
 

dMatrix.cc2131 行で定義されています。

参照 MX_ALL_OP.

bool Matrix::all_elements_are_int_or_inf_or_nan void    const
 

dMatrix.cc2062 行で定義されています。

参照 D_NINT(), Array< double >::elem(), Array< double >::nelem(), と xisnan().

bool Matrix::all_integers double &    max_val,
double &    min_val
const
 

dMatrix.cc2082 行で定義されています。

参照 D_NINT(), Array< double >::elem(), と Array< double >::nelem().

boolMatrix Matrix::any int    dim = -1 const
 

dMatrix.cc2137 行で定義されています。

参照 MX_ANY_OP.

bool Matrix::any_element_is_inf_or_nan void    const
 

dMatrix.cc2047 行で定義されています。

参照 Array< double >::elem(), Array< double >::nelem(), xisinf(), と xisnan().

bool Matrix::any_element_is_negative bool    = false const
 

dMatrix.cc2025 行で定義されています。

参照 Array< double >::elem(), lo_ieee_signbit, と Array< double >::nelem().

Matrix Matrix::append const DiagMatrix   a const
 

dMatrix.cc401 行で定義されています。

参照 Array< double >::cols(), insert(), と Array< double >::rows().

Matrix Matrix::append const ColumnVector   a const
 

dMatrix.cc383 行で定義されています。

参照 Array< double >::cols(), insert(), Array< double >::length(), Matrix(), と Array< double >::rows().

Matrix Matrix::append const RowVector   a const
 

dMatrix.cc365 行で定義されています。

参照 Array< double >::cols(), insert(), Array< double >::length(), Matrix(), と Array< double >::rows().

Matrix Matrix::append const Matrix &    a const
 

dMatrix.cc347 行で定義されています。

参照 Array< double >::cols(), insert(), Matrix(), と Array< double >::rows().

Matrix & Matrix::apply d_d_Mapper    f
 

dMatrix.cc2014 行で定義されています。

参照 d_d_Mapper, Array< double >::fortran_vec(), と Array< double >::length().

呼出 map().

ColumnVector Matrix::column char *    s const
 

dMatrix.cc604 行で定義されています。

参照 Array< double >::cols(), と column().

ColumnVector Matrix::column int    i const
 

dMatrix.cc587 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), Array< double >::rows(), と Array< double >::xelem().

呼出 column().

RowVector Matrix::column_max Array< int > &    index const
 

dMatrix.cc2418 行で定義されています。

参照 Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave_is_NaN_or_NA(), Array< T >::resize(), Array< double >::resize(), と Array< double >::rows().

RowVector Matrix::column_max void    const
 

dMatrix.cc2411 行で定義されています。

RowVector Matrix::column_min Array< int > &    index const
 

dMatrix.cc2363 行で定義されています。

参照 Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave_is_NaN_or_NA(), Array< T >::resize(), Array< double >::resize(), と Array< double >::rows().

RowVector Matrix::column_min void    const
 

dMatrix.cc2356 行で定義されています。

Matrix Matrix::cumprod int    dim = -1 const
 

dMatrix.cc2143 行で定義されています。

参照 MX_CUMULATIVE_OP.

Matrix Matrix::cumsum int    dim = -1 const
 

dMatrix.cc2149 行で定義されています。

参照 MX_CUMULATIVE_OP.

DET Matrix::determinant int &    info,
double &    rcond,
int    calc_cond = 1
const
 

dMatrix.cc1099 行で定義されています。

参照 abs(), Array< double >::cols(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), RowVector::max(), row(), Array< double >::rows(), と sum().

DET Matrix::determinant int &    info const
 

dMatrix.cc1092 行で定義されています。

参照 determinant().

DET Matrix::determinant void    const
 

dMatrix.cc1084 行で定義されています。

呼出 determinant().

ColumnVector Matrix::diag int    k const
 

dMatrix.cc2205 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), Array< double >::resize(), と Array< double >::rows().

ColumnVector Matrix::diag void    const
 

dMatrix.cc2199 行で定義されています。

Matrix Matrix::expm void    const
 

dMatrix.cc1724 行で定義されています。

参照 Array< double >::columns(), Array< double >::elem(), Array< T >::fortran_vec(), Array< double >::fortran_vec(), と solve().

Matrix Matrix::extract int    r1,
int    c1,
int    r2,
int    c2
const
 

dMatrix.cc517 行で定義されています。

参照 Array< double >::elem(), と Array< double >::xelem().

呼出 pseudo_inverse().

Matrix Matrix::extract_n int    r1,
int    c1,
int    nr,
int    nc
const
 

dMatrix.cc535 行で定義されています。

参照 Array< double >::elem(), と Array< double >::xelem().

Matrix & Matrix::fill double    val,
int    r1,
int    c1,
int    r2,
int    c2
 

dMatrix.cc319 行で定義されています。

参照 Array< double >::cols(), Array< double >::make_unique(), Array< double >::rows(), と Array< double >::xelem().

Matrix & Matrix::fill double    val
 

dMatrix.cc301 行で定義されています。

参照 Array< double >::cols(), Array< double >::make_unique(), Array< double >::rows(), と Array< double >::xelem().

呼出 insert().

ComplexMatrix Matrix::fourier void    const
 

dMatrix.cc862 行で定義されています。

参照 Array< double >::cols(), Complex, F77_FUNC(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), と Array< double >::rows().

ComplexMatrix Matrix::fourier2d void    const
 

dMatrix.cc947 行で定義されています。

参照 Array< double >::cols(), Complex, F77_FUNC(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), Array< T >::resize(), と Array< double >::rows().

ComplexMatrix Matrix::ifourier void    const
 

dMatrix.cc903 行で定義されています。

参照 Array< double >::cols(), Complex, F77_FUNC(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), と Array< double >::rows().

ComplexMatrix Matrix::ifourier2d void    const
 

dMatrix.cc1013 行で定義されています。

参照 Array< double >::cols(), Complex, F77_FUNC(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), Array< T >::resize(), と Array< double >::rows().

Matrix & Matrix::insert const DiagMatrix   a,
int    r,
int    c
 

dMatrix.cc274 行で定義されています。

参照 Array< double >::cols(), DiagArray2< double >::elem(), fill(), Array< double >::length(), Array< double >::make_unique(), Array< double >::rows(), と Array< double >::xelem().

Matrix & Matrix::insert const ColumnVector   a,
int    r,
int    c
 

dMatrix.cc252 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), Array< double >::length(), Array< double >::make_unique(), Array< double >::rows(), と Array< double >::xelem().

Matrix & Matrix::insert const RowVector   a,
int    r,
int    c
 

dMatrix.cc230 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), Array< double >::length(), Array< double >::make_unique(), Array< double >::rows(), と Array< double >::xelem().

Matrix & Matrix::insert const Matrix &    a,
int    r,
int    c
 

dMatrix.cc223 行で定義されています。

参照 Array2< T >::insert().

呼出 append(), と stack().

Matrix Matrix::inverse int &    info,
double &    rcond,
int    force = 0,
int    calc_cond = 1
const
 

dMatrix.cc640 行で定義されています。

参照 abs(), Array< double >::cols(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), RowVector::max(), Array< T >::resize(), row(), Array< double >::rows(), と sum().

Matrix Matrix::inverse int &    info const
 

dMatrix.cc633 行で定義されています。

参照 inverse().

Matrix Matrix::inverse void    const
 

dMatrix.cc625 行で定義されています。

呼出 inverse(), と pseudo_inverse().

bool Matrix::is_symmetric void    const
 

dMatrix.cc207 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), Array< double >::is_square(), と Array< double >::rows().

ComplexColumnVector Matrix::lssolve const ComplexColumnVector   b,
int &    info,
int &    rank
const
 

dMatrix.cc1703 行で定義されています。

参照 b, と ComplexMatrix::lssolve().

ComplexColumnVector Matrix::lssolve const ComplexColumnVector   b,
int &    info
const
 

dMatrix.cc1696 行で定義されています。

参照 b, と ComplexMatrix::lssolve().

ComplexColumnVector Matrix::lssolve const ComplexColumnVector   b const
 

dMatrix.cc1689 行で定義されています。

参照 b, と ComplexMatrix::lssolve().

ColumnVector Matrix::lssolve const ColumnVector   b,
int &    info,
int &    rank
const
 

dMatrix.cc1621 行で定義されています。

参照 b, Array< double >::cols(), Array< double >::elem(), Array< T >::fortran_vec(), Array< double >::fortran_vec(), Array< double >::length(), Array< double >::resize(), Array< T >::resize(), と Array< double >::rows().

ColumnVector Matrix::lssolve const ColumnVector   b,
int &    info
const
 

dMatrix.cc1614 行で定義されています。

参照 b, と lssolve().

ColumnVector Matrix::lssolve const ColumnVector   b const
 

dMatrix.cc1606 行で定義されています。

参照 b, と lssolve().

ComplexMatrix Matrix::lssolve const ComplexMatrix   b,
int &    info,
int &    rank
const
 

dMatrix.cc1599 行で定義されています。

参照 b, と ComplexMatrix::lssolve().

ComplexMatrix Matrix::lssolve const ComplexMatrix   b,
int &    info
const
 

dMatrix.cc1591 行で定義されています。

参照 b, と ComplexMatrix::lssolve().

ComplexMatrix Matrix::lssolve const ComplexMatrix   b const
 

dMatrix.cc1582 行で定義されています。

参照 b, と ComplexMatrix::lssolve().

Matrix Matrix::lssolve const Matrix &    b,
int &    info,
int &    rank
const
 

dMatrix.cc1512 行で定義されています。

参照 b, Array< double >::cols(), Array< double >::elem(), Array< T >::fortran_vec(), Array< double >::fortran_vec(), Array2< double >::resize(), Array< T >::resize(), と Array< double >::rows().

Matrix Matrix::lssolve const Matrix &    b,
int &    info
const
 

dMatrix.cc1505 行で定義されています。

参照 b, と lssolve().

Matrix Matrix::lssolve const Matrix &    b const
 

dMatrix.cc1497 行で定義されています。

参照 b.

呼出 lssolve().

boolMatrix Matrix::map b_d_Mapper    f const
 

dMatrix.cc1999 行で定義されています。

参照 b_d_Mapper, Array< double >::cols(), Array< double >::elem(), と Array< double >::rows().

Matrix Matrix::map d_d_Mapper    f const
 

dMatrix.cc1992 行で定義されています。

参照 apply(), b, と d_d_Mapper.

boolMatrix Matrix::operator! void    const
 

dMatrix.cc1944 行で定義されています。

参照 b, Array< double >::cols(), Array< double >::elem(), Array< bool >::elem(), と Array< double >::rows().

bool Matrix::operator!= const Matrix &    a const
 

dMatrix.cc201 行で定義されています。

Matrix & Matrix::operator+= const DiagMatrix   a
 

dMatrix.cc1900 行で定義されています。

参照 Array< double >::cols(), DiagArray2< double >::elem(), Array< double >::elem(), gripe_nonconformant(), Array< double >::length(), と Array< double >::rows().

Matrix & Matrix::operator-= const DiagMatrix   a
 

dMatrix.cc1921 行で定義されています。

参照 Array< double >::cols(), DiagArray2< double >::elem(), Array< double >::elem(), gripe_nonconformant(), Array< double >::length(), と Array< double >::rows().

Matrix& Matrix::operator= const Matrix &    a [inline]
 

dMatrix.h63 行で定義されています。

参照 MArray2< T >::operator=().

bool Matrix::operator== const Matrix &    a const
 

dMatrix.cc192 行で定義されています。

参照 Array< double >::cols(), Array< double >::data(), Array< double >::length(), と Array< double >::rows().

Matrix Matrix::prod int    dim = -1 const
 

dMatrix.cc2155 行で定義されています。

参照 MX_REDUCTION_OP.

Matrix Matrix::pseudo_inverse double    tol = 0.0 const
 

dMatrix.cc737 行で定義されています。

参照 Array< double >::cols(), DiagMatrix::diag(), SVD::economy, Array< double >::elem(), ColumnVector::extract(), extract(), inverse(), SVD::left_singular_matrix(), Array< double >::length(), Matrix(), SVD::right_singular_matrix(), Array< double >::rows(), SVD::singular_values(), と transpose().

double Matrix::resize_fill_value void    [inline, static]
 

dMatrix.h230 行で定義されています。

RowVector Matrix::row char *    s const
 

dMatrix.cc566 行で定義されています。

参照 row(), と Array< double >::rows().

RowVector Matrix::row int    i const
 

dMatrix.cc549 行で定義されています。

参照 Array< double >::cols(), Array< double >::elem(), Array< double >::rows(), と Array< double >::xelem().

呼出 determinant(), ComplexMatrix::determinant(), inverse(), ComplexMatrix::inverse(), row(), solve(), と ComplexMatrix::solve().

ColumnVector Matrix::row_max Array< int > &    index const
 

dMatrix.cc2308 行で定義されています。

参照 Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave_is_NaN_or_NA(), Array< T >::resize(), Array< double >::resize(), と Array< double >::rows().

ColumnVector Matrix::row_max void    const
 

dMatrix.cc2301 行で定義されています。

ColumnVector Matrix::row_min Array< int > &    index const
 

dMatrix.cc2253 行で定義されています。

参照 Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave_is_NaN_or_NA(), Array< T >::resize(), Array< double >::resize(), と Array< double >::rows().

ColumnVector Matrix::row_min void    const
 

dMatrix.cc2246 行で定義されています。

ComplexColumnVector Matrix::solve const ComplexColumnVector   b,
int &    info,
double &    rcond,
solve_singularity_handler    sing_handler
const
 

dMatrix.cc1489 行で定義されています。

参照 b, と ComplexMatrix::solve().

ComplexColumnVector Matrix::solve const ComplexColumnVector   b,
int &    info,
double &    rcond
const
 

dMatrix.cc1482 行で定義されています。

参照 b, と ComplexMatrix::solve().

ComplexColumnVector Matrix::solve const ComplexColumnVector   b,
int &    info
const
 

dMatrix.cc1475 行で定義されています。

参照 b, と ComplexMatrix::solve().

ComplexColumnVector Matrix::solve const ComplexColumnVector   b const
 

dMatrix.cc1468 行で定義されています。

参照 b, と ComplexMatrix::solve().

ColumnVector Matrix::solve const ColumnVector   b,
int &    info,
double &    rcond,
solve_singularity_handler    sing_handler
const
 

dMatrix.cc1368 行で定義されています。

参照 abs(), b, Array< double >::cols(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), Array< double >::length(), RowVector::max(), row(), Array< double >::rows(), sum(), と xisnan().

ColumnVector Matrix::solve const ColumnVector   b,
int &    info,
double &    rcond
const
 

dMatrix.cc1362 行で定義されています。

参照 b, と solve().

ColumnVector Matrix::solve const ColumnVector   b,
int &    info
const
 

dMatrix.cc1355 行で定義されています。

参照 b, と solve().

ColumnVector Matrix::solve const ColumnVector   b const
 

dMatrix.cc1348 行で定義されています。

参照 b, と solve().

ComplexMatrix Matrix::solve const ComplexMatrix   b,
int &    info,
double &    rcond,
solve_singularity_handler    sing_handler
const
 

dMatrix.cc1340 行で定義されています。

参照 b, と ComplexMatrix::solve().

ComplexMatrix Matrix::solve const ComplexMatrix   b,
int &    info,
double &    rcond
const
 

dMatrix.cc1333 行で定義されています。

参照 b, と ComplexMatrix::solve().

ComplexMatrix Matrix::solve const ComplexMatrix   b,
int &    info
const
 

dMatrix.cc1326 行で定義されています。

参照 b, と ComplexMatrix::solve().

ComplexMatrix Matrix::solve const ComplexMatrix   b const
 

dMatrix.cc1319 行で定義されています。

参照 b, と ComplexMatrix::solve().

Matrix Matrix::solve const Matrix &    b,
int &    info,
double &    rcond,
solve_singularity_handler    sing_handler
const
 

dMatrix.cc1217 行で定義されています。

参照 abs(), b, Array< double >::cols(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), RowVector::max(), row(), Array< double >::rows(), sum(), と xisnan().

Matrix Matrix::solve const Matrix &    b,
int &    info,
double &    rcond
const
 

dMatrix.cc1211 行で定義されています。

参照 b, と solve().

Matrix Matrix::solve const Matrix &    b,
int &    info
const
 

dMatrix.cc1204 行で定義されています。

参照 b, と solve().

Matrix Matrix::solve const Matrix &    b const
 

dMatrix.cc1196 行で定義されています。

参照 b.

呼出 expm(), と solve().

Matrix Matrix::stack const DiagMatrix   a const
 

dMatrix.cc476 行で定義されています。

参照 Array< double >::cols(), insert(), Matrix(), と Array< double >::rows().

Matrix Matrix::stack const ColumnVector   a const
 

dMatrix.cc457 行で定義されています。

参照 Array< double >::cols(), insert(), Array< double >::length(), Matrix(), と Array< double >::rows().

Matrix Matrix::stack const RowVector   a const
 

dMatrix.cc438 行で定義されています。

参照 Array< double >::cols(), insert(), Array< double >::length(), Matrix(), と Array< double >::rows().

Matrix Matrix::stack const Matrix &    a const
 

dMatrix.cc419 行で定義されています。

参照 Array< double >::cols(), insert(), Matrix(), と Array< double >::rows().

Matrix Matrix::sum int    dim = -1 const
 

dMatrix.cc2161 行で定義されています。

参照 MX_REDUCTION_OP.

呼出 determinant(), ComplexMatrix::determinant(), inverse(), ComplexMatrix::inverse(), solve(), と ComplexMatrix::solve().

Matrix Matrix::sumsq int    dim = -1 const
 

dMatrix.cc2167 行で定義されています。

参照 MX_BASE_REDUCTION_OP.

bool Matrix::too_large_for_float void    const
 

dMatrix.cc2112 行で定義されています。

参照 Array< double >::elem(), と Array< double >::nelem().

Matrix Matrix::transpose void    const [inline]
 

MArray2< double >を再定義しています。

dMatrix.h97 行で定義されています。

参照 MArray2< T >::transpose().

呼出 pseudo_inverse(), と Sylvester().


フレンドと関連する関数の解説

Matrix imag const ComplexMatrix   a [friend]
 

dMatrix.cc506 行で定義されています。

Matrix operator * const ColumnVector   v,
const RowVector   a
[friend]
 

dMatrix.cc1961 行で定義されています。

std::ostream& operator<< std::ostream &    os,
const Matrix &    a
[friend]
 

dMatrix.cc2466 行で定義されています。

std::istream& operator>> std::istream &    is,
Matrix &    a
[friend]
 

dMatrix.cc2481 行で定義されています。

Matrix real const ComplexMatrix   a [friend]
 

dMatrix.cc495 行で定義されています。


このクラスの解説は次のファイルから生成されました:
Wed Dec 29 13:09:15 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送