parasol_cpu 0.10.0

This crate contains the Parasol CPU, which runs programs over a mix of encrypted and plaintext data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdint.h>

[[clang::fhe_program]] void payment(
    [[clang::encrypted]] uint32_t amount,
    [[clang::encrypted]] uint32_t *balance_pointer
) {
    uint32_t balance = *balance_pointer;

    uint32_t transfer_amount = amount < balance ? amount : 0;
    *balance_pointer = balance - transfer_amount;
}