seal_fhe 0.8.1

This crate contains Rust bindings for Microsoft's SEAL Fully Homomorphic Encryption (FHE) library.
Documentation
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.

// SEALNet
#include "seal/c/relinkeys.h"
#include "seal/c/utilities.h"

// SEAL
#include "seal/relinkeys.h"

using namespace std;
using namespace seal;
using namespace seal::c;

SEAL_C_FUNC RelinKeys_GetIndex(uint64_t key_power, uint64_t *index)
{
    IfNullRet(index, E_POINTER);

    try
    {
        *index = RelinKeys::get_index(key_power);
        return S_OK;
    }
    catch (const invalid_argument &)
    {
        return E_INVALIDARG;
    }
}