MyraMath
Classes
permute.h File Reference

Given a SparseMatrix A and permutations P and Q, returns P'*A*Q. More...

#include <myramath/utility/detail/LIBPUBLIC.h>
#include <myramath/utility/Number.h>
Include dependency graph for permute.h:

Go to the source code of this file.

Classes

class  myra::CSparseMatrixRange< Number >
 Represents a const SparseMatrixRange. More...
 
class  myra::SparseMatrix< Number >
 Stores an IxJ matrix A in compressed sparse column format. More...
 

Functions

SparseMatrix< NumberS > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberS > &A, const Permutation &Q)
 Returns P'*A*Q.
 
SparseMatrix< NumberD > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberD > &A, const Permutation &Q)
 Returns P'*A*Q.
 
SparseMatrix< NumberC > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberC > &A, const Permutation &Q)
 Returns P'*A*Q.
 
SparseMatrix< NumberZ > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberZ > &A, const Permutation &Q)
 Returns P'*A*Q.
 
Pattern myra::permute (const Permutation &P, const PatternRange &A, const Permutation &Q)
 Returns P'*A*Q.
 
SparseMatrix< NumberS > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberS > &A)
 Returns P'*A*P.
 
SparseMatrix< NumberD > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberD > &A)
 Returns P'*A*P.
 
SparseMatrix< NumberC > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberC > &A)
 Returns P'*A*P.
 
SparseMatrix< NumberZ > myra::permute (const Permutation &P, const CSparseMatrixRange< NumberZ > &A)
 Returns P'*A*P.
 
Pattern myra::permute (const Permutation &P, const PatternRange &A)
 Returns P'*A*P.
 
SparseMatrix< NumberS > myra::tril_permute (const Permutation &P, const CSparseMatrixRange< NumberS > &A)
 Returns tril(P'*A*P)
 
SparseMatrix< NumberD > myra::tril_permute (const Permutation &P, const CSparseMatrixRange< NumberD > &A)
 Returns tril(P'*A*P)
 
SparseMatrix< NumberC > myra::tril_permute (const Permutation &P, const CSparseMatrixRange< NumberC > &A)
 Returns tril(P'*A*P)
 
SparseMatrix< NumberZ > myra::tril_permute (const Permutation &P, const CSparseMatrixRange< NumberZ > &A)
 Returns tril(P'*A*P)
 
Pattern myra::tril_permute (const Permutation &P, const PatternRange &A)
 Returns tril(P'*A*P)
 

Detailed Description

Given a SparseMatrix A and permutations P and Q, returns P'*A*Q.