node-seal
Version:
Homomorphic Encryption for TypeScript or JavaScript using Microsoft SEAL
22 lines (21 loc) • 998 B
TypeScript
import { Exception } from './exception';
import { LoaderOptions } from './seal';
import { SecurityLevel } from './security-level';
import { Vector, VectorConstructorOptions } from './vector';
export interface CoeffModulusDependencyOptions {
readonly Exception: Exception;
readonly SecurityLevel: SecurityLevel;
readonly Vector: VectorConstructorOptions;
}
export interface CoeffModulusDependencies {
({ Exception, SecurityLevel, Vector }: CoeffModulusDependencyOptions): CoeffModulusConstructorOptions;
}
export interface CoeffModulusConstructorOptions {
(): CoeffModulus;
}
export interface CoeffModulus {
readonly MaxBitCount: (polyModulusDegree: number, securityLevel?: SecurityLevel) => number;
readonly BFVDefault: (polyModulusDegree: number, securityLevel?: SecurityLevel) => Vector;
readonly Create: (polyModulusDegree: number, bitSizes: Int32Array) => Vector;
}
export declare const CoeffModulusInit: ({ loader }: LoaderOptions) => CoeffModulusDependencies;