#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> | |
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. |
Definition in file smith.hpp.