helib::MatMulFullExec Class Reference

#include <matmul.h>

Inheritance diagram for helib::MatMulFullExec:
helib::MatMulExecBase

Public Member Functions

 MatMulFullExec (const MatMulFull &mat, bool minimal=false)
 
void mul (Ctxt &ctxt) const override
 
void upgrade () override
 
const EncryptedArraygetEA () const override
 
long rec_mul (Ctxt &acc, const Ctxt &ctxt, long dim, long idx) const
 
- Public Member Functions inherited from helib::MatMulExecBase
virtual ~MatMulExecBase ()
 

Public Attributes

const EncryptedArrayea
 
bool minimal
 
std::vector< long > dims
 
std::vector< MatMul1DExectransforms
 

Constructor & Destructor Documentation

◆ MatMulFullExec()

helib::MatMulFullExec::MatMulFullExec ( const MatMulFull mat,
bool  minimal = false 
)
explicit

Member Function Documentation

◆ getEA()

const EncryptedArray& helib::MatMulFullExec::getEA ( ) const
inlineoverridevirtual

Implements helib::MatMulExecBase.

◆ mul()

void helib::MatMulFullExec::mul ( Ctxt ctxt) const
overridevirtual

Implements helib::MatMulExecBase.

◆ rec_mul()

long helib::MatMulFullExec::rec_mul ( Ctxt acc,
const Ctxt ctxt,
long  dim,
long  idx 
) const

◆ upgrade()

void helib::MatMulFullExec::upgrade ( )
inlineoverridevirtual

Implements helib::MatMulExecBase.

Member Data Documentation

◆ dims

std::vector<long> helib::MatMulFullExec::dims

◆ ea

const EncryptedArray& helib::MatMulFullExec::ea

◆ minimal

bool helib::MatMulFullExec::minimal

◆ transforms

std::vector<MatMul1DExec> helib::MatMulFullExec::transforms