GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
dMatrix.h File Reference
#include "octave-config.h"
#include "DET.h"
#include "MArray.h"
#include "MDiagArray2.h"
#include "MatrixType.h"
#include "dNDArray.h"
#include "mx-defs.h"
#include "mx-op-decl.h"
Include dependency graph for dMatrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Matrix
 

Functions

OCTAVE_API Matrix Givens (double, double)
 
OCTAVE_API Matrix imag (const ComplexMatrix &a)
 
OCTAVE_API Matrix linspace (const ColumnVector &x1, const ColumnVector &x2, octave_idx_type n)
 
OCTAVE_API Matrix max (const Matrix &a, const Matrix &b)
 
OCTAVE_API Matrix max (const Matrix &m, double d)
 
OCTAVE_API Matrix max (double d, const Matrix &m)
 
OCTAVE_API Matrix min (const Matrix &a, const Matrix &b)
 
OCTAVE_API Matrix min (const Matrix &m, double d)
 
OCTAVE_API Matrix min (double d, const Matrix &m)
 
OCTAVE_API boolMatrix mx_el_and (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_and (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_and (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_eq (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_eq (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_eq (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_ge (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_ge (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_ge (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_gt (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_gt (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_gt (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_le (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_le (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_le (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_lt (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_lt (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_lt (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_ne (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_ne (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_ne (const Matrix &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_or (const double &, const Matrix &)
 
OCTAVE_API boolMatrix mx_el_or (const Matrix &, const double &)
 
OCTAVE_API boolMatrix mx_el_or (const Matrix &, const Matrix &)
 
OCTAVE_API Matrix operator* (const ColumnVector &a, const RowVector &b)
 
Matrix operator* (const double &x, const Matrix &y)
 
OCTAVE_API Matrix operator* (const Matrix &a, const Matrix &b)
 
Matrix operator* (const Matrix &x, const double &y)
 
Matrix operator*= (Matrix &x, const double &y)
 
Matrix operator+ (const double &x, const Matrix &y)
 
Matrix operator+ (const Matrix &x)
 
Matrix operator+ (const Matrix &x, const double &y)
 
Matrix operator+ (const Matrix &x, const Matrix &y)
 
Matrix operator+= (Matrix &x, const double &y)
 
Matrix operator+= (Matrix &x, const Matrix &y)
 
Matrix operator- (const double &x, const Matrix &y)
 
Matrix operator- (const Matrix &x)
 
Matrix operator- (const Matrix &x, const double &y)
 
Matrix operator- (const Matrix &x, const Matrix &y)
 
Matrix operator-= (Matrix &x, const double &y)
 
Matrix operator-= (Matrix &x, const Matrix &y)
 
Matrix operator/ (const double &x, const Matrix &y)
 
Matrix operator/ (const Matrix &x, const double &y)
 
Matrix operator/= (Matrix &x, const double &y)
 
Matrix product (const Matrix &x, const Matrix &y)
 
Matrix product_eq (Matrix &x, const Matrix &y)
 
Matrix quotient (const Matrix &x, const Matrix &y)
 
Matrix quotient_eq (Matrix &x, const Matrix &y)
 
template<typename T >
void read_int (std::istream &is, bool swap_bytes, T &val)
 
OCTAVE_API Matrix real (const ComplexMatrix &a)
 
OCTAVE_API Matrix Sylvester (const Matrix &, const Matrix &, const Matrix &)
 
OCTAVE_API Matrix xgemm (const Matrix &a, const Matrix &b, blas_trans_type transa=blas_no_trans, blas_trans_type transb=blas_no_trans)
 

Function Documentation

◆ Givens()

OCTAVE_API Matrix Givens ( double  x,
double  y 
)

Definition at line 2671 of file dMatrix.cc.

References Array< T >::elem(), F77_FUNC(), and x.

◆ imag()

OCTAVE_API Matrix imag ( const ComplexMatrix a)

Definition at line 130 of file dMatrix.cc.

Referenced by stack_complex_matrix().

◆ linspace()

OCTAVE_API Matrix linspace ( const ColumnVector x1,
const ColumnVector x2,
octave_idx_type  n 
)

Definition at line 2995 of file dMatrix.cc.

References Array< T >::clear(), m, n, Array< T >::numel(), retval, and Array< T >::xelem().

◆ max() [1/3]

OCTAVE_API Matrix max ( const Matrix a,
const Matrix b 
)

◆ max() [2/3]

OCTAVE_API Matrix max ( const Matrix m,
double  d 
)

Definition at line 2952 of file dMatrix.cc.

References d, EMPTY_RETURN_CHECK, m, and octave::math::max().

◆ max() [3/3]

OCTAVE_API Matrix max ( double  d,
const Matrix m 
)

Definition at line 2932 of file dMatrix.cc.

References d, EMPTY_RETURN_CHECK, m, and octave::math::max().

Referenced by norm1(), and Matrix::pseudo_inverse().

◆ min() [1/3]

OCTAVE_API Matrix min ( const Matrix a,
const Matrix b 
)

◆ min() [2/3]

OCTAVE_API Matrix min ( const Matrix m,
double  d 
)

Definition at line 2888 of file dMatrix.cc.

References d, EMPTY_RETURN_CHECK, m, and octave::math::min().

◆ min() [3/3]

OCTAVE_API Matrix min ( double  d,
const Matrix m 
)

Definition at line 2868 of file dMatrix.cc.

References d, EMPTY_RETURN_CHECK, m, and octave::math::min().

Referenced by Matrix::pseudo_inverse().

◆ mx_el_and() [1/3]

OCTAVE_API boolMatrix mx_el_and ( const double &  s,
const Matrix m 
)

Definition at line 3037 of file dMatrix.cc.

◆ mx_el_and() [2/3]

OCTAVE_API boolMatrix mx_el_and ( const Matrix m,
const double &  s 
)

Definition at line 3034 of file dMatrix.cc.

◆ mx_el_and() [3/3]

OCTAVE_API boolMatrix mx_el_and ( const Matrix m1,
const Matrix m2 
)

Definition at line 3040 of file dMatrix.cc.

◆ mx_el_eq() [1/3]

OCTAVE_API boolMatrix mx_el_eq ( const double &  s,
const Matrix m 
)

Definition at line 3036 of file dMatrix.cc.

◆ mx_el_eq() [2/3]

OCTAVE_API boolMatrix mx_el_eq ( const Matrix m,
const double &  s 
)

Definition at line 3033 of file dMatrix.cc.

◆ mx_el_eq() [3/3]

OCTAVE_API boolMatrix mx_el_eq ( const Matrix m1,
const Matrix m2 
)

Definition at line 3039 of file dMatrix.cc.

◆ mx_el_ge() [1/3]

OCTAVE_API boolMatrix mx_el_ge ( const double &  s,
const Matrix m 
)

Definition at line 3036 of file dMatrix.cc.

◆ mx_el_ge() [2/3]

OCTAVE_API boolMatrix mx_el_ge ( const Matrix m,
const double &  s 
)

Definition at line 3033 of file dMatrix.cc.

◆ mx_el_ge() [3/3]

OCTAVE_API boolMatrix mx_el_ge ( const Matrix m1,
const Matrix m2 
)

Definition at line 3039 of file dMatrix.cc.

◆ mx_el_gt() [1/3]

OCTAVE_API boolMatrix mx_el_gt ( const double &  s,
const Matrix m 
)

Definition at line 3036 of file dMatrix.cc.

◆ mx_el_gt() [2/3]

OCTAVE_API boolMatrix mx_el_gt ( const Matrix m,
const double &  s 
)

Definition at line 3033 of file dMatrix.cc.

◆ mx_el_gt() [3/3]

OCTAVE_API boolMatrix mx_el_gt ( const Matrix m1,
const Matrix m2 
)

Definition at line 3039 of file dMatrix.cc.

◆ mx_el_le() [1/3]

OCTAVE_API boolMatrix mx_el_le ( const double &  s,
const Matrix m 
)

Definition at line 3036 of file dMatrix.cc.

◆ mx_el_le() [2/3]

OCTAVE_API boolMatrix mx_el_le ( const Matrix m,
const double &  s 
)

Definition at line 3033 of file dMatrix.cc.

◆ mx_el_le() [3/3]

OCTAVE_API boolMatrix mx_el_le ( const Matrix m1,
const Matrix m2 
)

Definition at line 3039 of file dMatrix.cc.

◆ mx_el_lt() [1/3]

OCTAVE_API boolMatrix mx_el_lt ( const double &  s,
const Matrix m 
)

Definition at line 3036 of file dMatrix.cc.

◆ mx_el_lt() [2/3]

OCTAVE_API boolMatrix mx_el_lt ( const Matrix m,
const double &  s 
)

Definition at line 3033 of file dMatrix.cc.

◆ mx_el_lt() [3/3]

OCTAVE_API boolMatrix mx_el_lt ( const Matrix m1,
const Matrix m2 
)

Definition at line 3039 of file dMatrix.cc.

◆ mx_el_ne() [1/3]

OCTAVE_API boolMatrix mx_el_ne ( const double &  s,
const Matrix m 
)

Definition at line 3036 of file dMatrix.cc.

◆ mx_el_ne() [2/3]

OCTAVE_API boolMatrix mx_el_ne ( const Matrix m,
const double &  s 
)

Definition at line 3033 of file dMatrix.cc.

◆ mx_el_ne() [3/3]

OCTAVE_API boolMatrix mx_el_ne ( const Matrix m1,
const Matrix m2 
)

Definition at line 3039 of file dMatrix.cc.

◆ mx_el_or() [1/3]

OCTAVE_API boolMatrix mx_el_or ( const double &  s,
const Matrix m 
)

Definition at line 3037 of file dMatrix.cc.

◆ mx_el_or() [2/3]

OCTAVE_API boolMatrix mx_el_or ( const Matrix m,
const double &  s 
)

Definition at line 3034 of file dMatrix.cc.

◆ mx_el_or() [3/3]

OCTAVE_API boolMatrix mx_el_or ( const Matrix m1,
const Matrix m2 
)

Definition at line 3040 of file dMatrix.cc.

◆ operator*() [1/4]

OCTAVE_API Matrix operator* ( const ColumnVector a,
const RowVector b 
)

◆ operator*() [2/4]

Matrix operator* ( const double &  x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator*() [3/4]

OCTAVE_API Matrix operator* ( const Matrix a,
const Matrix b 
)

Definition at line 2856 of file dMatrix.cc.

References xgemm().

◆ operator*() [4/4]

Matrix operator* ( const Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator*=()

Matrix operator*= ( Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator+() [1/4]

Matrix operator+ ( const double &  x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator+() [2/4]

Matrix operator+ ( const Matrix x)
inline

Definition at line 406 of file dMatrix.h.

◆ operator+() [3/4]

Matrix operator+ ( const Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator+() [4/4]

Matrix operator+ ( const Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator+=() [1/2]

Matrix operator+= ( Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator+=() [2/2]

Matrix operator+= ( Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator-() [1/4]

Matrix operator- ( const double &  x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator-() [2/4]

Matrix operator- ( const Matrix x)
inline

Definition at line 406 of file dMatrix.h.

◆ operator-() [3/4]

Matrix operator- ( const Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator-() [4/4]

Matrix operator- ( const Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator-=() [1/2]

Matrix operator-= ( Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator-=() [2/2]

Matrix operator-= ( Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator/() [1/2]

Matrix operator/ ( const double &  x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator/() [2/2]

Matrix operator/ ( const Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ operator/=()

Matrix operator/= ( Matrix x,
const double &  y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ product()

Matrix product ( const Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ product_eq()

Matrix product_eq ( Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ quotient()

Matrix quotient ( const Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ quotient_eq()

Matrix quotient_eq ( Matrix x,
const Matrix y 
)
inline

Definition at line 406 of file dMatrix.h.

◆ read_int()

template<typename T >
void read_int ( std::istream &  is,
bool  swap_bytes,
T &  val 
)

◆ real()

OCTAVE_API Matrix real ( const ComplexMatrix a)

Definition at line 129 of file dMatrix.cc.

Referenced by stack_complex_matrix().

◆ Sylvester()

◆ xgemm()