26 #if ! defined (octave_fCMatrix_h)
27 #define octave_fCMatrix_h 1
29 #include "octave-config.h"
61 typedef void (*solve_singularity_handler) (
float rcon);
123 bool ishermitian (
void)
const;
202 float& rcon,
bool force,
bool calc_cond)
const;
205 float& rcon,
bool force,
bool calc_cond)
const;
211 bool force =
false,
bool calc_cond =
true)
const;
216 float& rcon,
bool force =
false,
217 bool calc_cond =
true)
const;
230 bool calc_cond =
true)
const;
232 float& rcon,
bool calc_cond =
true)
const;
234 float rcond (
void)
const;
241 solve_singularity_handler sing_handler,
242 bool calc_cond =
false,
248 solve_singularity_handler sing_handler,
249 bool calc_cond =
false,
255 solve_singularity_handler sing_handler,
256 bool calc_cond =
false)
const;
267 float& rcon, solve_singularity_handler sing_handler,
268 bool singular_fallback =
true,
279 solve_singularity_handler sing_handler,
280 bool singular_fallback =
true,
291 solve_singularity_handler sing_handler,
305 solve_singularity_handler sing_handler,
315 solve_singularity_handler sing_handler,
325 solve_singularity_handler sing_handler,
336 solve_singularity_handler sing_handler,
348 solve_singularity_handler sing_handler,
437 friend OCTAVE_API std::ostream&
operator << (std::ostream& os,
439 friend OCTAVE_API std::istream&
operator >> (std::istream& is,
template OCTAVE_API std::ostream & operator<<(std::ostream &, const Array< bool > &)
#define MARRAY_FORWARD_DEFS(B, R, T)
std::istream & operator>>(std::istream &is, SparseBoolMatrix &a)
N Dimensional Array with copy-on-write semantics.
void resize(const dim_vector &dv, const T &rfv)
Size of the specified dimension.
FloatComplexMatrix(const dim_vector &dv, const FloatComplex &val)
FloatComplexMatrix(const FloatComplexMatrix &a)=default
FloatComplexMatrix(const dim_vector &dv)
FloatComplexMatrix(void)=default
FloatComplexDiagMatrix complex_diag_matrix_type
FloatColumnVector real_column_vector_type
FloatComplexMatrix hermitian(void) const
FloatRowVector real_row_vector_type
FloatComplexMatrix complex_matrix_type
FloatComplexMatrix(const Array< U > &a)
FloatMatrix real_matrix_type
FloatComplexMatrix transpose(void) const
~FloatComplexMatrix(void)=default
void resize(octave_idx_type nr, octave_idx_type nc, const FloatComplex &rfv=FloatComplex(0))
FloatComplex complex_elt_type
FloatComplexMatrix(octave_idx_type r, octave_idx_type c, const FloatComplex &val)
FloatComplexRowVector row_vector_type
FloatComplexMatrix(octave_idx_type r, octave_idx_type c)
FloatDiagMatrix real_diag_matrix_type
FloatComplexColumnVector column_vector_type
FloatComplexMatrix(const MArray< U > &a)
Template for N-dimensional array classes with like-type math operators.
MArray< T > hermitian(T(*fcn)(const T &)=nullptr) const
MArray< T > transpose(void) const
Vector representing the dimensions (size) of an Array.
bool operator!=(const dim_vector &a, const dim_vector &b)
bool operator==(const dim_vector &a, const dim_vector &b)
static M utsolve(const SM &U, const ColumnVector &Q, const M &m)
static M ltsolve(const SM &L, const ColumnVector &Q, const M &m)
OCTAVE_API FloatComplexMatrix linspace(const FloatComplexColumnVector &x1, const FloatComplexColumnVector &x2, octave_idx_type n)
OCTAVE_API FloatComplexMatrix max(const FloatComplex &c, const FloatComplexMatrix &m)
OCTAVE_API FloatComplexMatrix Sylvester(const FloatComplexMatrix &, const FloatComplexMatrix &, const FloatComplexMatrix &)
OCTAVE_API FloatComplexMatrix min(const FloatComplex &c, const FloatComplexMatrix &m)
FloatComplexMatrix operator+=(FloatComplexMatrix &x, const FloatComplex &y)
FloatComplexMatrix operator-=(FloatComplexMatrix &x, const FloatComplex &y)
OCTAVE_API FloatComplexMatrix xgemm(const FloatComplexMatrix &a, const FloatComplexMatrix &b, blas_trans_type transa=blas_no_trans, blas_trans_type transb=blas_no_trans)
OCTAVE_API FloatComplexMatrix Givens(const FloatComplex &, const FloatComplex &)
OCTAVE_API FloatComplexMatrix conj(const FloatComplexMatrix &a)
OCTAVE_API FloatComplexMatrix operator*(const FloatColumnVector &a, const FloatComplexRowVector &b)
#define SM_BOOL_OP_DECLS(S, M, API)
#define MS_CMP_OP_DECLS(M, S, API)
#define SM_CMP_OP_DECLS(S, M, API)
#define MS_BOOL_OP_DECLS(M, S, API)
#define MM_CMP_OP_DECLS(M1, M2, API)
#define MM_BOOL_OP_DECLS(M1, M2, API)
std::complex< float > FloatComplex
octave_value operator!(const octave_value &a)