Expand description
This crate contains the types for manipulating the intermediate representation for Sunscreen’s compiler backend.
Enums§
- Error
- Represents an error that can occur in this crate.
- IRError
- An error in an
FheProgram. - Literal
- Represents a literal value in an expression.
- Node
Error - An error on a node in an
FheProgram. - Operation
- An operation in the execution graph.
- Output
Type - The type of output from an Fhe Program’s graph node.
- Scheme
Type - Sunscreen supports the BFV scheme.
- Security
Level - Represents a standard security level according to the HomomorphicEncryption.org security standard. The value SecLevelType.None signals that no standard security level should be imposed. The value SecLevelType.TC128 provides a very high level of security and is the default security level enforced by Microsoft SEAL when constructing a SEALContext object. Normal users should not have to specify the security level explicitly anywhere.
Traits§
- FheProgram
Trait - Extension methods for
FheProgram. - Output
Type Trait - A trait for getting whether a node produces plaintext or ciphertext values.
Type Aliases§
- FheProgram
- The intermediate representation for an FHE program used in the compiler back-end.
- OpName
- The name of an
Operation - Result
- Wrapper around
Resultwith this crate’s error type.