hermite.hpp File Reference

#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>
Arageli::hermite (const M &A)
 Produces the upper Hermite form H of an integer matrix A.
template<typename 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.


Detailed Description

This file contains a set of functions for producing the Hermite form H of a matrix.

Definition in file hermite.hpp.


Define Documentation

#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_hermite

Definition at line 142 of file hermite.hpp.


Generated on Thu Aug 31 17:38:17 2006 for Arageli by  doxygen 1.4.7