26#if ! defined (octave_fMatrix_h)
27#define octave_fMatrix_h 1
29#include "octave-config.h"
58 typedef void (*solve_singularity_handler) (
float rcon);
163 float& rcon,
bool force,
bool calc_cond)
const;
166 float& rcon,
bool force,
bool calc_cond)
const;
173 bool force =
false,
bool calc_cond =
true)
const;
180 bool force =
false,
bool calc_cond =
true)
const;
194 bool calc_cond =
true)
const;
197 bool calc_cond =
true)
const;
206 float& rcon, solve_singularity_handler sing_handler,
207 bool calc_cond =
false,
213 float& rcon, solve_singularity_handler sing_handler,
214 bool calc_cond =
false,
220 float& rcon, solve_singularity_handler sing_handler,
221 bool calc_cond =
false)
const;
235 float& rcon, solve_singularity_handler sing_handler,
236 bool singular_fallback =
true,
250 solve_singularity_handler sing_handler,
bool singular_fallback =
true,
264 solve_singularity_handler sing_handler,
278 solve_singularity_handler sing_handler,
289 solve_singularity_handler sing_handler,
300 float& rcon, solve_singularity_handler sing_handler,
310 solve_singularity_handler sing_handler,
322 solve_singularity_handler sing_handler,
template std::ostream & operator<<(std::ostream &, const Array< bool > &)
ComplexColumnVector operator+=(ComplexColumnVector &x, const Complex &y)
ComplexColumnVector operator-=(ComplexColumnVector &x, const Complex &y)
#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)
FloatMatrix(octave_idx_type r, octave_idx_type c, float val)
FloatMatrix real_matrix_type
FloatComplex complex_elt_type
void resize(octave_idx_type nr, octave_idx_type nc, float rfv=0)
FloatMatrix(const Array< U > &a)
FloatDiagMatrix real_diag_matrix_type
FloatComplexDiagMatrix complex_diag_matrix_type
FloatMatrix hermitian() const
FloatMatrix(const dim_vector &dv)
FloatMatrix(octave_idx_type r, octave_idx_type c)
FloatColumnVector column_vector_type
FloatMatrix(const dim_vector &dv, float val)
FloatMatrix(const MArray< U > &a)
FloatMatrix(const FloatMatrix &a)=default
FloatRowVector row_vector_type
FloatRowVector real_row_vector_type
FloatComplexMatrix complex_matrix_type
FloatColumnVector real_column_vector_type
FloatMatrix transpose() const
FloatNDArray & operator=(const FloatNDArray &a)
Template for N-dimensional array classes with like-type math operators.
MArray< T > transpose() const
Template for two dimensional diagonal array with math operators.
Vector representing the dimensions (size) of an Array.
ColumnVector real(const ComplexColumnVector &a)
ColumnVector imag(const ComplexColumnVector &a)
bool operator!=(const dim_vector &a, const dim_vector &b)
bool operator==(const dim_vector &a, const dim_vector &b)
void read_int(std::istream &is, bool swap_bytes, T &val)
FloatMatrix Givens(float, float)
FloatMatrix linspace(const FloatColumnVector &x1, const FloatColumnVector &x2, octave_idx_type n)
FloatMatrix min(float d, const FloatMatrix &m)
FloatMatrix operator*(const FloatColumnVector &a, const FloatRowVector &b)
FloatMatrix real(const FloatComplexMatrix &a)
FloatMatrix imag(const FloatComplexMatrix &a)
FloatMatrix max(float d, const FloatMatrix &m)
FloatMatrix Sylvester(const FloatMatrix &, const FloatMatrix &, const FloatMatrix &)
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_DBLE const F77_DBLE F77_DBLE * d
#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
template int8_t abs(int8_t)