#include <rns-double.h>
 | 
|   | rns_double_extended (const integer &bound, size_t pbits, bool rnsmod=false, long seed=time(NULL)) | 
|   | 
|   | rns_double_extended (size_t pbits, size_t size, long seed=time(NULL)) | 
|   | 
| template<typename Vect >  | 
|   | rns_double_extended (const Vect &basis, bool rnsmod=false, long seed=time(NULL)) | 
|   | 
| void  | precompute_cst () | 
|   | 
| void  | init (size_t m, size_t n, double *Arns, size_t rda, const integer *A, size_t lda, const integer &maxA, bool RNS_MAJOR=false) const | 
|   | 
| void  | init (size_t m, size_t n, double *Arns, size_t rda, const integer *A, size_t lda, size_t k, bool RNS_MAJOR=false) | 
|   | 
| void  | convert (size_t m, size_t n, integer gamma, integer *A, size_t lda, const double *Arns, size_t rda, bool RNS_MAJOR=false) | 
|   | 
| void  | init (size_t m, double *Arns, const integer *A, size_t lda) const | 
|   | 
| void  | convert (size_t m, integer *A, const double *Arns) const | 
|   | 
| void  | reduce (size_t n, double *Arns, size_t rda, bool RNS_MAJOR=false) const | 
|   | 
 | 
| std::vector< double, AlignedAllocator< double, Alignment::CACHE_LINE > >  | _basis | 
|   | 
| std::vector< double, AlignedAllocator< double, Alignment::CACHE_LINE > >  | _basisMax | 
|   | 
| std::vector< double, AlignedAllocator< double, Alignment::CACHE_LINE > >  | _negbasis | 
|   | 
| std::vector< double, AlignedAllocator< double, Alignment::CACHE_LINE > >  | _invbasis | 
|   | 
| std::vector< ModField >  | _field_rns | 
|   | 
| integer  | _M | 
|   | 
| std::vector< integer >  | _Mi | 
|   | 
| std::vector< double >  | _MMi | 
|   | 
| std::vector< double >  | _crt_in | 
|   | 
| std::vector< double >  | _crt_out | 
|   | 
| size_t  | _size | 
|   | 
| size_t  | _pbits | 
|   | 
| size_t  | _ldm | 
|   | 
◆ integer
◆ ModField
      
        
          | typedef Givaro::ModularExtended<double> ModField | 
        
      
 
 
◆ BasisElement
◆ Element
◆ Element_ptr
◆ ConstElement_ptr
◆ rns_double_extended() [1/3]
◆ rns_double_extended() [2/3]
◆ rns_double_extended() [3/3]
◆ precompute_cst()
◆ init() [1/3]
  
  
      
        
          | void init  | 
          ( | 
          size_t  | 
          m,  | 
         
        
           | 
           | 
          size_t  | 
          n,  | 
         
        
           | 
           | 
          double *  | 
          Arns,  | 
         
        
           | 
           | 
          size_t  | 
          rda,  | 
         
        
           | 
           | 
          const integer *  | 
          A,  | 
         
        
           | 
           | 
          size_t  | 
          lda,  | 
         
        
           | 
           | 
          const integer &  | 
          maxA,  | 
         
        
           | 
           | 
          bool  | 
          RNS_MAJOR = false  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inline   | 
  
 
 
◆ init() [2/3]
  
  
      
        
          | void init  | 
          ( | 
          size_t  | 
          m,  | 
         
        
           | 
           | 
          size_t  | 
          n,  | 
         
        
           | 
           | 
          double *  | 
          Arns,  | 
         
        
           | 
           | 
          size_t  | 
          rda,  | 
         
        
           | 
           | 
          const integer *  | 
          A,  | 
         
        
           | 
           | 
          size_t  | 
          lda,  | 
         
        
           | 
           | 
          size_t  | 
          k,  | 
         
        
           | 
           | 
          bool  | 
          RNS_MAJOR = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
◆ convert() [1/2]
  
  
      
        
          | void convert  | 
          ( | 
          size_t  | 
          m,  | 
         
        
           | 
           | 
          size_t  | 
          n,  | 
         
        
           | 
           | 
          integer  | 
          gamma,  | 
         
        
           | 
           | 
          integer *  | 
          A,  | 
         
        
           | 
           | 
          size_t  | 
          lda,  | 
         
        
           | 
           | 
          const double *  | 
          Arns,  | 
         
        
           | 
           | 
          size_t  | 
          rda,  | 
         
        
           | 
           | 
          bool  | 
          RNS_MAJOR = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
◆ init() [3/3]
  
  
      
        
          | void init  | 
          ( | 
          size_t  | 
          m,  | 
         
        
           | 
           | 
          double *  | 
          Arns,  | 
         
        
           | 
           | 
          const integer *  | 
          A,  | 
         
        
           | 
           | 
          size_t  | 
          lda  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inline   | 
  
 
 
◆ convert() [2/2]
  
  
      
        
          | void convert  | 
          ( | 
          size_t  | 
          m,  | 
         
        
           | 
           | 
          integer *  | 
          A,  | 
         
        
           | 
           | 
          const double *  | 
          Arns  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inline   | 
  
 
 
◆ reduce()
  
  
      
        
          | void reduce  | 
          ( | 
          size_t  | 
          n,  | 
         
        
           | 
           | 
          double *  | 
          Arns,  | 
         
        
           | 
           | 
          size_t  | 
          rda,  | 
         
        
           | 
           | 
          bool  | 
          RNS_MAJOR = false  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inline   | 
  
 
 
◆ _basis
      
        
          | std::vector<double, AlignedAllocator<double, Alignment::CACHE_LINE> > _basis | 
        
      
 
 
◆ _basisMax
      
        
          | std::vector<double, AlignedAllocator<double, Alignment::CACHE_LINE> > _basisMax | 
        
      
 
 
◆ _negbasis
      
        
          | std::vector<double, AlignedAllocator<double, Alignment::CACHE_LINE> > _negbasis | 
        
      
 
 
◆ _invbasis
      
        
          | std::vector<double, AlignedAllocator<double, Alignment::CACHE_LINE> > _invbasis | 
        
      
 
 
◆ _field_rns
◆ _M
◆ _Mi
◆ _MMi
◆ _crt_in
      
        
          | std::vector<double> _crt_in | 
        
      
 
 
◆ _crt_out
      
        
          | std::vector<double> _crt_out | 
        
      
 
 
◆ _size
◆ _pbits
◆ _ldm
The documentation for this struct was generated from the following files: