Core Lattice Hardware Abstraction Layer Documentation
Page Contents
Lattice HAL Introduction
graph BT
a[DCRTPolyInterface] --> |Inherited by|b[DCRTPoly - HAL Default];
This hardware abstraction layer allows OpenFHE to use a variety of hardware-integrated backends while still allowing for high performance. As of March 31st 2022, we have the:
default backend
Intel Hexl backend
Note
Follow the convention set by the the OpenFHE HEXL code to extend the supported backends.
File Listing
DCRTPolyInterface (dcrtpoly-interface.h)
Base class for
DCRTPoly
DCRTPoly Interface Aliases (lat-backend-default.h)
Defines aliases for the lattice default backend
Integer Lattice Double CRT Params (ildcrtparams.h)
Inherits from
DCRTPolyInterface
and provides a public-facing interface used downstream by the various schemes.