GNU Octave  9.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
aepbalance< MT > Class Template Reference

#include "aepbalance.h"

Public Types

typedef MT::real_column_vector_type VT
 

Public Member Functions

 aepbalance ()
 
 aepbalance (const aepbalance &a)
 
 aepbalance (const ComplexMatrix &a, bool noperm, bool noscal)
 
 aepbalance (const FloatComplexMatrix &a, bool noperm, bool noscal)
 
 aepbalance (const FloatMatrix &a, bool noperm, bool noscal)
 
 aepbalance (const Matrix &a, bool noperm, bool noscal)
 
 aepbalance (const MT &a, bool noperm=false, bool noscal=false)
 
virtual ~aepbalance ()=default
 
MT balanced_matrix () const
 
Matrix balancing_matrix () const
 
FloatMatrix balancing_matrix () const
 
ComplexMatrix balancing_matrix () const
 
FloatComplexMatrix balancing_matrix () const
 
MT balancing_matrix () const
 
aepbalanceoperator= (const aepbalance &a)
 
VT permuting_vector () const
 
VT scaling_vector () const
 

Protected Attributes

MT m_balanced_mat
 
octave_idx_type m_ihi
 
octave_idx_type m_ilo
 
char m_job
 
VT m_scale
 

Detailed Description

template<typename MT>
class aepbalance< MT >

Definition at line 38 of file aepbalance.h.

Member Typedef Documentation

◆ VT

template<typename MT >
typedef MT::real_column_vector_type aepbalance< MT >::VT

Definition at line 43 of file aepbalance.h.

Constructor & Destructor Documentation

◆ aepbalance() [1/7]

template<typename MT >
aepbalance< MT >::aepbalance ( )
inline

Definition at line 45 of file aepbalance.h.

◆ aepbalance() [2/7]

template<typename MT >
aepbalance< MT >::aepbalance ( const MT &  a,
bool  noperm = false,
bool  noscal = false 
)

◆ aepbalance() [3/7]

template<typename MT >
aepbalance< MT >::aepbalance ( const aepbalance< MT > &  a)
inline

Definition at line 49 of file aepbalance.h.

◆ ~aepbalance()

template<typename MT >
virtual aepbalance< MT >::~aepbalance ( )
virtualdefault

◆ aepbalance() [4/7]

aepbalance< Matrix >::aepbalance ( const Matrix a,
bool  noperm,
bool  noscal 
)

Definition at line 52 of file aepbalance.cc.

◆ aepbalance() [5/7]

aepbalance< FloatMatrix >::aepbalance ( const FloatMatrix a,
bool  noperm,
bool  noscal 
)

Definition at line 103 of file aepbalance.cc.

◆ aepbalance() [6/7]

aepbalance< ComplexMatrix >::aepbalance ( const ComplexMatrix a,
bool  noperm,
bool  noscal 
)

Definition at line 155 of file aepbalance.cc.

◆ aepbalance() [7/7]

aepbalance< FloatComplexMatrix >::aepbalance ( const FloatComplexMatrix a,
bool  noperm,
bool  noscal 
)

Definition at line 210 of file aepbalance.cc.

Member Function Documentation

◆ balanced_matrix()

template<typename MT >
MT aepbalance< MT >::balanced_matrix ( ) const
inline

Definition at line 72 of file aepbalance.h.

◆ balancing_matrix() [1/5]

Matrix aepbalance< Matrix >::balancing_matrix ( ) const

Definition at line 77 of file aepbalance.cc.

References Array< T, Alloc >::elem(), F77_XFCN, Array< T, Alloc >::fortran_vec(), and n.

◆ balancing_matrix() [2/5]

FloatMatrix aepbalance< FloatMatrix >::balancing_matrix ( ) const

◆ balancing_matrix() [3/5]

◆ balancing_matrix() [4/5]

◆ balancing_matrix() [5/5]

template<typename MT >
MT aepbalance< MT >::balancing_matrix ( ) const

◆ operator=()

template<typename MT >
aepbalance& aepbalance< MT >::operator= ( const aepbalance< MT > &  a)
inline

◆ permuting_vector()

template<typename MT >
VT aepbalance< MT >::permuting_vector ( ) const
inline

Definition at line 77 of file aepbalance.h.

References n.

◆ scaling_vector()

template<typename MT >
VT aepbalance< MT >::scaling_vector ( ) const
inline

Definition at line 101 of file aepbalance.h.

References n.

Member Data Documentation

◆ m_balanced_mat

template<typename MT >
MT aepbalance< MT >::m_balanced_mat
protected

Definition at line 121 of file aepbalance.h.

Referenced by aepbalance< MT >::operator=().

◆ m_ihi

template<typename MT >
octave_idx_type aepbalance< MT >::m_ihi
protected

Definition at line 124 of file aepbalance.h.

Referenced by aepbalance< MT >::operator=().

◆ m_ilo

template<typename MT >
octave_idx_type aepbalance< MT >::m_ilo
protected

Definition at line 123 of file aepbalance.h.

Referenced by aepbalance< MT >::operator=().

◆ m_job

template<typename MT >
char aepbalance< MT >::m_job
protected

Definition at line 125 of file aepbalance.h.

Referenced by aepbalance< MT >::operator=().

◆ m_scale

template<typename MT >
VT aepbalance< MT >::m_scale
protected

Definition at line 122 of file aepbalance.h.

Referenced by aepbalance< MT >::operator=().


The documentation for this class was generated from the following file: