49 #include "DenseLinAlgPack_Types.hpp"
82 namespace DenseLinAlgPack {
95 void identity_perm(IVector* perm);
104 void inv_perm(
const IVector& perm, IVector* inv_perm);
107 void perm_ele(
const IVector& perm, DVectorSlice* vs);
110 void perm_ele(
const DVectorSlice& x,
const IVector& perm, DVectorSlice* y);
113 void inv_perm_ele(
const DVectorSlice& y,
const IVector& perm, DVectorSlice* x);
116 void perm_rows(
const IVector& row_perm, DMatrixSlice* gms);
119 void perm_cols(
const IVector& col_perm, DMatrixSlice* gms);
122 void perm_rows_cols(
const IVector& row_perm,
const IVector& col_perm, DMatrixSlice* gms);
125 extern bool PermVecMat_print;
132 #endif // PIVOTVECMAT_H