#include <cstddef>
#include "config.hpp"
#include "hermite/storjohann.hpp"
#include "hermite/classic.hpp"
#include "hermite/hafner.hpp"
#include "hermite/domich.hpp"
#include "vector.hpp"
#include "matrix.hpp"
#include "hermite.cpp"
Go to the source code of this file.
Namespaces | |
namespace | Arageli |
Defines | |
#define | ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_hermite |
Functions | |
template<class T> | |
matrix< T > | Arageli::hermite_old (const matrix< T > &m_) |
The old original function for producing Hermite form. | |
template<typename MA, typename MH, typename MU> | |
void | Arageli::hermite_upper (const MA &A, MH &H, MU &U) |
Produces the upper Hermite form H of an integer matrix A. | |
template<typename MA, typename MH, typename MU> | |
void | Arageli::hermite_lower (const MA &A, MH &H, MU &U) |
Produces the lower Hermite form H of an integer matrix A. | |
template<typename M> | |
M | Arageli::hermite (const M &A) |
Produces the upper Hermite form H of an integer matrix A. | |
template<typename M> | |
M | Arageli::hermite_transform_matrix (const M &A) |
Produces the unimodular princpal left transform U such that U*A is a Hermite form of an integer matrix A. |
Definition in file hermite.hpp.
#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_hermite |
Definition at line 142 of file hermite.hpp.