linbox
SmithFormLocal< LocalPID > Class Template Reference

Smith normal form (invariant factors) of a matrix over a local ring. More...

#include <smith-form-local.h>

Public Types

typedef LocalPID::Element Elt
 

Public Member Functions

template<class Matrix>
std::list< Elt > & operator() (std::list< Elt > &L, Matrix &A, const LocalPID &R)
 
template<class Matrix>
std::list< Elt > & smithStep (std::list< Elt > &L, Elt &d, Matrix &A, const LocalPID &R)
 

Detailed Description

template<class LocalPID>
class LinBox::SmithFormLocal< LocalPID >

Smith normal form (invariant factors) of a matrix over a local ring.

The matrix must be a BlasMatrix over a LocalPID. A localPID has the standard ring/field arithmetic functions plus gcdin().

Examples
examples/smith.C.

Member Typedef Documentation

◆ Elt

template<class LocalPID>
typedef LocalPID::Element Elt

Member Function Documentation

◆ operator()()

template<class LocalPID>
template<class Matrix>
std::list< Elt > & operator() ( std::list< Elt > & L,
Matrix & A,
const LocalPID & R )
inline

◆ smithStep()

template<class LocalPID>
template<class Matrix>
std::list< Elt > & smithStep ( std::list< Elt > & L,
Elt & d,
Matrix & A,
const LocalPID & R )
inline

The documentation for this class was generated from the following file: