#ifndef OPENFHE_CRYPTOCONTEXT_BINDINGS_H #define OPENFHE_CRYPTOCONTEXT_BINDINGS_H #include #include #include #include #include #include "openfhe.h" #include "bindings.h" namespace py = pybind11; using namespace lbcrypto; using ParmType = typename DCRTPoly::Params; Ciphertext EvalFastRotationPrecomputeWrapper(CryptoContext& self, ConstCiphertext ciphertext); Ciphertext EvalFastRotationWrapper(CryptoContext& self, ConstCiphertext ciphertext, const usint index, const usint m, ConstCiphertext digits); Ciphertext EvalFastRotationExtWrapper(CryptoContext& self,ConstCiphertext ciphertext, const usint index, ConstCiphertext digits, bool addFirst); Plaintext DecryptWrapper(CryptoContext& self, ConstCiphertext ciphertext,const PrivateKey privateKey); Plaintext DecryptWrapper(CryptoContext& self, const PrivateKey privateKey,ConstCiphertext ciphertext); const std::map> EvalAutomorphismKeyGenWrapper(CryptoContext& self,const PrivateKey privateKey,const std::vector &indexList); const std::map> EvalAutomorphismKeyGenWrapper_PublicKey(CryptoContext& self,const PublicKey publicKey, const PrivateKey privateKey, const std::vector &indexList); #endif // OPENFHE_CRYPTOCONTEXT_BINDINGS_H