#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.
1.4.7