#include "fCMatrix.h"
Public Types | |
typedef FloatComplexColumnVector | column_vector_type |
typedef bool(* | compare_fcn_type) (typename ref_param< FloatComplex >::type, typename ref_param< FloatComplex >::type) |
typedef FloatComplexDiagMatrix | complex_diag_matrix_type |
typedef FloatComplex | complex_elt_type |
typedef FloatComplexMatrix | complex_matrix_type |
typedef ref_param< FloatComplex >::type | crefT |
typedef FloatComplex | element_type |
typedef FloatColumnVector | real_column_vector_type |
typedef FloatDiagMatrix | real_diag_matrix_type |
typedef float | real_elt_type |
typedef FloatMatrix | real_matrix_type |
typedef FloatRowVector | real_row_vector_type |
typedef FloatComplexRowVector | 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) (float rcon) |
typedef FloatComplex | value_type |
Static Public Member Functions | |
static OCTAVE_API octave_idx_type | compute_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions) |
static OCTAVE_API void | increment_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension=0) |
Protected Attributes | |
dim_vector | m_dimensions |
Array< FloatComplex, Alloc >::ArrayRep * | m_rep |
FloatComplex * | m_slice_data |
octave_idx_type | m_slice_len |
Static Private Member Functions | |
static OCTARRAY_API void | instantiation_guard () |
static OCTARRAY_API Array< FloatComplex, Alloc >::ArrayRep * | nil_rep (void) |
Friends | |
OCTAVE_API FloatComplexMatrix | conj (const FloatComplexMatrix &a) |
OCTAVE_API std::ostream & | operator<< (std::ostream &os, const FloatComplexMatrix &a) |
OCTAVE_API std::istream & | operator>> (std::istream &is, FloatComplexMatrix &a) |
Third dimension | |
Get the third dimension of the array (number of pages) | |
OCTARRAY_API Array< FloatComplex, Alloc > & | insert (const Array< FloatComplex, Alloc > &a, const Array< octave_idx_type > &idx) |
Insert an array into another at a specified position. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > & | insert (const Array< FloatComplex, Alloc > &a, octave_idx_type r, octave_idx_type c) |
This is just a special case for idx = [r c 0 ...]. More... | |
OCTARRAY_API octave_idx_type | compute_index (octave_idx_type i, octave_idx_type j) const |
Size of the specified dimension. More... | |
OCTARRAY_API octave_idx_type | compute_index (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
Size of the specified dimension. More... | |
OCTARRAY_API octave_idx_type | compute_index (const Array< octave_idx_type > &ra_idx) const |
Size of the specified dimension. More... | |
Array< FloatComplex, Alloc > | reshape (octave_idx_type nr, octave_idx_type nc) const |
Size of the specified dimension. More... | |
octave_idx_type | dim3 (void) const |
Size of the specified dimension. More... | |
octave_idx_type | pages (void) const |
Size of the specified dimension. More... | |
size_type | size (const size_type d) const |
Size of the specified dimension. More... | |
std::size_t | byte_size (void) const |
Size of the specified dimension. More... | |
const dim_vector & | dims (void) const |
Return a const-reference so that dims ()(i) works efficiently. More... | |
octave_idx_type | compute_index_unchecked (const Array< octave_idx_type > &ra_idx) const |
Size of the specified dimension. More... | |
FloatComplex & | xelem (octave_idx_type n) |
Size of the specified dimension. More... | |
crefT | xelem (octave_idx_type n) const |
Size of the specified dimension. More... | |
FloatComplex & | xelem (octave_idx_type i, octave_idx_type j) |
Size of the specified dimension. More... | |
crefT | xelem (octave_idx_type i, octave_idx_type j) const |
Size of the specified dimension. More... | |
FloatComplex & | xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Size of the specified dimension. More... | |
crefT | xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
Size of the specified dimension. More... | |
FloatComplex & | xelem (const Array< octave_idx_type > &ra_idx) |
Size of the specified dimension. More... | |
crefT | xelem (const Array< octave_idx_type > &ra_idx) const |
Size of the specified dimension. More... | |
OCTARRAY_API FloatComplex & | checkelem (octave_idx_type n) |
Size of the specified dimension. More... | |
OCTARRAY_API FloatComplex & | checkelem (octave_idx_type i, octave_idx_type j) |
Size of the specified dimension. More... | |
OCTARRAY_API FloatComplex & | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Size of the specified dimension. More... | |
OCTARRAY_API FloatComplex & | checkelem (const Array< octave_idx_type > &ra_idx) |
Size of the specified dimension. More... | |
OCTARRAY_API crefT | checkelem (octave_idx_type n) const |
Size of the specified dimension. More... | |
OCTARRAY_API crefT | checkelem (octave_idx_type i, octave_idx_type j) const |
Size of the specified dimension. More... | |
OCTARRAY_API crefT | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
Size of the specified dimension. More... | |
OCTARRAY_API crefT | checkelem (const Array< octave_idx_type > &ra_idx) const |
Size of the specified dimension. More... | |
FloatComplex & | elem (octave_idx_type n) |
Size of the specified dimension. More... | |
FloatComplex & | elem (octave_idx_type i, octave_idx_type j) |
Size of the specified dimension. More... | |
FloatComplex & | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Size of the specified dimension. More... | |
FloatComplex & | elem (const Array< octave_idx_type > &ra_idx) |
Size of the specified dimension. More... | |
crefT | elem (octave_idx_type n) const |
Size of the specified dimension. More... | |
crefT | elem (octave_idx_type i, octave_idx_type j) const |
Size of the specified dimension. More... | |
crefT | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
Size of the specified dimension. More... | |
crefT | elem (const Array< octave_idx_type > &ra_idx) const |
Size of the specified dimension. More... | |
FloatComplex & | operator() (octave_idx_type n) |
Size of the specified dimension. More... | |
FloatComplex & | operator() (octave_idx_type i, octave_idx_type j) |
Size of the specified dimension. More... | |
FloatComplex & | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Size of the specified dimension. More... | |
FloatComplex & | operator() (const Array< octave_idx_type > &ra_idx) |
Size of the specified dimension. More... | |
crefT | operator() (octave_idx_type n) const |
Size of the specified dimension. More... | |
crefT | operator() (octave_idx_type i, octave_idx_type j) const |
Size of the specified dimension. More... | |
crefT | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
Size of the specified dimension. More... | |
crefT | operator() (const Array< octave_idx_type > &ra_idx) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | page (octave_idx_type k) const |
Extract page: A(:,:,k+1). More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | linear_slice (octave_idx_type lo, octave_idx_type up) const |
Extract a slice from this array as a column vector: A(:)(lo+1:up). More... | |
bool | issquare (void) const |
Size of the specified dimension. More... | |
bool | isempty (void) const |
Size of the specified dimension. More... | |
bool | isvector (void) const |
Size of the specified dimension. More... | |
bool | is_nd_vector (void) const |
Size of the specified dimension. More... | |
const FloatComplex * | data (void) const |
Size of the specified dimension. More... | |
OCTARRAY_API FloatComplex * | fortran_vec (void) |
Size of the specified dimension. More... | |
bool | is_shared (void) |
Size of the specified dimension. More... | |
int | ndims (void) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | index (const octave::idx_vector &i) const |
Indexing without resizing. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | index (const octave::idx_vector &i, const octave::idx_vector &j) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | index (const Array< octave::idx_vector > &ia) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | index (const octave::idx_vector &i, bool resize_ok, const FloatComplex &rfv) const |
Indexing with possible resizing and fill. More... | |
Array< FloatComplex, Alloc > | index (const octave::idx_vector &i, bool resize_ok) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | index (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok, const FloatComplex &rfv) const |
Size of the specified dimension. More... | |
Array< FloatComplex, Alloc > | index (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | index (const Array< octave::idx_vector > &ia, bool resize_ok, const FloatComplex &rfv) const |
Size of the specified dimension. More... | |
Array< FloatComplex, Alloc > | index (const Array< octave::idx_vector > &ia, bool resize_ok) const |
Size of the specified dimension. More... | |
virtual OCTARRAY_API FloatComplex | resize_fill_value (void) const |
Size of the specified dimension. More... | |
OCTARRAY_API void | resize2 (octave_idx_type nr, octave_idx_type nc, const FloatComplex &rfv) |
Resizing (with fill). More... | |
void | resize2 (octave_idx_type nr, octave_idx_type nc) |
Size of the specified dimension. More... | |
OCTARRAY_API void | resize1 (octave_idx_type n, const FloatComplex &rfv) |
Size of the specified dimension. More... | |
void | resize1 (octave_idx_type n) |
Size of the specified dimension. More... | |
OCTARRAY_API void | resize (const dim_vector &dv, const FloatComplex &rfv) |
Size of the specified dimension. More... | |
void | resize (const dim_vector &dv) |
Size of the specified dimension. More... | |
OCTARRAY_API void | assign (const octave::idx_vector &i, const Array< FloatComplex, Alloc > &rhs, const FloatComplex &rfv) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const octave::idx_vector &i, const Array< FloatComplex, Alloc > &rhs) |
Size of the specified dimension. More... | |
OCTARRAY_API void | assign (const octave::idx_vector &i, const octave::idx_vector &j, const Array< FloatComplex, Alloc > &rhs, const FloatComplex &rfv) |
Size of the specified dimension. More... | |
void | assign (const octave::idx_vector &i, const octave::idx_vector &j, const Array< FloatComplex, Alloc > &rhs) |
Size of the specified dimension. More... | |
OCTARRAY_API void | assign (const Array< octave::idx_vector > &ia, const Array< FloatComplex, Alloc > &rhs, const FloatComplex &rfv) |
Size of the specified dimension. More... | |
void | assign (const Array< octave::idx_vector > &ia, const Array< FloatComplex, Alloc > &rhs) |
Size of the specified dimension. More... | |
OCTARRAY_API void | delete_elements (const octave::idx_vector &i) |
Deleting elements. More... | |
OCTARRAY_API void | delete_elements (int dim, const octave::idx_vector &i) |
A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon) More... | |
OCTARRAY_API void | delete_elements (const Array< octave::idx_vector > &ia) |
Dispatcher to the above two. More... | |
void | maybe_economize (void) |
Size of the specified dimension. More... | |
OCTARRAY_API void | print_info (std::ostream &os, const std::string &prefix) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | sort (int dim=0, sortmode mode=ASCENDING) const |
Size of the specified dimension. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | sort (Array< octave_idx_type > &sidx, int dim=0, sortmode mode=ASCENDING) const |
Size of the specified dimension. More... | |
OCTARRAY_API sortmode | issorted (sortmode mode=UNSORTED) const |
Ordering is auto-detected or can be specified. More... | |
OCTARRAY_API Array< octave_idx_type > | sort_rows_idx (sortmode mode=ASCENDING) const |
Sort by rows returns only indices. More... | |
OCTARRAY_API sortmode | is_sorted_rows (sortmode mode=UNSORTED) const |
Ordering is auto-detected or can be specified. More... | |
OCTARRAY_API octave_idx_type | lookup (const FloatComplex &value, sortmode mode=UNSORTED) const |
Do a binary lookup in a sorted array. More... | |
OCTARRAY_API Array< octave_idx_type > | lookup (const Array< FloatComplex, Alloc > &values, sortmode mode=UNSORTED) const |
Ditto, but for an array of values, specializing on the case when values are sorted. More... | |
OCTARRAY_API octave_idx_type | nnz (void) const |
Count nonzero elements. More... | |
OCTARRAY_API Array< octave_idx_type > | find (octave_idx_type n=-1, bool backward=false) const |
Find indices of (at most n) nonzero elements. More... | |
OCTARRAY_API Array< FloatComplex, Alloc > | nth_element (const octave::idx_vector &n, int dim=0) const |
Returns the n-th element in increasing order, using the same ordering as used for sort. More... | |
Array< U, A > | map (F fcn) const |
Apply function fcn to each element of the Array<T, Alloc>. More... | |
Array< U, A > | map (U(&fcn)(FloatComplex)) const |
Overloads for function references. More... | |
Array< U, A > | map (U(&fcn)(const FloatComplex &)) const |
Size of the specified dimension. More... | |
bool | test (F fcn) const |
Generic any/all test functionality with arbitrary predicate. More... | |
bool | test_any (F fcn) const |
Simpler calls. More... | |
bool | test_any (bool(&fcn)(FloatComplex)) const |
Overloads for function references. More... | |
bool | test_any (bool(&fcn)(const FloatComplex &)) const |
Size of the specified dimension. More... | |
bool | test_all (F fcn) const |
Size of the specified dimension. More... | |
bool | test_all (bool(&fcn)(FloatComplex)) const |
Size of the specified dimension. More... | |
bool | test_all (bool(&fcn)(const FloatComplex &)) const |
Size of the specified dimension. More... | |
OCTARRAY_API bool | optimize_dimensions (const dim_vector &dv) |
Returns true if this->dims () == dv, and if so, replaces this->m_dimensions by a shallow copy of dv. More... | |
static OCTARRAY_API Array< FloatComplex, Alloc > | cat (int dim, octave_idx_type n, const Array< FloatComplex, Alloc > *array_list) |
Concatenation along a specified (0-based) dimension, equivalent to cat(). More... | |
Definition at line 40 of file fCMatrix.h.
Definition at line 46 of file fCMatrix.h.
|
inherited |
Definition at line 56 of file fCMatrix.h.
Definition at line 59 of file fCMatrix.h.
Definition at line 53 of file fCMatrix.h.
|
inherited |
|
inherited |
Definition at line 49 of file fCMatrix.h.
Definition at line 55 of file fCMatrix.h.
Definition at line 58 of file fCMatrix.h.
Definition at line 52 of file fCMatrix.h.
Definition at line 50 of file fCMatrix.h.
Definition at line 47 of file fCMatrix.h.
|
inherited |
typedef void(* FloatComplexMatrix::solve_singularity_handler) (float rcon) |
Definition at line 61 of file fCMatrix.h.
|
inherited |
|
default |
|
default |
|
default |
|
inline |
Definition at line 71 of file fCMatrix.h.
|
inline |
Definition at line 74 of file fCMatrix.h.
|
inline |
Definition at line 78 of file fCMatrix.h.
|
inline |
Definition at line 81 of file fCMatrix.h.
|
inline |
Definition at line 85 of file fCMatrix.h.
|
inline |
Definition at line 89 of file fCMatrix.h.
|
explicit |
Definition at line 69 of file fCMatrix.cc.
|
explicit |
Definition at line 73 of file fCMatrix.cc.
|
explicit |
Definition at line 77 of file fCMatrix.cc.
|
explicit |
Definition at line 81 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), DiagArray2< T >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 88 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), DiagArray2< T >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 95 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), DiagArray2< T >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 102 of file fCMatrix.cc.
|
explicit |
Definition at line 106 of file fCMatrix.cc.
|
explicit |
Definition at line 110 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), DiagArray2< T >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 117 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), DiagArray2< T >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 124 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), DiagArray2< T >::elem(), and DiagArray2< T >::length().
|
explicit |
Definition at line 134 of file fCMatrix.cc.
|
explicit |
Definition at line 138 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< T, Alloc >::elem(), Array< FloatComplex >::elem(), and Array< T, Alloc >::rows().
FloatComplexMatrix::FloatComplexMatrix | ( | const FloatMatrix & | re, |
const FloatMatrix & | im | ||
) |
Definition at line 146 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::cols(), Array< FloatComplex >::numel(), Array< FloatComplex >::rows(), Array< T, Alloc >::rows(), and Array< FloatComplex >::xelem().
FloatMatrix FloatComplexMatrix::abs | ( | void | ) | const |
Definition at line 2847 of file fCMatrix.cc.
References FloatComplexNDArray::abs().
Referenced by norm1().
boolMatrix FloatComplexMatrix::all | ( | int | dim = -1 | ) | const |
Definition at line 2806 of file fCMatrix.cc.
References FloatComplexNDArray::all().
|
inherited |
Definition at line 279 of file fCNDArray.cc.
References mx_inline_all_real().
Referenced by octave_float_complex_matrix::bool_array_value(), and octave_float_complex_matrix::try_narrowing_conversion().
Definition at line 289 of file fCNDArray.cc.
References Array< FloatComplex >::elem(), Array< FloatComplex >::numel(), and octave::math::x_nint().
Referenced by octave_float_complex_diag_matrix::save_binary(), octave_float_complex_matrix::save_binary(), and octave_float_complex_matrix::save_hdf5().
boolMatrix FloatComplexMatrix::any | ( | int | dim = -1 | ) | const |
Definition at line 2812 of file fCMatrix.cc.
References FloatComplexNDArray::any().
|
inherited |
Definition at line 271 of file fCNDArray.cc.
References mx_inline_all_finite().
Referenced by Fgsvd(), Fsvd(), and FloatEIG::init().
|
inherited |
Definition at line 265 of file fCNDArray.cc.
References mx_inline_any_nan().
Referenced by octave_float_complex_matrix::bool_array_value(), and FloatComplexNDArray::operator!().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatColumnVector & | a | ) | const |
Definition at line 468 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatComplexColumnVector & | a | ) | const |
Definition at line 528 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatComplexDiagMatrix & | a | ) | const |
Definition at line 543 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), insert(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatComplexMatrix & | a | ) | const |
Definition at line 498 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatComplexRowVector & | a | ) | const |
Definition at line 513 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatDiagMatrix & | a | ) | const |
Definition at line 483 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), insert(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatMatrix & | a | ) | const |
Definition at line 438 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::append | ( | const FloatRowVector & | a | ) | const |
Definition at line 453 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
staticinherited |
|
inlineinherited |
Definition at line 158 of file fCNDArray.h.
References MArray< T >::changesign().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
FloatComplexColumnVector FloatComplexMatrix::column | ( | octave_idx_type | i | ) | const |
Definition at line 711 of file fCMatrix.cc.
References octave::idx_vector::colon, and Array< FloatComplex >::index().
Referenced by qr< T >::insert_col(), solve(), lu< T >::update(), qr< T >::update(), and lu< T >::update_piv().
bool FloatComplexMatrix::column_is_real_only | ( | octave_idx_type | j | ) | const |
Definition at line 2894 of file fCMatrix.cc.
References Array< FloatComplex >::elem(), imag(), and Array< FloatComplex >::rows().
Referenced by column_max(), and column_min().
FloatComplexRowVector FloatComplexMatrix::column_max | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 3145 of file fCMatrix.cc.
References abs(), Array< FloatComplex >::cols(), column_is_real_only(), Array< FloatComplex >::elem(), Array< T, Alloc >::elem(), FloatComplex_NaN_result(), octave::math::isnan(), NaN, Array< T, Alloc >::resize(), FloatComplexRowVector::resize(), and Array< FloatComplex >::rows().
FloatComplexRowVector FloatComplexMatrix::column_max | ( | void | ) | const |
FloatComplexRowVector FloatComplexMatrix::column_min | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 3070 of file fCMatrix.cc.
References abs(), Array< FloatComplex >::cols(), column_is_real_only(), Array< FloatComplex >::elem(), Array< T, Alloc >::elem(), FloatComplex_NaN_result(), octave::math::isnan(), NaN, Array< T, Alloc >::resize(), FloatComplexRowVector::resize(), and Array< FloatComplex >::rows().
FloatComplexRowVector FloatComplexMatrix::column_min | ( | void | ) | const |
|
inlineinherited |
|
staticinherited |
Definition at line 593 of file fCNDArray.cc.
References compute_index(), and ra_idx.
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inherited |
Definition at line 408 of file fCNDArray.cc.
References FloatComplexNDArray::insert(), Array< T, Alloc >::numel(), and ra_idx.
|
inherited |
Definition at line 417 of file fCNDArray.cc.
References FloatComplexNDArray::insert(), Array< T, Alloc >::numel(), and ra_idx.
|
inherited |
Definition at line 470 of file fCNDArray.cc.
References mx_inline_cummax().
|
inherited |
Definition at line 464 of file fCNDArray.cc.
References mx_inline_cummax().
|
inherited |
Definition at line 483 of file fCNDArray.cc.
References mx_inline_cummin().
|
inherited |
Definition at line 477 of file fCNDArray.cc.
References mx_inline_cummin().
FloatComplexMatrix FloatComplexMatrix::cumprod | ( | int | dim = -1 | ) | const |
Definition at line 2818 of file fCMatrix.cc.
References FloatComplexNDArray::cumprod().
FloatComplexMatrix FloatComplexMatrix::cumsum | ( | int | dim = -1 | ) | const |
Definition at line 2824 of file fCMatrix.cc.
References FloatComplexNDArray::cumsum().
|
inlineinherited |
|
inherited |
|
inherited |
|
inherited |
FloatComplexDET FloatComplexMatrix::determinant | ( | MatrixType & | mattype, |
octave_idx_type & | info, | ||
float & | rcon, | ||
bool | calc_cond = true |
||
) | const |
Definition at line 1192 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::elem(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), MatrixType::Full, MatrixType::Hermitian, octave::math::isnan(), MatrixType::Lower, MatrixType::mark_as_unsymmetric(), norm1(), MatrixType::Rectangular, Array< FloatComplex >::rows(), base_det< T >::square(), MatrixType::type(), MatrixType::Unknown, and MatrixType::Upper.
FloatComplexDET FloatComplexMatrix::determinant | ( | octave_idx_type & | info | ) | const |
Definition at line 1177 of file fCMatrix.cc.
References determinant().
FloatComplexDET FloatComplexMatrix::determinant | ( | octave_idx_type & | info, |
float & | rcon, | ||
bool | calc_cond = true |
||
) | const |
Definition at line 1184 of file fCMatrix.cc.
References determinant().
FloatComplexDET FloatComplexMatrix::determinant | ( | void | ) | const |
Definition at line 1169 of file fCMatrix.cc.
References determinant().
Referenced by determinant(), and Fdet().
FloatComplexMatrix FloatComplexMatrix::diag | ( | octave_idx_type | k = 0 | ) | const |
Definition at line 2853 of file fCMatrix.cc.
References FloatComplexNDArray::diag().
Referenced by octave_float_complex_matrix::diag().
FloatComplexDiagMatrix FloatComplexMatrix::diag | ( | octave_idx_type | m, |
octave_idx_type | n | ||
) | const |
Definition at line 2859 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), current_liboctave_error_handler, FloatComplexDiagMatrix, and Array< FloatComplex >::rows().
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
FloatComplexMatrix FloatComplexMatrix::extract | ( | octave_idx_type | r1, |
octave_idx_type | c1, | ||
octave_idx_type | r2, | ||
octave_idx_type | c2 | ||
) | const |
Definition at line 686 of file fCMatrix.cc.
References Array< FloatComplex >::index().
Referenced by pseudo_inverse().
FloatComplexMatrix FloatComplexMatrix::extract_n | ( | octave_idx_type | r1, |
octave_idx_type | c1, | ||
octave_idx_type | nr, | ||
octave_idx_type | nc | ||
) | const |
Definition at line 696 of file fCMatrix.cc.
References Array< FloatComplex >::index().
|
inherited |
FloatComplexMatrix & FloatComplexMatrix::fill | ( | const FloatComplex & | val | ) |
Definition at line 367 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::fill | ( | const FloatComplex & | val, |
octave_idx_type | r1, | ||
octave_idx_type | c1, | ||
octave_idx_type | r2, | ||
octave_idx_type | c2 | ||
) |
Definition at line 411 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::fill | ( | float | val | ) |
Definition at line 349 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
Referenced by insert().
FloatComplexMatrix & FloatComplexMatrix::fill | ( | float | val, |
octave_idx_type | r1, | ||
octave_idx_type | c1, | ||
octave_idx_type | r2, | ||
octave_idx_type | c2 | ||
) |
Definition at line 385 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
private |
Definition at line 839 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), octave::math::isinf(), octave::math::isnan(), MatrixType::mark_as_rectangular(), norm1(), real(), Array< T, Alloc >::resize(), and Array< FloatComplex >::rows().
Referenced by inverse().
|
inherited |
|
inherited |
Definition at line 58 of file fCNDArray.cc.
References FloatComplexNDArray::FloatComplexNDArray(), Array< FloatComplex >::data(), Array< FloatComplex >::dims(), octave::fftw::fft(), Array< T, Alloc >::fortran_vec(), dim_vector::ndims(), and Array< FloatComplex >::numel().
Referenced by do_fft().
FloatComplexMatrix FloatComplexMatrix::fourier | ( | void | ) | const |
Definition at line 1043 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::data(), octave::fftw::fft(), Array< T, Alloc >::fortran_vec(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::fourier2d | ( | void | ) | const |
Definition at line 1101 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::data(), octave::fftw::fftNd(), Array< T, Alloc >::fortran_vec(), and Array< FloatComplex >::rows().
|
inherited |
Definition at line 160 of file fCNDArray.cc.
References Array< FloatComplex >::data(), Array< FloatComplex >::dims(), octave::fftw::fftNd(), Array< T, Alloc >::fortran_vec(), and dim_vector::ndims().
Referenced by do_fftn().
|
private |
Definition at line 1727 of file fCMatrix.cc.
References FloatComplexMatrix(), Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), MatrixType::Full, MatrixType::Hermitian, octave::math::isinf(), octave::math::isnan(), MatrixType::mark_as_full(), MatrixType::mark_as_rectangular(), MatrixType::mark_as_unsymmetric(), norm1(), Array< FloatComplex >::rows(), Array< T, Alloc >::rows(), MatrixType::type(), and octave::warn_singular_matrix().
Referenced by solve().
|
inlineinherited |
|
inline |
Definition at line 178 of file fCMatrix.h.
References conj(), and MArray< T >::hermitian().
Referenced by oct_unop_hermitian(), pseudo_inverse(), solve(), and Sylvester().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 89 of file fCNDArray.cc.
References FloatComplexNDArray::FloatComplexNDArray(), Array< FloatComplex >::data(), Array< FloatComplex >::dims(), Array< T, Alloc >::fortran_vec(), octave::fftw::ifft(), dim_vector::ndims(), and Array< FloatComplex >::numel().
Referenced by do_fft().
FloatComplexMatrix FloatComplexMatrix::ifourier | ( | void | ) | const |
Definition at line 1072 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::data(), Array< T, Alloc >::fortran_vec(), octave::fftw::ifft(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::ifourier2d | ( | void | ) | const |
Definition at line 1115 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::data(), Array< T, Alloc >::fortran_vec(), octave::fftw::ifftNd(), and Array< FloatComplex >::rows().
|
inherited |
Definition at line 175 of file fCNDArray.cc.
References Array< FloatComplex >::data(), Array< FloatComplex >::dims(), Array< T, Alloc >::fortran_vec(), octave::fftw::ifftNd(), and dim_vector::ndims().
Referenced by do_fftn().
|
staticinherited |
Definition at line 585 of file fCNDArray.cc.
References FloatComplexNDArray::increment_index(), and ra_idx.
Referenced by FloatComplexNDArray::increment_index(), and FloatComplexNDArray::insert().
|
inherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inherited |
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatColumnVector & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 237 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::elem(), Array< FloatComplex >::make_unique(), Array< T, Alloc >::numel(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatComplexColumnVector & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 304 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::elem(), Array< FloatComplex >::make_unique(), Array< T, Alloc >::numel(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatComplexDiagMatrix & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 324 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), DiagArray2< T >::elem(), fill(), DiagArray2< T >::length(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), DiagArray2< T >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatComplexMatrix & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 282 of file fCMatrix.cc.
References Array< T, Alloc >::insert().
|
inherited |
Definition at line 577 of file fCNDArray.cc.
References Array< T, Alloc >::insert(), and ra_idx.
|
inherited |
Definition at line 569 of file fCNDArray.cc.
References Array< T, Alloc >::insert().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatComplexRowVector & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 290 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::elem(), Array< FloatComplex >::elem(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatDiagMatrix & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 257 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), DiagArray2< T >::elem(), fill(), DiagArray2< T >::length(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), DiagArray2< T >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatMatrix & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 195 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::cols(), Array< T, Alloc >::elem(), Array< FloatComplex >::make_unique(), Array< FloatComplex >::rows(), Array< T, Alloc >::rows(), and Array< FloatComplex >::xelem().
FloatComplexMatrix & FloatComplexMatrix::insert | ( | const FloatRowVector & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 217 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::elem(), Array< FloatComplex >::make_unique(), Array< T, Alloc >::numel(), Array< FloatComplex >::rows(), and Array< FloatComplex >::xelem().
|
inherited |
Definition at line 520 of file fCNDArray.cc.
References current_liboctave_error_handler, Array< FloatComplex >::dims(), Array< T, Alloc >::dims(), Array< FloatComplex >::elem(), Array< T, Alloc >::elem(), FloatComplexNDArray::increment_index(), dim_vector::ndims(), Array< T, Alloc >::numel(), and ra_idx.
Referenced by FloatComplexNDArray::concat(), FloatNDArray::concat(), and concat().
|
privateinherited |
Definition at line 37 of file MArray-i.cc.
|
privateinherited |
Definition at line 47 of file MArray-i.cc.
|
privateinherited |
Definition at line 48 of file MArray-i.cc.
|
privateinherited |
Definition at line 49 of file MArray-i.cc.
|
privateinherited |
Definition at line 50 of file MArray-i.cc.
|
privateinherited |
Definition at line 58 of file MArray-i.cc.
|
privateinherited |
Definition at line 59 of file MArray-i.cc.
|
privateinherited |
Definition at line 35 of file MArray-s.cc.
|
staticprivateinherited |
FloatComplexMatrix FloatComplexMatrix::inverse | ( | MatrixType & | mattype | ) | const |
Definition at line 765 of file fCMatrix.cc.
References inverse().
FloatComplexMatrix FloatComplexMatrix::inverse | ( | MatrixType & | mattype, |
octave_idx_type & | info | ||
) | const |
Definition at line 773 of file fCMatrix.cc.
References inverse().
FloatComplexMatrix FloatComplexMatrix::inverse | ( | MatrixType & | mattype, |
octave_idx_type & | info, | ||
float & | rcon, | ||
bool | force = false , |
||
bool | calc_cond = true |
||
) | const |
Definition at line 932 of file fCMatrix.cc.
References FloatComplexMatrix(), Array< FloatComplex >::columns(), MatrixType::Diagonal, Array< FloatComplex >::elem(), finverse(), imag(), Inf, octave::math::isfinite(), MatrixType::ishermitian(), octave::math::isinf(), MatrixType::Lower, MatrixType::mark_as_unsymmetric(), NaN, real(), Array< FloatComplex >::rows(), scalar(), tinverse(), MatrixType::type(), MatrixType::Unknown, and MatrixType::Upper.
FloatComplexMatrix FloatComplexMatrix::inverse | ( | octave_idx_type & | info | ) | const |
Definition at line 749 of file fCMatrix.cc.
References inverse().
FloatComplexMatrix FloatComplexMatrix::inverse | ( | octave_idx_type & | info, |
float & | rcon, | ||
bool | force = false , |
||
bool | calc_cond = true |
||
) | const |
Definition at line 757 of file fCMatrix.cc.
References inverse().
FloatComplexMatrix FloatComplexMatrix::inverse | ( | void | ) | const |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inlineinherited |
|
inherited |
Definition at line 508 of file fCNDArray.cc.
bool FloatComplexMatrix::ishermitian | ( | void | ) | const |
Definition at line 174 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::issquare(), and Array< FloatComplex >::rows().
Referenced by FloatEIG::init().
|
inherited |
Definition at line 502 of file fCNDArray.cc.
|
inherited |
Definition at line 496 of file fCNDArray.cc.
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatColumnVector & | b | ) | const |
Definition at line 2466 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2475 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2484 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
float & | rcon | ||
) | const |
Definition at line 2492 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatComplexColumnVector & | b | ) | const |
Definition at line 2499 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatComplexColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2508 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatComplexColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2517 of file fCMatrix.cc.
References lssolve().
FloatComplexColumnVector FloatComplexMatrix::lssolve | ( | const FloatComplexColumnVector & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
float & | rcon | ||
) | const |
Definition at line 2527 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< T, Alloc >::elem(), F77_CMPLX_ARG, F77_FUNC(), F77_XFCN, FloatComplexColumnVector, Array< T, Alloc >::fortran_vec(), octave::math::log2(), Array< T, Alloc >::numel(), real(), Array< T, Alloc >::resize(), FloatComplexColumnVector::resize(), Array< FloatComplex >::rows(), and xilaenv().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatComplexMatrix & | b | ) | const |
Definition at line 2272 of file fCMatrix.cc.
References lssolve().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2281 of file fCMatrix.cc.
References lssolve().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatComplexMatrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2290 of file fCMatrix.cc.
References lssolve().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatComplexMatrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
float & | rcon | ||
) | const |
Definition at line 2298 of file fCMatrix.cc.
References FloatComplexMatrix(), Array< FloatComplex >::cols(), Array< T, Alloc >::cols(), Array< T, Alloc >::elem(), F77_CMPLX_ARG, F77_FUNC(), F77_XFCN, Array< T, Alloc >::fortran_vec(), octave::math::isinf(), octave::math::isnan(), octave::math::log2(), max(), NaN, norm1(), real(), Array< T, Alloc >::resize(), resize(), Array< T, Alloc >::rows(), Array< FloatComplex >::rows(), and xilaenv().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatMatrix & | b | ) | const |
Definition at line 2240 of file fCMatrix.cc.
References lssolve().
Referenced by FloatMatrix::lssolve(), lssolve(), and solve().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2249 of file fCMatrix.cc.
References lssolve().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatMatrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank | ||
) | const |
Definition at line 2257 of file fCMatrix.cc.
References lssolve().
FloatComplexMatrix FloatComplexMatrix::lssolve | ( | const FloatMatrix & | b, |
octave_idx_type & | info, | ||
octave_idx_type & | rank, | ||
float & | rcon | ||
) | const |
Definition at line 2265 of file fCMatrix.cc.
References lssolve().
|
private |
Definition at line 1625 of file fCMatrix.cc.
References FloatComplexMatrix(), Array< FloatComplex >::cols(), Array< T, Alloc >::cols(), current_liboctave_error_handler, Array< FloatComplex >::data(), F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), get_blas_char(), octave::math::isnan(), MatrixType::Lower, norm(), MatrixType::Permuted_Lower, Array< T, Alloc >::rows(), Array< FloatComplex >::rows(), MatrixType::type(), and octave::warn_singular_matrix().
Referenced by solve().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
Definition at line 446 of file fCNDArray.cc.
References mx_inline_max().
|
inherited |
Definition at line 440 of file fCNDArray.cc.
References mx_inline_max().
|
inlineinherited |
|
inherited |
Definition at line 458 of file fCNDArray.cc.
References mx_inline_min().
|
inherited |
Definition at line 452 of file fCNDArray.cc.
References mx_inline_min().
|
inlineinherited |
|
staticprivateinherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inherited |
|
inlineinherited |
OCTAVE_API boolMatrix FloatComplexMatrix::operator! | ( | void | ) | const |
bool FloatComplexMatrix::operator!= | ( | const FloatComplexMatrix & | a | ) | const |
Definition at line 168 of file fCMatrix.cc.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
FloatComplexMatrix & FloatComplexMatrix::operator+= | ( | const FloatComplexDiagMatrix & | a | ) |
Definition at line 2724 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), Array< FloatComplex >::elem(), DiagArray2< T >::elem(), octave::err_nonconformant(), DiagArray2< T >::length(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix & FloatComplexMatrix::operator+= | ( | const FloatDiagMatrix & | a | ) |
Definition at line 2688 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), Array< FloatComplex >::elem(), DiagArray2< T >::elem(), octave::err_nonconformant(), DiagArray2< T >::length(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix & FloatComplexMatrix::operator+= | ( | const FloatMatrix & | a | ) |
Definition at line 2762 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), d, Array< T, Alloc >::data(), octave::err_nonconformant(), Array< FloatComplex >::fortran_vec(), mx_inline_add2(), Array< FloatComplex >::numel(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
FloatComplexMatrix & FloatComplexMatrix::operator-= | ( | const FloatComplexDiagMatrix & | a | ) |
Definition at line 2742 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), Array< FloatComplex >::elem(), DiagArray2< T >::elem(), octave::err_nonconformant(), DiagArray2< T >::length(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix & FloatComplexMatrix::operator-= | ( | const FloatDiagMatrix & | a | ) |
Definition at line 2706 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), Array< FloatComplex >::elem(), DiagArray2< T >::elem(), octave::err_nonconformant(), DiagArray2< T >::length(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix & FloatComplexMatrix::operator-= | ( | const FloatMatrix & | a | ) |
Definition at line 2783 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), d, Array< T, Alloc >::data(), octave::err_nonconformant(), Array< FloatComplex >::fortran_vec(), mx_inline_sub2(), Array< FloatComplex >::numel(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
|
default |
bool FloatComplexMatrix::operator== | ( | const FloatComplexMatrix & | a | ) | const |
Definition at line 159 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), Array< FloatComplex >::data(), Array< T, Alloc >::data(), mx_inline_equal(), Array< FloatComplex >::numel(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
FloatComplexMatrix FloatComplexMatrix::prod | ( | int | dim = -1 | ) | const |
Definition at line 2830 of file fCMatrix.cc.
References FloatComplexNDArray::prod().
FloatComplexMatrix FloatComplexMatrix::pseudo_inverse | ( | float | tol = 0.0 | ) | const |
Definition at line 998 of file fCMatrix.cc.
References FloatComplexMatrix(), Array< FloatComplex >::cols(), Array< T, Alloc >::elem(), extract(), FloatColumnVector::extract(), FloatDiagMatrix::extract_diag(), FloatDiagMatrix, hermitian(), octave::math::svd< T >::left_singular_matrix(), max(), min(), Array< T, Alloc >::numel(), octave::math::svd< T >::right_singular_matrix(), Array< FloatComplex >::rows(), octave::math::svd< T >::singular_values(), and V.
Referenced by Fpinv().
float FloatComplexMatrix::rcond | ( | MatrixType & | mattype | ) | const |
Definition at line 1355 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), Array< FloatComplex >::data(), F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), MatrixType::Full, MatrixType::Hermitian, Inf, octave::math::isnan(), MatrixType::Lower, MatrixType::mark_as_rectangular(), MatrixType::mark_as_unsymmetric(), NaN, norm(), norm1(), MatrixType::Permuted_Lower, MatrixType::Permuted_Upper, Array< FloatComplex >::rows(), MatrixType::type(), MatrixType::Unknown, and MatrixType::Upper.
float FloatComplexMatrix::rcond | ( | void | ) | const |
Definition at line 1348 of file fCMatrix.cc.
References rcond().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inline |
Definition at line 201 of file fCMatrix.h.
References Array< T >::resize().
Referenced by octave::math::do_bessel(), qr< T >::init(), qrp< T >::init(), FloatEIG::init(), and lssolve().
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
virtualinherited |
FloatComplexRowVector FloatComplexMatrix::row | ( | octave_idx_type | i | ) | const |
Definition at line 705 of file fCMatrix.cc.
References octave::idx_vector::colon, and Array< FloatComplex >::index().
bool FloatComplexMatrix::row_is_real_only | ( | octave_idx_type | i | ) | const |
Definition at line 2875 of file fCMatrix.cc.
References Array< FloatComplex >::columns(), Array< FloatComplex >::elem(), and imag().
FloatComplexColumnVector FloatComplexMatrix::row_max | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 2995 of file fCMatrix.cc.
References abs(), Array< FloatComplex >::cols(), Array< FloatComplex >::elem(), Array< T, Alloc >::elem(), FloatComplex_NaN_result(), octave::math::isnan(), NaN, Array< T, Alloc >::resize(), FloatComplexColumnVector::resize(), row_is_real_only(), and Array< FloatComplex >::rows().
FloatComplexColumnVector FloatComplexMatrix::row_max | ( | void | ) | const |
FloatComplexColumnVector FloatComplexMatrix::row_min | ( | Array< octave_idx_type > & | index | ) | const |
Definition at line 2920 of file fCMatrix.cc.
References abs(), Array< FloatComplex >::cols(), Array< FloatComplex >::elem(), Array< T, Alloc >::elem(), FloatComplex_NaN_result(), octave::math::isnan(), NaN, Array< T, Alloc >::resize(), FloatComplexColumnVector::resize(), row_is_real_only(), and Array< FloatComplex >::rows().
FloatComplexColumnVector FloatComplexMatrix::row_min | ( | void | ) | const |
|
inlineinherited |
|
inlineinherited |
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatColumnVector & | b | ) | const |
Definition at line 2173 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2181 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatColumnVector & | b, |
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 2189 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatColumnVector & | b, |
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 2196 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatComplexColumnVector & | b | ) | const |
Definition at line 2205 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatComplexColumnVector & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2213 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatComplexColumnVector & | b, |
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 2221 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | const FloatComplexColumnVector & | b, |
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 2229 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatComplexMatrix & | b | ) | const |
Definition at line 2140 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatComplexMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2148 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatComplexMatrix & | b, |
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 2156 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatComplexMatrix & | b, |
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 2163 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatMatrix & | b | ) | const |
Definition at line 2108 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatMatrix & | b, |
octave_idx_type & | info | ||
) | const |
Definition at line 2116 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatMatrix & | b, |
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 2123 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | const FloatMatrix & | b, |
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 2130 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatColumnVector & | b | ||
) | const |
Definition at line 2035 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatColumnVector & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 2044 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatColumnVector & | b, | ||
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 2052 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatColumnVector & | b, | ||
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 2059 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexColumnVector & | b | ||
) | const |
Definition at line 2069 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexColumnVector & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 2078 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexColumnVector & | b, | ||
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 2087 of file fCMatrix.cc.
References solve().
FloatComplexColumnVector FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexColumnVector & | b, | ||
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 2095 of file fCMatrix.cc.
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexMatrix & | b | ||
) | const |
Definition at line 1971 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexMatrix & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 1980 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexMatrix & | b, | ||
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 1988 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatComplexMatrix & | b, | ||
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
bool | singular_fallback = true , |
||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1995 of file fCMatrix.cc.
References blas_conj_trans, blas_trans, fsolve(), MatrixType::Full, hermitian(), MatrixType::Hermitian, MatrixType::Lower, lssolve(), ltsolve(), MatrixType::Permuted_Lower, MatrixType::Permuted_Upper, MatrixType::Rectangular, solve(), transpose(), MatrixType::type(), MatrixType::Unknown, MatrixType::Upper, and utsolve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatMatrix & | b | ||
) | const |
Definition at line 1937 of file fCMatrix.cc.
References solve().
Referenced by FloatMatrix::solve(), solve(), xdiv(), and xleftdiv().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatMatrix & | b, | ||
octave_idx_type & | info | ||
) | const |
Definition at line 1945 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatMatrix & | b, | ||
octave_idx_type & | info, | ||
float & | rcon | ||
) | const |
Definition at line 1953 of file fCMatrix.cc.
References solve().
FloatComplexMatrix FloatComplexMatrix::solve | ( | MatrixType & | mattype, |
const FloatMatrix & | b, | ||
octave_idx_type & | info, | ||
float & | rcon, | ||
solve_singularity_handler | sing_handler, | ||
bool | singular_fallback = true , |
||
blas_trans_type | transt = blas_no_trans |
||
) | const |
Definition at line 1960 of file fCMatrix.cc.
References solve().
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inherited |
|
inherited |
Definition at line 42 of file Array-idx-vec.cc.
|
inlineinherited |
Definition at line 133 of file fCNDArray.h.
References MArray< T >::squeeze().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatColumnVector & | a | ) | const |
Definition at line 588 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatComplexColumnVector & | a | ) | const |
Definition at line 648 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatComplexDiagMatrix & | a | ) | const |
Definition at line 663 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), insert(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatComplexMatrix & | a | ) | const |
Definition at line 618 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatComplexRowVector & | a | ) | const |
Definition at line 633 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatDiagMatrix & | a | ) | const |
Definition at line 603 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), DiagArray2< T >::cols(), insert(), Array< FloatComplex >::rows(), and DiagArray2< T >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatMatrix & | a | ) | const |
Definition at line 558 of file fCMatrix.cc.
References Array< T, Alloc >::cols(), Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::rows(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::stack | ( | const FloatRowVector & | a | ) | const |
Definition at line 573 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), insert(), Array< T, Alloc >::numel(), and Array< FloatComplex >::rows().
FloatComplexMatrix FloatComplexMatrix::sum | ( | int | dim = -1 | ) | const |
Definition at line 2836 of file fCMatrix.cc.
References FloatComplexNDArray::sum().
FloatComplexMatrix FloatComplexMatrix::sumsq | ( | int | dim = -1 | ) | const |
Definition at line 2842 of file fCMatrix.cc.
References FloatComplexNDArray::sumsq().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
private |
Definition at line 780 of file fCMatrix.cc.
References Array< FloatComplex >::cols(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), MatrixType::Lower, OCTAVE_LOCAL_BUFFER, Array< FloatComplex >::rows(), and MatrixType::type().
Referenced by inverse().
|
inherited |
Definition at line 340 of file fCNDArray.cc.
|
inline |
Definition at line 180 of file fCMatrix.h.
References MArray< T >::transpose().
Referenced by oct_unop_transpose(), solve(), and xdiv().
|
private |
Definition at line 1523 of file fCMatrix.cc.
References FloatComplexMatrix(), Array< FloatComplex >::cols(), Array< T, Alloc >::cols(), current_liboctave_error_handler, Array< FloatComplex >::data(), F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), get_blas_char(), octave::math::isnan(), norm(), MatrixType::Permuted_Upper, Array< T, Alloc >::rows(), Array< FloatComplex >::rows(), MatrixType::type(), MatrixType::Upper, and octave::warn_singular_matrix().
Referenced by solve().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
friend |
Definition at line 678 of file fCMatrix.cc.
|
friend |
Definition at line 3214 of file fCMatrix.cc.
|
friend |
Definition at line 3230 of file fCMatrix.cc.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |