helayers::HelibCkksCiphertext Class Reference
A concrete implementation of CTile API for Helib's CKKS scheme. More...
#include <HelibCkksCiphertext.h>
Inheritance diagram for helayers::HelibCkksCiphertext:

Public Member Functions | |
HelibCkksCiphertext (HelibCkksContext &h) | |
std::shared_ptr< HelibCkksCiphertext > clone () const | |
void addPlainRaw (const AbstractPlaintext &plain) override | |
void subPlainRaw (const AbstractPlaintext &plain) override | |
void multiplyPlainRaw (const AbstractPlaintext &plain) override | |
void addScalar (int scalar) override | |
void addScalar (double scalar) override | |
void multiplyScalar (int scalar) override | |
void multiplyScalar (double scalar) override | |
void multiplyByChangingScale (double factor) override | |
void setScale (double val) override | |
double getScale () const override | |
void conjugate () override | |
void conjugateRaw () override | |
void rotate (int n) override | |
void negate () override | |
int slotCount () const override | |
![]() | |
HelibCiphertext (HelibContext &h) | |
std::streamoff save (std::ostream &stream) const override | |
std::streamoff load (std::istream &stream) override | |
void add (const AbstractCiphertext &other) override | |
void addRaw (const AbstractCiphertext &other) override | |
void sub (const AbstractCiphertext &other) override | |
void subRaw (const AbstractCiphertext &other) override | |
void multiply (const AbstractCiphertext &other) override | |
void multiplyRaw (const AbstractCiphertext &other) override | |
void addPlain (const AbstractPlaintext &plain) override | |
void subPlain (const AbstractPlaintext &plain) override | |
void multiplyPlain (const AbstractPlaintext &plain) override | |
void square () override | |
void squareRaw () override | |
void relinearize () override | |
void rescale () override | |
void rescaleRaw () override | |
void reduceChainIndex () override | |
void setChainIndex (const AbstractCiphertext &other) override | |
void setChainIndex (int chainIndex) override | |
int getChainIndex () const override | |
bool isEmpty () const override | |
void debugPrint (const std::string &title="", int maxElements=-1, int verbose=0, std::ostream &out=std::cout) const override | |
![]() | |
AbstractCiphertext (HeContext &he) | |
AbstractCiphertext & operator= (const AbstractCiphertext &src)=delete | |
std::shared_ptr< AbstractCiphertext > clone () const | |
HeContext & getContext () | |
const HeContext & getContext () const | |
virtual void innerSum (int n) | |
virtual void innerSum (int rot1, int rot2, bool reverse=false) | |
virtual void sumExpBySquaringLeftToRight (int n) | |
virtual void sumExpBySquaringRightToLeft (int n) | |
Friends | |
class HelibCkksEncoder | |
Additional Inherited Members | |
![]() | |
AbstractCiphertext (const AbstractCiphertext &src)=default | |
![]() | |
helib::Ctxt ctxt | |
Detailed Description
A concrete implementation of CTile API for Helib's CKKS scheme.
The documentation for this class was generated from the following files:
- /opt/IBM/FHE-distro/ML-HElib/src/helayers/hebase/helib/HelibCkksCiphertext.h
- /opt/IBM/FHE-distro/ML-HElib/src/helayers/hebase/helib/HelibCkksCiphertext.cpp