Limitations
Control flow / branching
Due to their nature, branching operations like if else
statements are not possible.
Rust move semantic and ownership.
The different types exposed by this crate overloads operators.
There are two types of operators, binary operators and unary operators. Binary operators like +
work with two values, while unary operators like !
work with one value.
As FHE types exposed by this crate are not Copy (since they are bigger than native types and contain data on the heap), the operators (whether binary or unary) are overloaded on both owned values (T
) and references / borrowed values (&T
) to eliminate the need to clone
the values each time they are used.
In other words:
Last updated