Core Lattice Hardware Abstraction Layer Documentation

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:

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.