Percy++
A C++ implementation of Private Information Retrieval (PIR) protocols
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
PercyServer::Elem< GF2E_Element > Class Template Reference
Inheritance diagram for PercyServer::Elem< GF2E_Element >:
PercyServer::Row< GF2E_Element > PercyServer::Col< GF2E_Element > PercyServer::SubMatrix< GF2E_Element > PercyServer::SubMatrix< GF2E_Element >

Public Member Functions

 Elem (Matrix< GF2E_Element > matrix, dbsize_t row, dbsize_t col)
 
GF2E_Element * get () const
 
void add_mult_of (const Row< const GF2E_Element > &row_a, const Col< const GF2E_Element > &col_b)
 
void add_mult_of (const Elem< const GF2E_Element > &elem_a, const Elem< const GF2E_Element > &elem_b)
 
- Public Member Functions inherited from PercyServer::Row< GF2E_Element >
 Row (Matrix< GF2E_Element > matrix, dbsize_t row, dbsize_t col, dbsize_t num_cols)
 
GF2E_Element * get (dbsize_t row) const
 
void add_mult_of (const Row< const GF2E_Element > &row_a, const SubMatrix< const GF2E_Element > &mat_b)
 
template<>
void add_mult_of (const Row< const GF28_Element > &row_a, const SubMatrix< const GF28_Element > &mat_b)
 
template<>
void add_mult_of (const Row< const GF216_Element > &row_a, const SubMatrix< const GF216_Element > &mat_b)
 
- Public Member Functions inherited from PercyServer::SubMatrix< GF2E_Element >
 SubMatrix (Matrix< GF2E_Element > matrix, dbsize_t row, dbsize_t col, dbsize_t num_rows, dbsize_t num_cols)
 
GF2E_Element * get (dbsize_t row, dbsize_t col) const
 
GF2E_Element * first () const
 
void add (const Matrix< GF2E_Element > &m)
 
void add_mult_of (const Col< const GF2E_Element > &col_a, const Row< const GF2E_Element > &row_b)
 
template<>
void add_mult_of (const Col< const GF28_Element > &col_a, const Row< const GF28_Element > &row_b)
 
template<>
void add_mult_of (const Col< const GF216_Element > &col_a, const Row< const GF216_Element > &row_b)
 
- Public Member Functions inherited from PercyServer::Col< GF2E_Element >
 Col (Matrix< GF2E_Element > matrix, dbsize_t row, dbsize_t col, dbsize_t num_rows)
 
GF2E_Element * get (dbsize_t col) const
 
void add_mult_of (const SubMatrix< const GF2E_Element > &mat_a, const Col< const GF2E_Element > &col_b)
 
void add_mult_of (const Col< const GF2E_Element > &col_a, const Elem< const GF2E_Element > &elem_b)
 
template<>
void add_mult_of (const Col< const GF28_Element > &col_a, const Elem< const GF28_Element > &elem_b)
 
template<>
void add_mult_of (const Col< const GF216_Element > &col_a, const Elem< const GF216_Element > &elem_b)
 

Additional Inherited Members

- Public Attributes inherited from PercyServer::SubMatrix< GF2E_Element >
Matrix< GF2E_Element > matrix
 
dbsize_t row
 
dbsize_t col
 
dbsize_t num_rows
 
dbsize_t num_cols
 

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