sunscreen_backend 0.8.1

The backend for the Sunscreen compiler.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
mod insert_relinearizations;

use petgraph::stable_graph::NodeIndex;
use sunscreen_fhe_program::{FheProgram, FheProgramTrait};

use insert_relinearizations::apply_insert_relinearizations;

pub fn transform_intermediate_representation(ir: &mut FheProgram) {
    apply_insert_relinearizations(ir);

    // Dead code elimination.
    *ir = ir.prune(&ir.get_outputs().collect::<Vec<NodeIndex>>());
}