atlas  0.6
Functions
atlas::matreduc Namespace Reference

Functions

template<typename C >
bool column_clear (matrix::PID_Matrix< C > &M, size_t i, size_t j, size_t k)
 
template<typename C >
bool row_clear (matrix::PID_Matrix< C > &M, size_t i, size_t j, size_t k)
 
template<typename C >
bool column_clear (matrix::PID_Matrix< C > &M, size_t i, size_t j, size_t k, matrix::PID_Matrix< C > &rec)
 
template<typename C , bool direct>
bool row_clear (matrix::PID_Matrix< C > &M, size_t i, size_t j, size_t k, matrix::PID_Matrix< C > &rec)
 
template<typename C >
bitmap::BitMap column_echelon (matrix::PID_Matrix< C > &M)
 
template<typename C >
std::vector< C > diagonalise (matrix::PID_Matrix< C > M, matrix::PID_Matrix< C > &row, matrix::PID_Matrix< C > &col)
 
template<typename C >
matrix::PID_Matrix< C > adapted_basis (matrix::PID_Matrix< C > M, std::vector< C > &diagonal)
 
template<typename C >
matrix::PID_Matrix< C > Smith_basis (const matrix::PID_Matrix< C > &M, std::vector< C > &diagonal)
 
template<typename C >
matrix::Vector< C > find_solution (const matrix::PID_Matrix< C > &A, matrix::Vector< C > b)
 
template bool column_clear (matrix::PID_Matrix< int > &M, size_t i, size_t j, size_t k)
 
template bool row_clear (matrix::PID_Matrix< int > &M, size_t i, size_t j, size_t k)
 
template bitmap::BitMap column_echelon< int > (matrix::PID_Matrix< int > &M)
 
template std::vector< int > diagonalise (matrix::PID_Matrix< int > M, matrix::PID_Matrix< int > &row, matrix::PID_Matrix< int > &col)
 
template matrix::PID_Matrix< int > Smith_basis (const matrix::PID_Matrix< int > &M, std::vector< int > &diagonal)
 
template matrix::PID_Matrix< int > adapted_basis (const matrix::PID_Matrix< int > M, std::vector< int > &diagonal)
 
template matrix::Vector< int > find_solution (const matrix::PID_Matrix< int > &A, matrix::Vector< int > b)
 

Function Documentation

template<typename C >
matrix::PID_Matrix< C > atlas::matreduc::adapted_basis ( matrix::PID_Matrix< C >  M,
std::vector< C > &  diagonal 
)
template matrix::PID_Matrix<int> atlas::matreduc::adapted_basis ( const matrix::PID_Matrix< int >  M,
std::vector< int > &  diagonal 
)
template<typename C >
bool atlas::matreduc::column_clear ( matrix::PID_Matrix< C > &  M,
size_t  i,
size_t  j,
size_t  k 
)
template<typename C >
bool atlas::matreduc::column_clear ( matrix::PID_Matrix< C > &  M,
size_t  i,
size_t  j,
size_t  k,
matrix::PID_Matrix< C > &  rec 
)
template bool atlas::matreduc::column_clear ( matrix::PID_Matrix< int > &  M,
size_t  i,
size_t  j,
size_t  k 
)
template<typename C >
bitmap::BitMap atlas::matreduc::column_echelon ( matrix::PID_Matrix< C > &  M)
template<typename C >
std::vector< C > atlas::matreduc::diagonalise ( matrix::PID_Matrix< C >  M,
matrix::PID_Matrix< C > &  row,
matrix::PID_Matrix< C > &  col 
)
template std::vector<int> atlas::matreduc::diagonalise ( matrix::PID_Matrix< int >  M,
matrix::PID_Matrix< int > &  row,
matrix::PID_Matrix< int > &  col 
)
template<typename C >
matrix::Vector< C > atlas::matreduc::find_solution ( const matrix::PID_Matrix< C > &  A,
matrix::Vector< C >  b 
)
template matrix::Vector<int> atlas::matreduc::find_solution ( const matrix::PID_Matrix< int > &  A,
matrix::Vector< int >  b 
)
template<typename C >
bool atlas::matreduc::row_clear ( matrix::PID_Matrix< C > &  M,
size_t  i,
size_t  j,
size_t  k 
)
template<typename C , bool direct>
bool atlas::matreduc::row_clear ( matrix::PID_Matrix< C > &  M,
size_t  i,
size_t  j,
size_t  k,
matrix::PID_Matrix< C > &  rec 
)
template bool atlas::matreduc::row_clear ( matrix::PID_Matrix< int > &  M,
size_t  i,
size_t  j,
size_t  k 
)
template<typename C >
matrix::PID_Matrix< C > atlas::matreduc::Smith_basis ( const matrix::PID_Matrix< C > &  M,
std::vector< C > &  diagonal 
)
template matrix::PID_Matrix<int> atlas::matreduc::Smith_basis ( const matrix::PID_Matrix< int > &  M,
std::vector< int > &  diagonal 
)