atlas  0.6
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
atlas::filekl::cached_pol_info Class Reference

#include <filekl_in.h>

Inheritance diagram for atlas::filekl::cached_pol_info:
Inheritance graph
[legend]
Collaboration diagram for atlas::filekl::cached_pol_info:
Collaboration graph
[legend]

Public Member Functions

 cached_pol_info (std::ifstream &coefficient_file)
 
virtual size_t degree (KLIndex i) const
 
virtual size_t leading_coeff (KLIndex i) const
 
- Public Member Functions inherited from atlas::filekl::polynomial_info
 polynomial_info (std::ifstream &coefficient_file)
 
virtual ~polynomial_info ()
 
KLIndex n_polynomials () const
 
unsigned int coefficient_size () const
 
ullong n_coefficients () const
 
std::vector< size_t > coefficients (KLIndex i) const
 
ullong coeff_start (KLIndex i) const
 

Private Attributes

std::vector< unsigned char > cache
 

Static Private Attributes

static const size_t degree_mask = 0x1F
 

Constructor & Destructor Documentation

atlas::filekl::cached_pol_info::cached_pol_info ( std::ifstream &  coefficient_file)

Member Function Documentation

size_t atlas::filekl::cached_pol_info::degree ( KLIndex  i) const
virtual

Reimplemented from atlas::filekl::polynomial_info.

size_t atlas::filekl::cached_pol_info::leading_coeff ( KLIndex  i) const
virtual

Reimplemented from atlas::filekl::polynomial_info.

Member Data Documentation

std::vector<unsigned char> atlas::filekl::cached_pol_info::cache
mutableprivate
const size_t atlas::filekl::cached_pol_info::degree_mask = 0x1F
staticprivate

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