linbox
test-charpoly.C File Reference

tests the characteristic polynomial of sparse and special matrices More...

#include "linbox/linbox-config.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstdio>
#include "linbox/matrix/sparse-matrix.h"
#include "linbox/blackbox/scalar-matrix.h"
#include "linbox/solutions/charpoly.h"
#include "linbox/util/commentator.h"
#include "linbox/ring/polynomial-ring.h"
#include "linbox/vector/stream.h"
#include "test-common.h"

Functions

template<class Dom, class Polynomial>
Dom::Element eval (const Dom &D, typename Dom::Element &value, const Polynomial &P, const typename Dom::Element x)
 
template<class Field, class Row, class Vector>
bool testRandomCharpoly (Field &F, VectorStream< Row > &A_stream, VectorStream< Vector > &v_stream)
 
int main (int argc, char **argv)
 

Detailed Description

tests the characteristic polynomial of sparse and special matrices

Warning
gcc-4.2 produces bad optimized code there
Bug

occasionnnaly there is a "SIGFPE, Arithmetic exception." in CRA

testRandomCharpoly is not always tested !!

Test
characteristic polynomial of some matrices (sparse, special)

Function Documentation

◆ eval()

template<class Dom, class Polynomial>
Dom::Element eval ( const Dom & D,
typename Dom::Element & value,
const Polynomial & P,
const typename Dom::Element x )

◆ testRandomCharpoly()

template<class Field, class Row, class Vector>
bool testRandomCharpoly ( Field & F,
VectorStream< Row > & A_stream,
VectorStream< Vector > & v_stream )

◆ main()

int main ( int argc,
char ** argv )