Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Linear Algebra Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWBalanceTransform<T>

Module:  Linear Algebra   Group:  Decomposition Classes


Does not inherit

Local Index

Members

Synopsis

#include <rw/lapack/bal.h>

RWBalanceTransform<double> dtrans;

Description

A permutation and balance transformation is often performed on a nonsymmetric matrix before computing its eigenvalues. The permutation attempts to break the matrix into three independent blocks such that the first and last block are triangular, and the balance transformation is a diagonal scaling transformation that attempts to make the row and column norms close to each other. The class RWBalanceTransform<T> encapsulates these two transformations.

The class RWBalanceTransform<T> is not often required explicitly; most often it is used implicitly by the nonsymmetric eigenvalue decompositions and servers. If you do need to use this class explicitly, it is usually best to construct an object and extract the transform from the object.

Public Constructors

RWBalanceTransform();

Public Member Functions

unsigned
cols() const;
unsigned
highIndex() const;
RWGenMat<T>
invTransform(const RWGenMat<T>& x);
RWMathVec<T>
invTransform(const RWMathVec<T>& x);
unsigned
lowIndex() const;
unsigned
rows() const;
RWGenMat<T>
transform(const RWGenMat<T>& x);
RWMathVec<T>
transform(const RWMathVec<T>& x);

Public Member Operators

void  operator=(const DComplexBalanceTransform&);


Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.