Kernels
An operation on encrypted data, specified independently of the scheme or library that implements it.
Encrypted GELU
encrypted-geluThe Gaussian error linear unit evaluated on encrypted values. It is the activation transformer models use, so encrypted inference over modern language models depends on it being cheap.
No open challenges
Encrypted Lookup
encrypted-lookupReads element i of an array when both the array and the index are encrypted. Random access is the operation encrypted computation lacks, and everything from private databases to encrypted branching is built by faking it.
No open challenges
Encrypted Matrix Inversion
encrypted-matrix-inversionThe inverse of an encrypted non-singular matrix. Solving a linear system without seeing it, which is what regression, calibration and least squares all reduce to.
No open challenges
Encrypted Matrix Multiplication
encrypted-matrix-multiplicationThe product of two encrypted matrices. Almost every encrypted model is a chain of these, so the cost of one multiplication sets the cost of inference.
No open challenges
Encrypted Maximum
encrypted-maxThe largest value in an encrypted collection. A single comparison is already hard under encryption; the maximum needs a whole tournament of them, and how that tournament is arranged decides the depth it costs.
No open challenges
Encrypted Modulo
encrypted-moduloThe remainder a mod b where both operands are encrypted. Reduction is trivial when the modulus is public and hard when it is not, and the private-modulus case is what integer arithmetic over encrypted data keeps running into.
No open challenges
Encrypted Nearest Neighbour Search
encrypted-knnFinds the closest entries to an encrypted query vector. Retrieval, recommendation and similarity search all reduce to it, and doing it under encryption means ranking without seeing either the query or the ranking.
No open challenges
Encrypted Parity
encrypted-parityThe least significant bit of an encrypted integer. Extracting one bit is the hard step of extracting all of them, so this is the entry point to encrypted bit decomposition and everything built on it.
No open challenges
Encrypted ReLU
encrypted-relumax(0, x) evaluated on encrypted values. The most common activation in neural networks, and the one that decides whether encrypted inference is practical, since a deep model applies it thousands of times.
No open challenges
Encrypted Set Membership
encrypted-set-membershipAnswers whether an encrypted element belongs to a set, and nothing more than that. Sanctions screening and blocklist checks are exactly this question, asked about data neither side wants to hand over.
No open challenges
Encrypted Sigmoid
encrypted-sigmoidThe logistic curve 1/(1+e⁻ˣ) evaluated on encrypted values. It is what turns an encrypted linear model into an encrypted classifier, which makes it the first non-linearity most private machine learning needs.
No open challenges
Encrypted Sign Function
encrypted-signThe sign of an encrypted number, computed without decrypting it: +1 above zero, −1 below, 0 at zero. Encrypted comparison, maximum, sorting and ranking are all built on top of it.
No open challenges
Encrypted Singular Value Decomposition
encrypted-svdFactors an encrypted matrix into singular vectors and values. The general tool behind compression, denoising and dimensionality reduction, applied to data that stays encrypted throughout.
No open challenges
Encrypted Softmax
encrypted-softmaxTurns an encrypted vector of scores into an encrypted probability distribution. Every encrypted classifier ends with it, and unlike an activation it couples all elements together, which is what makes it hard.
No open challenges
Encrypted Sorting
encrypted-sortingReturns the values of an encrypted array in ascending order. Sorting is decision-making made of comparisons, and under encryption no decision can be made — so the order has to be computed rather than chosen.
No open challenges
Encrypted Substring Search
encrypted-substring-searchFinds occurrences of a pattern in a text without revealing the pattern. Searching a public corpus while keeping the query private is the case that motivates it — a patent database where the query would give away what someone is building.
No open challenges