linbox
Public Member Functions | Protected Member Functions
EarlyMultipCRA< Domain_Type > Struct Template Reference

NO DOC. More...

#include <cra-early-multip.h>

+ Inheritance diagram for EarlyMultipCRA< Domain_Type >:

Public Member Functions

template<template< class T > class Vect>
void initialize (const Integer &D, const Vect< Integer > &e)
 Init.
 
template<template< class T > class Vect>
void progress (const Integer &D, const Vect< Integer > &e)
 Progress.
 
template<template< class > class Alloc, template< class, class > class Vect>
void progress (const Domain &D, const Vect< DomainElement, Alloc< DomainElement > > &e)
 
template<class OKDomain >
void progress (const Domain &D, const BlasVector< OKDomain > &e)
 
template<template< class > class Alloc, template< class, class > class Vect>
Vect< Integer, Alloc< Integer > > & result (Vect< Integer, Alloc< Integer > > &d)
 Result.
 
bool terminated ()
 terminate
 
template<class Vect >
void initialize (const Integer &D, const Vect &e)
 init
 
template<template< class, class > class Vect, template< class > class Alloc>
void progress (const Integer &D, const Vect< Integer, Alloc< Integer > > &e)
 progress
 

Protected Member Functions

template<template< class T > class Vect1, class Vect2 >
Integer & dot (Integer &z, const Integer &D, const Vect1< Integer > &v1, const Vect2 &v2)
 
template<template< class > class Alloc, template< class, class > class Vect1, class Vect2 >
DomainElement & dot (DomainElement &z, const Domain &D, const Vect1< DomainElement, Alloc< DomainElement > > &v1, const Vect2 &v2)
 

Detailed Description

template<class Domain_Type>
struct LinBox::EarlyMultipCRA< Domain_Type >

NO DOC.

Member Function Documentation

void progress ( const Domain &  D,
const Vect< DomainElement, Alloc< DomainElement > > &  e 
)
inline
Todo:
Could be much faster
  • do not compute twice the product of moduli
  • reconstruct one element of e until Early Termination, then only, try a random linear combination.
void progress ( const Domain &  D,
const BlasVector< OKDomain > &  e 
)
inline
Todo:
Could be much faster
  • do not compute twice the product of moduli
  • reconstruct one element of e until Early Termination, then only, try a random linear combination.
Integer& dot ( Integer &  z,
const Integer &  D,
const Vect1< Integer > &  v1,
const Vect2 &  v2 
)
inlineprotected
Bug:
why a dot product here ?
DomainElement& dot ( DomainElement &  z,
const Domain &  D,
const Vect1< DomainElement, Alloc< DomainElement > > &  v1,
const Vect2 &  v2 
)
inlineprotected
Bug:
why a dot product here ?

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