atlas  0.6
Namespaces | Functions
matreduc.cpp File Reference
#include "matreduc.h"
#include <cstdlib>
#include "bitmap.h"
#include "permutations.h"
#include "matrix.h"
#include "arithmetic.h"
Include dependency graph for matreduc.cpp:

Namespaces

 atlas
 
 atlas::matreduc
 

Functions

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