linbox
Functions
LinBox::Protected Namespace Reference

This is the namespace all LinBox internal code is in. More...

Functions

template<class Randiter , class Field >
BlasMatrix< Field > & random_lu_rank (const Field &F, const Randiter &R, BlasMatrix< Field > &A, int &rank, const RingCategories::ModularTag &tag)
template<class Randiter , class Ring >
BlasMatrix< Ring > & random_lu_rank (const Ring &ZZ, const Randiter &R, BlasMatrix< Ring > &A, int &rank, const RingCategories::IntegerTag &tag)
template<class Randiter , class Field >
BlasMatrix< Field > & random_rankupdate (Field &F, const Randiter &R, BlasMatrix< Field > &A, int &rank, const RingCategories::IntegerTag &tag)

Detailed Description

This is the namespace all LinBox internal code is in.

Function Documentation

BlasMatrix<Field>& LinBox::Protected::random_lu_rank ( const Field F,
const Randiter &  R,
BlasMatrix< Field > &  A,
int &  rank,
const RingCategories::ModularTag &  tag 
)
Todo:
!!!
Todo:
RandomPermutation avec P de type [Matrix-Blas]Permutation
Todo:
: L = [[L1,0],[A,L2]] ;U = [[U1,B],[0,U2]] ; LU = [[ rec(L1,U1), ftrmm(L1,B)],[ftrmm(A,U1),fgemm(A,B)+rec(L2,U2) ]] de même UL
Todo:
create BMD.applyP(A,P,LinBoxTag::Left) ; avec P : BlasPermutation ou P : MatrixPermutation
Todo:
BlasPermutation a un ordre p et une taille r distinctes !!!
BlasMatrix<Ring>& LinBox::Protected::random_lu_rank ( const Ring &  ZZ,
const Randiter &  R,
BlasMatrix< Ring > &  A,
int &  rank,
const RingCategories::IntegerTag &  tag 
)
Todo:
ZZ is A.field() !
BlasMatrix<Field>& LinBox::Protected::random_rankupdate ( Field F,
const Randiter &  R,
BlasMatrix< Field > &  A,
int &  rank,
const RingCategories::IntegerTag &  tag 
)
Bug:
do perms ?
Parameters
F
Bug:
const !