helib::BlockMatMulFullExec Class Reference

#include <matmul.h>

Inheritance diagram for helib::BlockMatMulFullExec:
helib::MatMulExecBase

Public Member Functions

 BlockMatMulFullExec (const BlockMatMulFull &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< BlockMatMul1DExectransforms
 

Constructor & Destructor Documentation

◆ BlockMatMulFullExec()

helib::BlockMatMulFullExec::BlockMatMulFullExec ( const BlockMatMulFull mat,
bool  minimal = false 
)
explicit

Member Function Documentation

◆ getEA()

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

Implements helib::MatMulExecBase.

◆ mul()

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

Implements helib::MatMulExecBase.

◆ rec_mul()

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

◆ upgrade()

void helib::BlockMatMulFullExec::upgrade ( )
inlineoverridevirtual

Implements helib::MatMulExecBase.

Member Data Documentation

◆ dims

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

◆ ea

const EncryptedArray& helib::BlockMatMulFullExec::ea

◆ minimal

bool helib::BlockMatMulFullExec::minimal

◆ transforms

std::vector<BlockMatMul1DExec> helib::BlockMatMulFullExec::transforms