GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "dMatrix.h"
Public Types | |
typedef ColumnVector | column_vector_type |
typedef bool(* | compare_fcn_type )(typename ref_param< double >::type, typename ref_param< double >::type) |
typedef ComplexDiagMatrix | complex_diag_matrix_type |
typedef Complex | complex_elt_type |
typedef ComplexMatrix | complex_matrix_type |
typedef ref_param< double >::type | crefT |
typedef double | element_type |
typedef ColumnVector | real_column_vector_type |
typedef DiagMatrix | real_diag_matrix_type |
typedef double | real_elt_type |
typedef Matrix | real_matrix_type |
typedef RowVector | real_row_vector_type |
typedef RowVector | row_vector_type |
typedef octave_idx_type | size_type |
Used for operator(), and returned by numel() and size() (beware: signed integer) More... | |
typedef void(* | solve_singularity_handler )(double rcon) |
typedef double | value_type |
Static Public Member Functions | |
static Array< double > | cat (int dim, octave_idx_type n, const Array< double > *array_list) |
Concatenation along a specified (0-based) dimension, equivalent to cat(). More... | |
static octave_idx_type | compute_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions) |
static void | increment_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension=0) |
Protected Attributes | |
dim_vector | dimensions |
Array< double >::ArrayRep * | rep |
double * | slice_data |
octave_idx_type | slice_len |
Private Member Functions | |
Matrix | finverse (MatrixType &mattype, octave_idx_type &info, double &rcon, bool force, bool calc_cond) const |
Matrix | fsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false) const |
Matrix | ltsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false, blas_trans_type transt=blas_no_trans) const |
Matrix | tinverse (MatrixType &mattype, octave_idx_type &info, double &rcon, bool force, bool calc_cond) const |
Matrix | utsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false, blas_trans_type transt=blas_no_trans) const |
Friends | |
class | ComplexMatrix |
OCTAVE_API Matrix | imag (const ComplexMatrix &a) |
OCTAVE_API std::ostream & | operator<< (std::ostream &os, const Matrix &a) |
OCTAVE_API std::istream & | operator>> (std::istream &is, Matrix &a) |
OCTAVE_API Matrix | real (const ComplexMatrix &a) |
typedef Complex Matrix::complex_elt_type |
typedef double Matrix::real_elt_type |
typedef Matrix Matrix::real_matrix_type |
typedef RowVector Matrix::row_vector_type |
|
inherited |
typedef void(* Matrix::solve_singularity_handler)(double rcon) |
|
inline |
Definition at line 60 of file dMatrix.h.
Referenced by inverse(), lssolve(), and pseudo_inverse().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
explicit |
Definition at line 69 of file dMatrix.cc.
|
explicit |
Definition at line 73 of file dMatrix.cc.
|
explicit |
Definition at line 77 of file dMatrix.cc.
References DiagArray2< T >::elem(), Array< double >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 84 of file dMatrix.cc.
References DiagArray2< T >::elem(), Array< double >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 91 of file dMatrix.cc.
References DiagArray2< T >::elem(), Array< double >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 98 of file dMatrix.cc.
References PermMatrix::col_perm_vec(), Array< double >::elem(), and PermMatrix::rows().
|
explicit |
Definition at line 109 of file dMatrix.cc.
|
explicit |
Definition at line 113 of file dMatrix.cc.
References Array< T >::cols(), Array< T >::elem(), Array< double >::elem(), and Array< T >::rows().
Matrix Matrix::abs | ( | void | ) | const |
Definition at line 2465 of file dMatrix.cc.
References NDArray::abs().
Referenced by SparseMatrix::bsolve(), finverse(), fsolve(), rcond(), and set_format().
boolMatrix Matrix::all | ( | int | dim = -1 | ) | const |
Definition at line 2423 of file dMatrix.cc.
References NDArray::all().
Referenced by octave_range::all(), and octave_range::is_true().
|
inherited |
Definition at line 579 of file dNDArray.cc.
References Array< double >::test_all(), and xis_int_or_inf_or_nan().
Referenced by set_format().
|
inherited |
Definition at line 573 of file dNDArray.cc.
References Array< double >::test_all(), and xis_zero().
Definition at line 588 of file dNDArray.cc.
References Array< double >::elem(), octave::math::isinteger(), Array< double >::numel(), and val.
Referenced by elem_xpow(), octave_diag_matrix::save_binary(), octave_matrix::save_binary(), octave_matrix::save_hdf5(), and write_mat5_array().
|
inherited |
Definition at line 618 of file dNDArray.cc.
References octave::math::isinteger(), and Array< double >::test_all().
boolMatrix Matrix::any | ( | int | dim = -1 | ) | const |
Definition at line 2429 of file dMatrix.cc.
References NDArray::any().
Referenced by octave_range::any().
|
inherited |
Definition at line 561 of file dNDArray.cc.
References mx_inline_all_finite().
Referenced by Fsvd(), EIG::init(), set_format(), and patch::properties::update_data().
|
inherited |
Definition at line 555 of file dNDArray.cc.
References mx_inline_any_nan().
Referenced by octave_sparse_matrix::bool_array_value(), octave_matrix::bool_array_value(), octave_range::bool_array_value(), and NDArray::operator!().
Definition at line 541 of file dNDArray.cc.
References mx_inline_any_negative(), octave::math::negative_sign(), and Array< double >::test_all().
Referenced by do_sqrtm(), and elem_xpow().
Definition at line 548 of file dNDArray.cc.
References mx_inline_any_positive(), octave::math::positive_sign(), and Array< double >::test_all().
|
inherited |
Definition at line 567 of file dNDArray.cc.
References Array< double >::test_all(), and xis_one_or_zero().
Referenced by octave_sparse_matrix::bool_array_value(), octave_matrix::bool_array_value(), and octave_range::bool_array_value().
Definition at line 266 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::cols(), current_liboctave_error_handler, retval, Array< T >::rows(), and Array< double >::rows().
Referenced by add_point(), end_contour(), and octave::regexp::replace().
Definition at line 281 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::numel(), retval, and Array< double >::rows().
Matrix Matrix::append | ( | const ColumnVector & | a | ) | const |
Definition at line 296 of file dMatrix.cc.
References Array< double >::cols(), current_liboctave_error_handler, insert(), Array< T >::numel(), retval, and Array< double >::rows().
Matrix Matrix::append | ( | const DiagMatrix & | a | ) | const |
Definition at line 311 of file dMatrix.cc.
References DiagArray2< T >::cols(), Array< double >::cols(), current_liboctave_error_handler, retval, DiagArray2< T >::rows(), and Array< double >::rows().
|
inherited |
Indexed assignment (always with resize & fill).
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
staticinherited |
Concatenation along a specified (0-based) dimension, equivalent to cat().
dim = -1 corresponds to dim = 0 and dim = -2 corresponds to dim = 1, but apply the looser matching rules of vertcat/horzcat.
|
inlineinherited |
Definition at line 161 of file dNDArray.h.
References MArray< T >::changesign().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 409 of file Array.h.
Referenced by append(), column_max(), column_min(), determinant(), diag(), fill(), finverse(), fourier(), fourier2d(), fsolve(), ifourier(), ifourier2d(), insert(), is_symmetric(), lssolve(), ltsolve(), operator+=(), operator-=(), operator==(), pseudo_inverse(), rcond(), row_max(), row_min(), stack(), tinverse(), and utsolve().
ColumnVector Matrix::column | ( | octave_idx_type | i | ) | const |
Definition at line 423 of file dMatrix.cc.
References idx_vector::colon, and Array< double >::index().
Referenced by do_mgorth(), qr< T >::insert_col(), solve(), SparseMatrix::solve(), lu< T >::update(), qr< T >::update(), and lu< T >::update_piv().
RowVector Matrix::column_max | ( | void | ) | const |
Definition at line 2658 of file dMatrix.cc.
RowVector Matrix::column_max | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 2665 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave::math::isnan(), NaN(), RowVector::resize(), Array< T >::resize(), result, Array< double >::rows(), and tmp.
RowVector Matrix::column_min | ( | void | ) | const |
Definition at line 2603 of file dMatrix.cc.
RowVector Matrix::column_min | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 2610 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave::math::isnan(), NaN(), RowVector::resize(), Array< T >::resize(), result, Array< double >::rows(), and tmp.
|
inlineinherited |
|
staticinherited |
Definition at line 839 of file dNDArray.cc.
References compute_index().
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inherited |
Definition at line 734 of file dNDArray.cc.
References NDArray::insert(), and Array< T >::numel().
|
inherited |
Definition at line 742 of file dNDArray.cc.
References ComplexNDArray::insert(), Array< T >::numel(), and retval.
|
inherited |
Definition at line 751 of file dNDArray.cc.
References d, Array< double >::dims(), Array< T >::elem(), Array< double >::elem(), charNDArray::insert(), Array< T >::is_empty(), octave::math::isnan(), max(), octave::math::nint_big(), Array< double >::numel(), and retval.
Definition at line 704 of file dNDArray.cc.
References mx_inline_cummax().
|
inherited |
Definition at line 710 of file dNDArray.cc.
References mx_inline_cummax().
Definition at line 716 of file dNDArray.cc.
References mx_inline_cummin().
|
inherited |
Definition at line 722 of file dNDArray.cc.
References mx_inline_cummin().
Definition at line 2435 of file dMatrix.cc.
References NDArray::cumprod().
Definition at line 2441 of file dMatrix.cc.
References NDArray::cumsum().
Definition at line 582 of file Array.h.
Referenced by RowVector::operator==(), ColumnVector::operator==(), and operator==().
|
inherited |
Deleting elements.
A(I) = [] (with a single subscript)
|
inherited |
A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon)
|
inherited |
Dispatcher to the above two.
DET Matrix::determinant | ( | void | ) | const |
Definition at line 999 of file dMatrix.cc.
Referenced by determinant(), and Fdet().
DET Matrix::determinant | ( | octave_idx_type & | info | ) | const |
Definition at line 1007 of file dMatrix.cc.
References determinant().
DET Matrix::determinant | ( | octave_idx_type & | info, |
double & | rcon, | ||
bool | calc_cond = true |
||
) | const |
Definition at line 1014 of file dMatrix.cc.
References determinant().
DET Matrix::determinant | ( | MatrixType & | mattype, |
octave_idx_type & | info, | ||
double & | rcon, | ||
bool | calc_cond = true |
||
) | const |
Definition at line 1021 of file dMatrix.cc.
References c, Array< double >::cols(), Array< double >::elem(), F77_XFCN, Array< T >::fortran_vec(), MatrixType::Full, MatrixType::Hermitian, MatrixType::Lower, MatrixType::mark_as_unsymmetric(), MatrixType::Rectangular, retval, Array< double >::rows(), base_det< T >::square(), MatrixType::type(), MatrixType::Unknown, MatrixType::Upper, and xnorm().
Matrix Matrix::diag | ( | octave_idx_type | k = 0 | ) | const |
Definition at line 2471 of file dMatrix.cc.
References NDArray::diag().
Referenced by Range::diag(), octave_range::diag(), octave_matrix::diag(), and do_sqrtm().
DiagMatrix Matrix::diag | ( | octave_idx_type | m, |
octave_idx_type | n | ||
) | const |
Definition at line 2477 of file dMatrix.cc.
References Array< double >::cols(), current_liboctave_error_handler, retval, and Array< double >::rows().
|
inherited |
Definition at line 728 of file dNDArray.cc.
References mx_inline_diff().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Return a const-reference so that dims ()(i) works efficiently.
Definition at line 439 of file Array.h.
Referenced by NDArray::concat(), NDArray::fourier(), NDArray::fourier2d(), NDArray::fourierNd(), NDArray::ifourier(), NDArray::ifourier2d(), and NDArray::ifourierNd().
|
inlineinherited |
Definition at line 482 of file Array.h.
Referenced by NDArray::all_integers(), column_max(), column_min(), NDArray::concat(), determinant(), RowVector::extract(), ColumnVector::extract(), RowVector::extract_n(), ColumnVector::extract_n(), is_symmetric(), Matrix(), RowVector::max(), ColumnVector::max(), RowVector::min(), ColumnVector::min(), operator+=(), operator-=(), row_max(), and row_min().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Matrix Matrix::extract | ( | octave_idx_type | r1, |
octave_idx_type | c1, | ||
octave_idx_type | r2, | ||
octave_idx_type | c2 | ||
) | const |
Definition at line 398 of file dMatrix.cc.
References Array< double >::index(), and swap.
Referenced by octave::ft_text_renderer::compute_bbox(), null(), pseudo_inverse(), and save_three_d().
Matrix Matrix::extract_n | ( | octave_idx_type | r1, |
octave_idx_type | c1, | ||
octave_idx_type | nr, | ||
octave_idx_type | nc | ||
) | const |
Definition at line 408 of file dMatrix.cc.
References Array< double >::index().
Referenced by axes::properties::calc_tightbox(), convert_label_position(), convert_text_position(), end_contour(), axes::properties::get_boundingbox(), uicontrol::properties::get_boundingbox(), uibuttongroup::properties::get_boundingbox(), uipanel::properties::get_boundingbox(), uicontrol::properties::get_extent(), figure::properties::map_from_boundingbox(), figure::properties::map_to_boundingbox(), qp(), screen_size_pixels(), axes::properties::update_units(), uicontrol::properties::update_units(), uibuttongroup::properties::update_units(), and uipanel::properties::update_units().
Definition at line 222 of file dMatrix.cc.
References Array< double >::cols(), Array< double >::make_unique(), Array< double >::rows(), val, and Array< double >::xelem().
Referenced by insert().
Matrix & Matrix::fill | ( | double | val, |
octave_idx_type | r1, | ||
octave_idx_type | c1, | ||
octave_idx_type | r2, | ||
octave_idx_type | c2 | ||
) |
Definition at line 240 of file dMatrix.cc.
References Array< double >::cols(), Array< double >::make_unique(), Array< double >::rows(), swap, val, and Array< double >::xelem().
|
inherited |
Find indices of (at most n) nonzero elements.
If n is specified, backward specifies search from backward.
|
private |
Definition at line 524 of file dMatrix.cc.
References abs(), Array< double >::cols(), F77_XFCN, Array< T >::fortran_vec(), MatrixType::mark_as_rectangular(), RowVector::max(), Array< T >::resize(), retval, row(), Array< double >::rows(), and sum().
Referenced by inverse().
Definition at line 584 of file Array.h.
Referenced by NDArray::fourier(), fourier(), NDArray::fourier2d(), fourier2d(), NDArray::fourierNd(), ltsolve(), NDArray::NDArray(), rcond(), and utsolve().
|
inherited |
Definition at line 100 of file dNDArray.cc.
References Array< double >::dims(), dv, octave_fftw::fft(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), k, dim_vector::ndims(), Array< double >::numel(), and retval.
Referenced by do_fft().
ComplexMatrix Matrix::fourier | ( | void | ) | const |
Definition at line 683 of file dMatrix.cc.
References Array< double >::cols(), octave_fftw::fft(), Array< T >::fortran_vec(), Array< double >::fortran_vec(), retval, and Array< double >::rows().
ComplexMatrix Matrix::fourier2d | ( | void | ) | const |
Definition at line 742 of file dMatrix.cc.
References Array< double >::cols(), dv, octave_fftw::fftNd(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), retval, and Array< double >::rows().
|
inherited |
Definition at line 200 of file dNDArray.cc.
References Array< double >::dims(), dv, octave_fftw::fftNd(), Array< T >::fortran_vec(), Array< double >::fortran_vec(), dim_vector::ndims(), and retval.
Referenced by do_fftn().
|
private |
Definition at line 1503 of file dMatrix.cc.
References abs(), b, b_nc, Array< double >::cols(), Array< T >::cols(), current_liboctave_error_handler, F77_XFCN, Array< T >::fortran_vec(), MatrixType::Full, MatrixType::Hermitian, octave::math::isnan(), MatrixType::mark_as_rectangular(), MatrixType::mark_as_unsymmetric(), RowVector::max(), result, retval, row(), Array< T >::rows(), Array< double >::rows(), sum(), MatrixType::type(), and octave::warn_singular_matrix().
Referenced by solve().
|
inline |
Definition at line 128 of file dMatrix.h.
References MArray< T >::transpose().
|
inherited |
Performs indexed accumulative addition.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 131 of file dNDArray.cc.
References Array< double >::dims(), dv, Array< T >::fortran_vec(), octave_fftw::ifft(), k, dim_vector::ndims(), Array< double >::numel(), and retval.
Referenced by do_fft().
ComplexMatrix Matrix::ifourier | ( | void | ) | const |
Definition at line 712 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::fortran_vec(), octave_fftw::ifft(), retval, Array< double >::rows(), and tmp.
ComplexMatrix Matrix::ifourier2d | ( | void | ) | const |
Definition at line 754 of file dMatrix.cc.
References Array< double >::cols(), dv, Array< T >::fortran_vec(), octave_fftw::ifftNd(), retval, and Array< double >::rows().
|
inherited |
Definition at line 215 of file dNDArray.cc.
References Array< double >::dims(), dv, Array< T >::fortran_vec(), octave_fftw::ifftNd(), dim_vector::ndims(), retval, and tmp.
Referenced by do_fftn().
|
staticinherited |
Definition at line 831 of file dNDArray.cc.
|
inherited |
Indexing without resizing.
Referenced by column(), extract(), extract_n(), and row().
|
inherited |
|
inherited |
Indexing with possible resizing and fill.
|
inherited |
|
inlineinherited |
|
inherited |
Matrix & Matrix::insert | ( | const Matrix & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 153 of file dMatrix.cc.
References Array< T >::insert().
Matrix & Matrix::insert | ( | const RowVector & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 160 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), Array< double >::make_unique(), Array< T >::numel(), Array< double >::rows(), and Array< double >::xelem().
Matrix & Matrix::insert | ( | const ColumnVector & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 179 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), Array< double >::make_unique(), Array< T >::numel(), Array< double >::rows(), and Array< double >::xelem().
Matrix & Matrix::insert | ( | const DiagMatrix & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 198 of file dMatrix.cc.
References a_nc, a_nr, DiagArray2< T >::cols(), Array< double >::cols(), DiagArray2< T >::elem(), fill(), DiagArray2< T >::length(), Array< double >::make_unique(), DiagArray2< T >::rows(), Array< double >::rows(), and Array< double >::xelem().
|
inherited |
Definition at line 793 of file dNDArray.cc.
References Array< T >::insert().
Referenced by NDArray::concat().
|
inherited |
Definition at line 800 of file dNDArray.cc.
References Array< T >::insert().
|
inherited |
Insert an array into another at a specified position.
If size (a) is [d1 d2 ... dN] and idx is [i1 i2 ... iN], this method is equivalent to x(i1:i1+d1-1, i2:i2+d2-1, ... , iN:iN+dN-1) = a.
|
inherited |
This is just a special case for idx = [r c 0 ...].
Matrix Matrix::inverse | ( | void | ) | const |
Definition at line 429 of file dMatrix.cc.
Referenced by Finv(), inverse(), pseudo_inverse(), axes::properties::update_camera(), and xpow().
Matrix Matrix::inverse | ( | octave_idx_type & | info | ) | const |
Definition at line 438 of file dMatrix.cc.
References inverse().
Matrix Matrix::inverse | ( | octave_idx_type & | info, |
double & | rcon, | ||
bool | force = false , |
||
bool | calc_cond = true |
||
) | const |
Definition at line 446 of file dMatrix.cc.
References inverse().
Matrix Matrix::inverse | ( | MatrixType & | mattype | ) | const |
Definition at line 454 of file dMatrix.cc.
References inverse().
Matrix Matrix::inverse | ( | MatrixType & | mattype, |
octave_idx_type & | info | ||
) | const |
Definition at line 462 of file dMatrix.cc.
References inverse().
Matrix Matrix::inverse | ( | MatrixType & | mattype, |
octave_idx_type & | info, | ||
double & | rcon, | ||
bool | force = false , |
||
bool | calc_cond = true |
||
) | const |
Definition at line 604 of file dMatrix.cc.
References Array< double >::columns(), finverse(), Inf, octave::math::chol< T >::inverse(), MatrixType::is_hermitian(), MatrixType::Lower, MatrixType::mark_as_unsymmetric(), Matrix(), octave::math::chol< T >::rcond(), Array< double >::rows(), tinverse(), MatrixType::type(), MatrixType::Unknown, and MatrixType::Upper.
Ordering is auto-detected or can be specified.
Definition at line 98 of file Array-d.cc.
References ASCENDING, Array< T >::data(), DESCENDING, octave::math::isnan(), mode, Array< T >::numel(), and UNSORTED.
Ordering is auto-detected or can be specified.
Definition at line 573 of file Array.h.
Referenced by is_symmetric().
bool Matrix::is_symmetric | ( | void | ) | const |
Definition at line 137 of file dMatrix.cc.
References Array< double >::cols(), Array< double >::elem(), Array< double >::is_square(), and Array< double >::rows().
Referenced by G__eigs__(), and EIG::init().
|
inherited |
Definition at line 825 of file dNDArray.cc.
|
inherited |
Definition at line 819 of file dNDArray.cc.
|
inherited |
Definition at line 813 of file dNDArray.cc.
|
inlineinherited |
|
inlineinherited |
Number of elements in the array.
Synonymous with numel().
length
() at the Octave interpreter. At the Octave interpreter, the function length
() returns the length of the greatest dimension. This method returns the total number of elements.
|
inherited |
Extract a slice from this array as a column vector: A(:)(lo+1:up).
Must be 0 <= lo && up <= numel. May be up < lo.
|
inherited |
Do a binary lookup in a sorted array.
Must not contain NaNs. Mode can be specified or is auto-detected by comparing 1st and last element.
|
inherited |
Ditto, but for an array of values, specializing on the case when values are sorted.
NaNs get the value N.
Definition at line 1991 of file dMatrix.cc.
Matrix Matrix::lssolve | ( | const Matrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2000 of file dMatrix.cc.
References lssolve().
Matrix Matrix::lssolve | ( | const Matrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2008 of file dMatrix.cc.
References lssolve().
Matrix Matrix::lssolve | ( | const Matrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
double & | rcon | ||
) | const |
Definition at line 2016 of file dMatrix.cc.
References b, Array< T >::cols(), Array< double >::cols(), current_liboctave_error_handler, Array< T >::elem(), F77_FUNC(), F77_XFCN, Array< T >::fortran_vec(), octave::math::isinf(), octave::math::isnan(), octave::math::log2(), m, Matrix(), resize(), Array< T >::resize(), retval, Array< double >::rows(), Array< T >::rows(), s, tmp, octave::warn_singular_matrix(), xilaenv(), and xnorm().
ComplexMatrix Matrix::lssolve | ( | const ComplexMatrix & | b | ) | const |
Definition at line 2163 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ComplexMatrix Matrix::lssolve | ( | const ComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2173 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ComplexMatrix Matrix::lssolve | ( | const ComplexMatrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2182 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ComplexMatrix Matrix::lssolve | ( | const ComplexMatrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
double & | rcon | ||
) | const |
Definition at line 2191 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ColumnVector Matrix::lssolve | ( | const ColumnVector & | b | ) | const |
Definition at line 2199 of file dMatrix.cc.
References lssolve().
ColumnVector Matrix::lssolve | ( | const ColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2208 of file dMatrix.cc.
References lssolve().
ColumnVector Matrix::lssolve | ( | const ColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2216 of file dMatrix.cc.
References lssolve().
ColumnVector Matrix::lssolve | ( | const ColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
double & | rcon | ||
) | const |
Definition at line 2224 of file dMatrix.cc.
References b, Array< double >::cols(), current_liboctave_error_handler, Array< T >::elem(), F77_FUNC(), F77_XFCN, Array< T >::fortran_vec(), octave::math::log2(), m, Array< T >::numel(), ColumnVector::resize(), Array< T >::resize(), retval, Array< double >::rows(), s, tmp, and xilaenv().
ComplexColumnVector Matrix::lssolve | ( | const ComplexColumnVector & | b | ) | const |
Definition at line 2318 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ComplexColumnVector Matrix::lssolve | ( | const ComplexColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2328 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ComplexColumnVector Matrix::lssolve | ( | const ComplexColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2337 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
ComplexColumnVector Matrix::lssolve | ( | const ComplexColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
double & | rcon | ||
) | const |
Definition at line 2346 of file dMatrix.cc.
References ComplexMatrix::lssolve(), and tmp.
|
private |
Definition at line 1414 of file dMatrix.cc.
References b, b_nc, Array< double >::cols(), Array< T >::cols(), current_liboctave_error_handler, F77_XFCN, Array< double >::fortran_vec(), Array< T >::fortran_vec(), get_blas_char(), octave::math::isnan(), MatrixType::Lower, norm(), MatrixType::Permuted_Lower, result, retval, Array< double >::rows(), Array< T >::rows(), MatrixType::type(), and octave::warn_singular_matrix().
Referenced by solve().
Definition at line 185 of file Array.h.
Referenced by RowVector::fill(), ColumnVector::fill(), fill(), RowVector::insert(), ColumnVector::insert(), and insert().
Definition at line 680 of file dNDArray.cc.
References mx_inline_max().
|
inherited |
Definition at line 686 of file dNDArray.cc.
References mx_inline_max().
Definition at line 692 of file dNDArray.cc.
References mx_inline_min().
|
inherited |
Definition at line 698 of file dNDArray.cc.
References mx_inline_min().
|
inlineinherited |
|
inherited |
Count nonzero elements.
Returns the n-th element in increasing order, using the same ordering as used for sort.
n can either be a scalar index or a contiguous range.
|
inlineinherited |
Number of elements in the array.
Definition at line 363 of file Array.h.
Referenced by NDArray::all_integers(), RowVector::append(), NDArray::concat(), RowVector::fill(), ColumnVector::fill(), NDArray::fourier(), NDArray::fourier2d(), NDArray::ifourier(), NDArray::ifourier2d(), RowVector::insert(), ColumnVector::insert(), RowVector::max(), ColumnVector::max(), RowVector::min(), ColumnVector::min(), RowVector::operator==(), ColumnVector::operator==(), operator==(), and ColumnVector::stack().
|
inherited |
Definition at line 532 of file dNDArray.cc.
References NDArray::any_element_is_nan(), octave::err_nan_to_logical_conversion(), and mx_inline_not().
bool Matrix::operator!= | ( | const Matrix & | a | ) | const |
Definition at line 131 of file dMatrix.cc.
References a.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Matrix & Matrix::operator+= | ( | const DiagMatrix & | a | ) |
Definition at line 2354 of file dMatrix.cc.
References a_nc, a_nr, DiagArray2< T >::cols(), Array< double >::cols(), DiagArray2< T >::elem(), Array< double >::elem(), octave::err_nonconformant(), DiagArray2< T >::length(), DiagArray2< T >::rows(), and Array< double >::rows().
Matrix & Matrix::operator-= | ( | const DiagMatrix & | a | ) |
Definition at line 2372 of file dMatrix.cc.
References a_nc, a_nr, DiagArray2< T >::cols(), Array< double >::cols(), DiagArray2< T >::elem(), Array< double >::elem(), octave::err_nonconformant(), DiagArray2< T >::length(), DiagArray2< T >::rows(), and Array< double >::rows().
Definition at line 122 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::cols(), Array< T >::data(), Array< double >::data(), mx_inline_equal(), Array< double >::numel(), Array< double >::rows(), and Array< T >::rows().
|
inherited |
Returns true if this->dims () == dv, and if so, replaces this->dimensions by a shallow copy of dv.
This is useful for maintaining several arrays with supposedly equal dimensions (e.g. structs in the interpreter).
|
inherited |
Extract page: A(:,:,k+1).
|
inlineinherited |
|
inherited |
Definition at line 2447 of file dMatrix.cc.
References NDArray::prod().
Definition at line 643 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), ColumnVector::extract(), extract(), DiagMatrix::extract_diag(), inverse(), octave::math::svd< T >::left_singular_matrix(), Matrix(), Array< T >::numel(), result, octave::math::svd< T >::right_singular_matrix(), Array< double >::rows(), octave::math::svd< T >::singular_values(), transpose(), and V.
Referenced by qp().
double Matrix::rcond | ( | void | ) | const |
Definition at line 1154 of file dMatrix.cc.
Referenced by Frcond().
double Matrix::rcond | ( | MatrixType & | mattype | ) | const |
Definition at line 1161 of file dMatrix.cc.
References abs(), Array< double >::cols(), F77_XFCN, Array< double >::fortran_vec(), Array< T >::fortran_vec(), MatrixType::Full, MatrixType::Hermitian, Inf, MatrixType::Lower, MatrixType::mark_as_rectangular(), MatrixType::mark_as_unsymmetric(), RowVector::max(), NaN(), norm(), MatrixType::Permuted_Lower, MatrixType::Permuted_Upper, row(), Array< double >::rows(), sum(), MatrixType::type(), MatrixType::Unknown, and MatrixType::Upper.
|
inlineinherited |
|
inlineinherited |
|
inline |
Definition at line 145 of file dMatrix.h.
References Array< T >::resize().
Referenced by box_more(), Range::clear_cache(), octave::opengl_renderer::patch_tesselator::combine(), convert_text_position(), LSODE::do_integrate(), octave_stream_list::do_open_file_numbers(), octave_base_stream::do_scanf(), do_scanf_conv(), octave::opengl_renderer::draw_patch(), SparseMatrix::dsolve(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), F__contourc__(), find_nonzero_elem_idx(), SparseMatrix::fsolve(), Gconvhulln(), axes::properties::get_axis_limits(), qrp< T >::init(), CollocWt::init(), qr< T >::init(), DASSL::integrate(), DASPK::integrate(), DASRT::integrate(), lssolve(), SparseMatrix::ltsolve(), octave::regexp::match(), Range::matrix_value(), null(), qp(), octave_class::size(), start_contour(), axes::update_axis_limits(), hggroup::update_axis_limits(), and SparseMatrix::utsolve().
|
inherited |
Referenced by NDArray::NDArray().
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
Resizing (with fill).
|
inlineinherited |
RowVector Matrix::row | ( | octave_idx_type | i | ) | const |
Definition at line 417 of file dMatrix.cc.
References idx_vector::colon, and Array< double >::index().
Referenced by SparseMatrix::bsolve(), SparseComplexMatrix::bsolve(), finverse(), ComplexMatrix::finverse(), fsolve(), ComplexMatrix::fsolve(), qp(), and rcond().
ColumnVector Matrix::row_max | ( | void | ) | const |
Definition at line 2548 of file dMatrix.cc.
Referenced by axes::properties::update_camera(), and patch::properties::update_data().
ColumnVector Matrix::row_max | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 2555 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave::math::isnan(), NaN(), ColumnVector::resize(), Array< T >::resize(), result, Array< double >::rows(), and tmp.
ColumnVector Matrix::row_min | ( | void | ) | const |
Definition at line 2493 of file dMatrix.cc.
Referenced by axes::properties::update_camera().
ColumnVector Matrix::row_min | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 2500 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::elem(), Array< double >::elem(), octave::math::isnan(), NaN(), ColumnVector::resize(), Array< T >::resize(), result, Array< double >::rows(), and tmp.
|
inlineinherited |
Definition at line 401 of file Array.h.
Referenced by append(), column_max(), column_min(), determinant(), diag(), fill(), finverse(), fourier(), fourier2d(), fsolve(), ifourier(), ifourier2d(), insert(), inverse(), is_symmetric(), lssolve(), ltsolve(), operator+=(), operator-=(), operator==(), pseudo_inverse(), rcond(), row_max(), row_min(), stack(), tinverse(), and utsolve().
Matrix Matrix::solve | ( | MatrixType & | typ, |
const Matrix & | b | ||
) | const |
Definition at line 1684 of file dMatrix.cc.
Referenced by solve(), xdiv(), and xleftdiv().
Matrix Matrix::solve | ( | MatrixType & | typ, |
const Matrix & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 1692 of file dMatrix.cc.
References solve().
Matrix Matrix::solve | ( | MatrixType & | typ, |
const Matrix & | b, | ||
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1699 of file dMatrix.cc.
References solve().
Matrix Matrix::solve | ( | MatrixType & | typ, |
const Matrix & | b, | ||
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
bool | singular_fallback = true , |
||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1706 of file dMatrix.cc.
References blas_conj_trans, blas_trans, fsolve(), MatrixType::Full, MatrixType::Hermitian, MatrixType::Lower, lssolve(), ltsolve(), MatrixType::Permuted_Lower, MatrixType::Permuted_Upper, MatrixType::Rectangular, retval, solve(), transpose(), MatrixType::type(), MatrixType::Unknown, MatrixType::Upper, and utsolve().
ComplexMatrix Matrix::solve | ( | MatrixType & | typ, |
const ComplexMatrix & | b | ||
) | const |
Definition at line 1740 of file dMatrix.cc.
References solve().
ComplexMatrix Matrix::solve | ( | MatrixType & | typ, |
const ComplexMatrix & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 1748 of file dMatrix.cc.
References solve().
ComplexMatrix Matrix::solve | ( | MatrixType & | typ, |
const ComplexMatrix & | b, | ||
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1756 of file dMatrix.cc.
References solve().
ComplexMatrix Matrix::solve | ( | MatrixType & | typ, |
const ComplexMatrix & | b, | ||
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
bool | singular_fallback = true , |
||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1794 of file dMatrix.cc.
References solve(), stack_complex_matrix(), tmp, and unstack_complex_matrix().
ColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ColumnVector & | b | ||
) | const |
Definition at line 1804 of file dMatrix.cc.
References solve().
ColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ColumnVector & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 1811 of file dMatrix.cc.
References solve().
ColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ColumnVector & | b, | ||
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1819 of file dMatrix.cc.
References solve().
ColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ColumnVector & | b, | ||
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1826 of file dMatrix.cc.
ComplexColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ComplexColumnVector & | b | ||
) | const |
Definition at line 1836 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ComplexColumnVector & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 1843 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ComplexColumnVector & | b, | ||
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1851 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexColumnVector Matrix::solve | ( | MatrixType & | typ, |
const ComplexColumnVector & | b, | ||
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1859 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
Definition at line 1869 of file dMatrix.cc.
References solve().
Matrix Matrix::solve | ( | const Matrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1877 of file dMatrix.cc.
References solve().
Matrix Matrix::solve | ( | const Matrix & | b, |
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1884 of file dMatrix.cc.
References solve().
Matrix Matrix::solve | ( | const Matrix & | b, |
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1890 of file dMatrix.cc.
References solve().
ComplexMatrix Matrix::solve | ( | const ComplexMatrix & | b | ) | const |
Definition at line 1899 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexMatrix Matrix::solve | ( | const ComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1906 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexMatrix Matrix::solve | ( | const ComplexMatrix & | b, |
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1913 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexMatrix Matrix::solve | ( | const ComplexMatrix & | b, |
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1921 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ColumnVector Matrix::solve | ( | const ColumnVector & | b | ) | const |
Definition at line 1930 of file dMatrix.cc.
References solve().
ColumnVector Matrix::solve | ( | const ColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1937 of file dMatrix.cc.
References solve().
ColumnVector Matrix::solve | ( | const ColumnVector & | b, |
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1944 of file dMatrix.cc.
References solve().
ColumnVector Matrix::solve | ( | const ColumnVector & | b, |
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1950 of file dMatrix.cc.
References solve().
ComplexColumnVector Matrix::solve | ( | const ComplexColumnVector & | b | ) | const |
Definition at line 1959 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexColumnVector Matrix::solve | ( | const ComplexColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 1966 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexColumnVector Matrix::solve | ( | const ComplexColumnVector & | b, |
octave_idx_type & | info, | ||
double & | rcon | ||
) | const |
Definition at line 1973 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
ComplexColumnVector Matrix::solve | ( | const ComplexColumnVector & | b, |
octave_idx_type & | info, | ||
double & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1981 of file dMatrix.cc.
References ComplexMatrix::solve(), and tmp.
|
inherited |
Sort by rows returns only indices.
|
inlineinherited |
Definition at line 142 of file dNDArray.h.
References MArray< T >::squeeze().
Referenced by octave_matrix::squeeze().
Definition at line 326 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::cols(), current_liboctave_error_handler, retval, Array< T >::rows(), and Array< double >::rows().
Referenced by children_property::do_set(), and qp().
Definition at line 341 of file dMatrix.cc.
References Array< double >::cols(), current_liboctave_error_handler, insert(), Array< T >::numel(), retval, and Array< double >::rows().
Matrix Matrix::stack | ( | const ColumnVector & | a | ) | const |
Definition at line 356 of file dMatrix.cc.
References Array< double >::cols(), Array< T >::numel(), retval, and Array< double >::rows().
Matrix Matrix::stack | ( | const DiagMatrix & | a | ) | const |
Definition at line 371 of file dMatrix.cc.
References DiagArray2< T >::cols(), Array< double >::cols(), current_liboctave_error_handler, retval, DiagArray2< T >::rows(), and Array< double >::rows().
Definition at line 2453 of file dMatrix.cc.
References NDArray::sum().
Referenced by SparseMatrix::bsolve(), SparseComplexMatrix::bsolve(), finverse(), ComplexMatrix::finverse(), fsolve(), ComplexMatrix::fsolve(), rcond(), and ComplexMatrix::rcond().
Definition at line 2459 of file dMatrix.cc.
References NDArray::sumsq().
Definition at line 815 of file Array.h.
Referenced by NDArray::all_elements_are_int_or_inf_or_nan(), NDArray::all_elements_are_zero(), NDArray::all_integers(), NDArray::any_element_is_negative(), NDArray::any_element_is_positive(), and NDArray::any_element_not_one_or_zero().
Simpler calls.
Definition at line 811 of file Array.h.
Referenced by NDArray::too_large_for_float().
|
private |
Definition at line 469 of file dMatrix.cc.
References Array< double >::cols(), F77_XFCN, Array< T >::fortran_vec(), MatrixType::Lower, OCTAVE_LOCAL_BUFFER, retval, Array< double >::rows(), and MatrixType::type().
Referenced by inverse().
|
inherited |
Definition at line 624 of file dNDArray.cc.
References Array< double >::test_any(), and xtoo_large_for_float().
Referenced by octave_diag_matrix::save_binary(), octave_matrix::save_binary(), octave_matrix::save_hdf5(), and write_mat5_array().
|
inline |
Definition at line 129 of file dMatrix.h.
References MArray< T >::transpose().
Referenced by box_more(), do_fftn(), do_sqrtm(), G__delaunayn__(), G__voronoi__(), Gconvhulln(), Gqr(), LuAminusSigmaB(), make_cholb(), oct_unop_transpose(), pseudo_inverse(), octave::math::sparse_qr< SPARSE_T >::sparse_qr_rep< SPARSE_T >::Q(), qp(), read_mat_binary_data(), solve(), Sylvester(), patch::properties::update_data(), and xdiv().
|
private |
Definition at line 1325 of file dMatrix.cc.
References b, b_nc, Array< double >::cols(), Array< T >::cols(), current_liboctave_error_handler, F77_XFCN, Array< double >::fortran_vec(), Array< T >::fortran_vec(), get_blas_char(), octave::math::isnan(), norm(), MatrixType::Permuted_Upper, result, retval, Array< T >::rows(), Array< double >::rows(), MatrixType::type(), MatrixType::Upper, and octave::warn_singular_matrix().
Referenced by solve().
|
inlineinherited |
Definition at line 455 of file Array.h.
Referenced by RowVector::fill(), ColumnVector::fill(), fill(), RowVector::insert(), ColumnVector::insert(), insert(), and NDArray::NDArray().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 668 of file dNDArray.cc.
References mx_inline_xsum().
|
friend |
|
friend |
Definition at line 392 of file dMatrix.cc.
|
friend |
Definition at line 2713 of file dMatrix.cc.
|
friend |
Definition at line 2728 of file dMatrix.cc.
|
friend |
Definition at line 386 of file dMatrix.cc.
|
protectedinherited |
|
protectedinherited |