HElib: PlaintextArray Class Reference

HElib 1.0 Implementing Homomorphic Encryption

- Main Page
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Files Functions Variables Friends Pages
Public Member Functions | List of all members
PlaintextArray Class Reference

A simple wrapper for a pointer to a PlaintextArrayBase. This is the interface that higher-level code should use. More...

`#include <EncryptedArray.h>`

## Public Member Functions
| PlaintextArray (const EncryptedArray &ea)
template<class type >
const PlaintextArrayDerived < type > & | getDerived (type) const
template<class type >
PlaintextArrayDerived< type > & | getDerived (type)
const EncryptedArray & | getEA () const
| Get the EA object (which is needed for the encoding/decoding routines)
void | rotate (long k)
| Rotation/shift as a linear array.
void | shift (long k)
| Non-cyclic shift with zero fill.
void | encode (const vector< long > &array)
| Encode/decode arrays into plaintext polynomials.
void | encode (const vector< ZZX > &array)
void | decode (vector< long > &array)
void | decode (vector< ZZX > &array)
void | encode (long val)
| Encode with the same value replicated in each slot.
void | encode (const ZZX &val)
void | random ()
| Generate a uniformly random element.
bool | equals (const PlaintextArray &other) const
| Equality testing.
bool | equals (const vector< long > &other) const
bool | equals (const vector< ZZX > &other) const
void | add (const PlaintextArray &other)
void | sub (const PlaintextArray &other)
void | mul (const PlaintextArray &other)
void | negate ()
void | replicate (long i)
| Replicate coordinate i at all coordinates.
void | print (ostream &s) const

## Detailed Description

A simple wrapper for a pointer to a PlaintextArrayBase. This is the interface that higher-level code should use.

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

- src/EncryptedArray.h