23 #if ! defined (octave_fMatrix_h) 24 #define octave_fMatrix_h 1 26 #include "octave-config.h" 57 typedef void (*solve_singularity_handler) (
float rcon);
99 bool issymmetric (
void)
const;
101 OCTAVE_DEPRECATED (4.4,
"use 'issymmetric' instead")
103 {
return issymmetric (); }
159 float& rcon,
bool force,
bool calc_cond)
const;
162 float& rcon,
bool force,
bool calc_cond)
const;
168 bool calc_cond =
true)
const;
173 bool force =
false,
bool calc_cond =
true)
const;
186 bool calc_cond =
true)
const;
188 float& rcon,
bool calc_cond =
true)
const;
190 float rcond (
void)
const;
198 bool calc_cond =
false,
205 bool calc_cond =
false,
212 bool calc_cond =
false)
const;
224 bool singular_fallback =
true,
236 bool singular_fallback =
true,
368 friend OCTAVE_API std::ostream&
operator << (std::ostream&
os,
370 friend OCTAVE_API std::istream&
operator >> (std::istream&
is,
421 template <typename T>
static void swap_bytes(void *ptr, unsigned int i, unsigned int j)
FloatComplexMatrix finverse(MatrixType &mattype, octave_idx_type &info, float &rcon, bool force, bool calc_cond) const
OCTAVE_API FloatMatrix Sylvester(const FloatMatrix &, const FloatMatrix &, const FloatMatrix &)
void resize(octave_idx_type nr, octave_idx_type nc, float rfv=0)
OCTAVE_EXPORT octave_value_list column
Template for N-dimensional array classes with like-type math operators.
FloatMatrix(const dim_vector &dv, float val)
bool operator!=(const dim_vector &a, const dim_vector &b)
FloatComplexMatrix diag(octave_idx_type k=0) const
FloatMatrix(const FloatMatrix &a)
FloatMatrix(octave_idx_type r, octave_idx_type c, float val)
FloatComplexColumnVector stack(const FloatColumnVector &a) const
std::istream & operator>>(std::istream &is, SparseBoolMatrix &a)
FloatComplex complex_elt_type
FloatComplexMatrix fourier2d(void) const
identity matrix If supplied two scalar respectively For allows like xample val
FloatColumnVector real_column_vector_type
FloatMatrix(octave_idx_type r, octave_idx_type c)
FloatComplexMatrix pseudo_inverse(float tol=0.0) const
FloatColumnVector column_vector_type
#define SM_CMP_OP_DECLS(S, M, API)
nd example oindent opens the file binary numeric values will be read assuming they are stored in IEEE format with the least significant bit and then converted to the native representation Opening a file that is already open simply opens it again and returns a separate file id It is not an error to open a file several though writing to the same file through several different file ids may produce unexpected results The possible values of text mode reading and writing automatically converts linefeeds to the appropriate line end character for the you may append a you must also open the file in binary mode The parameter conversions are currently only supported for and permissions will be set to and then everything is written in a single operation This is very efficient and improves performance c
MArray< T > transpose(void) const
FloatComplexRowVector column_min(void) const
FloatComplexMatrix extract(octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2) const
Array< FloatComplex > as_matrix(void) const
Return the array as a matrix.
#define MARRAY_FORWARD_DEFS(B, R, T)
void read_int(std::istream &is, bool swap_bytes, T &val)
FloatComplexMatrix lssolve(const FloatMatrix &b) const
OCTAVE_API FloatMatrix xgemm(const FloatMatrix &a, const FloatMatrix &b, blas_trans_type transa=blas_no_trans, blas_trans_type transb=blas_no_trans)
F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE * d
FloatDiagMatrix real_diag_matrix_type
FloatMatrix hermitian(void) const
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
FloatMatrix(const dim_vector &dv)
FloatComplexMatrix sumsq(int dim=-1) const
FloatComplexMatrix fourier(void) const
OCTAVE_API FloatMatrix Givens(float, float)
FloatComplexMatrix inverse(void) const
Array< FloatComplex > index(const idx_vector &i) const
Indexing without resizing.
OCTAVE_API FloatMatrix real(const FloatComplexMatrix &a)
FloatComplexDET determinant(void) const
#define SM_BOOL_OP_DECLS(S, M, API)
#define MM_CMP_OP_DECLS(M1, M2, API)
FloatComplexMatrix tinverse(MatrixType &mattype, octave_idx_type &info, float &rcon, bool force, bool calc_cond) const
#define MM_BOOL_OP_DECLS(M1, M2, API)
void(* solve_singularity_handler)(float rcon)
void resize(const dim_vector &dv, const T &rfv)
Resizing (with fill).
FloatComplexMatrix cumprod(int dim=-1) const
OCTAVE_API FloatMatrix imag(const FloatComplexMatrix &a)
static M ltsolve(const SM &L, const ColumnVector &Q, const M &m)
FloatMatrix(const MArray< U > &a)
FloatMatrix real_matrix_type
FloatMatrix transpose(void) const
bool operator==(const dim_vector &a, const dim_vector &b)
FloatRowVector real_row_vector_type
#define MS_CMP_OP_DECLS(M, S, API)
FloatComplexMatrix fsolve(MatrixType &mattype, const FloatComplexMatrix &b, octave_idx_type &info, float &rcon, solve_singularity_handler sing_handler, bool calc_cond=false) const
N Dimensional Array with copy-on-write semantics.
OCTAVE_API FloatMatrix linspace(const FloatColumnVector &x1, const FloatColumnVector &x2, octave_idx_type n)
FloatComplexColumnVector row_max(void) const
FloatComplexMatrix ifourier2d(void) const
FloatMatrix operator+=(FloatMatrix &x, const float &y)
template OCTAVE_API std::ostream & operator<<(std::ostream &, const Array< bool > &)
FloatRowVector row_vector_type
OCTAVE_API FloatMatrix max(float d, const FloatMatrix &m)
FloatComplexMatrix cumsum(int dim=-1) const
#define MS_BOOL_OP_DECLS(M, S, API)
static M utsolve(const SM &U, const ColumnVector &Q, const M &m)
FloatComplexMatrix extract_n(octave_idx_type r1, octave_idx_type c1, octave_idx_type nr, octave_idx_type nc) const
FloatComplexColumnVector & fill(float val)
FloatComplexColumnVector & insert(const FloatColumnVector &a, octave_idx_type r)
std::complex< float > FloatComplex
FloatComplexMatrix prod(int dim=-1) const
FloatComplexMatrix sum(int dim=-1) const
FloatMatrix operator-=(FloatMatrix &x, const float &y)
write the output to stdout if nargout is
FloatComplexColumnVector row_min(void) const
FloatComplexRowVector column_max(void) const
OCTAVE_API FloatMatrix min(float d, const FloatMatrix &m)
Vector representing the dimensions (size) of an Array.
FloatComplexMatrix complex_matrix_type
FloatComplexMatrix ifourier(void) const
OCTAVE_API FloatMatrix operator*(const FloatColumnVector &a, const FloatRowVector &b)
FloatMatrix(const Array< U > &a)
where the brackets indicate optional arguments and and character or cell array For character arrays the conversion is repeated for every row
FloatComplexDiagMatrix complex_diag_matrix_type
FloatComplexMatrix solve(MatrixType &mattype, const FloatMatrix &b) const