smith.hpp File Reference

#include "config.hpp"
#include "smith/classic.hpp"
#include "smith/near_optimal.hpp"
#include "smith/storjohann.hpp"
#include "smith.cpp"

Go to the source code of this file.

Namespaces

namespace  Arageli
namespace  Arageli::ctrl

Classes

struct  Arageli::ctrl::smith_idler
struct  Arageli::smith_norm< T >
 Normalize for resulting elements of Smith form. More...

Defines

#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_smith

Functions

template<typename MA, typename MB, typename MP, typename MQ, typename Rank, typename T_det, typename T_factory, typename Ctrler, typename Norm>
void Arageli::smith (const MA &A, MB &B, MP &P, MQ &Q, Rank &rank, T_det &det, const T_factory &tfctr, Ctrler ctrler, Norm norm)
 Produces normal diagonal form B of integer matrix A.
template<typename MA, typename MB, typename MP, typename MQ, typename Rank, typename T_det, typename Ctrler>
void Arageli::smith (const MA &A, MB &B, MP &P, MQ &Q, Rank &rank, T_det &det, Ctrler ctrler)
 Produces normal diagonal form B of integer matrix A.
template<typename MA, typename MB, typename MP, typename MQ, typename Rank, typename T_det>
void Arageli::smith (const MA &A, MB &B, MP &P, MQ &Q, Rank &rank, T_det &det)
 Produces normal diagonal form B of integer matrix A.
template<typename M>
Arageli::smith (const M &a)
 Produces normal diagonal form B of integer matrix A.
template<typename MA, typename MB, typename MP, typename MQ, typename Rank, typename T_det>
void Arageli::smith_storjohann (const MA &A, MB &B, MP &P, MQ &Q, Rank &rank, T_det &det)
 Produces normal diagonal form B of integer matrix A.
template<typename MA, typename MB, typename MP, typename MQ, typename Rank, typename T_det>
void Arageli::smith_near_optimal (const MA &A, MB &B, MP &P, MQ &Q, Rank &rank, T_det &det)
 Produces normal diagonal form B of integer matrix A.


Detailed Description

Smith Normal Diagonal Form of a matrix.

Definition in file smith.hpp.


Define Documentation

#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_smith

Definition at line 253 of file smith.hpp.


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