tfhe_libex
公開メンバ関数 | 限定公開メンバ関数 | 静的限定公開メンバ関数 | フレンド | 全メンバ一覧
TFHEInteger< Nbelems > クラステンプレート

TFHEの整数型のクラス. [詳解]

#include <integer.hpp>

TFHEInteger< Nbelems > の継承関係図
Inheritance graph
[凡例]
TFHEInteger< Nbelems > 連携図
Collaboration graph
[凡例]

公開メンバ関数

 TFHEInteger (const TFHEInteger &elm)
 
 TFHEInteger (const TFHEIntegerCore &elm)
 
 TFHEInteger ()
 空のTFHEの整数型を生成するコンストラクタ.
 
 TFHEInteger (int number)
 TFHEの整数型を生成するコンストラクタ. [詳解]
 
 TFHEInteger (const char *path, int id)
 TFHEの整数型をファイルから読み込むコンストラクタ. [詳解]
 
- 基底クラス TFHEIntegerCore に属する継承公開メンバ関数
 TFHEIntegerCore (const TFHEIntegerCore &elm, int nbelems)
 
 TFHEIntegerCore (int nbelems)
 
 TFHEIntegerCore (int nbelems, int number)
 
 TFHEIntegerCore (int nbelems, const char *path, int id)
 
int decrypt ()
 TFHEの整数型を復号するメソッド. [詳解]
 
void save (const char *path, int id)
 TFHEの整数型をファイルに保存するメソッド. [詳解]
 
TFHEIntegerCore sign ()
 TFHEの整数型で符号を取得するメソッド. [詳解]
 
TFHEIntegerCore abs ()
 TFHEの整数型で絶対値を取得するメソッド. [詳解]
 
TFHEIntegerCoreoperator= (const TFHEIntegerCore &num)
 TFHEの整数型の代入を行うオペレータ. [詳解]
 
TFHEIntegerCore operator+ (const TFHEIntegerCore &other)
 TFHEの整数型で加算を行うオペレータ. [詳解]
 
TFHEIntegerCore operator- ()
 TFHEの整数型の反数を返すオペレータ. [詳解]
 
TFHEIntegerCore operator- (const TFHEIntegerCore &other)
 TFHEの整数型で減算を行うオペレータ. [詳解]
 
TFHEIntegerCore operator* (const TFHEBoolCore &other)
 TFHEの整数型で真理値がtrueならば現在値をfalseならば0を返すオペレータ. [詳解]
 
TFHEIntegerCore operator* (const TFHEIntegerCore &other)
 TFHEの整数型で乗算を行うオペレータ. [詳解]
 
TFHEIntegerCore operator/ (const TFHEIntegerCore &other)
 TFHEの整数型で除算を行うオペレータ. [詳解]
 
TFHEIntegerCore operator% (const TFHEIntegerCore &other)
 TFHEの整数型で剰余演算を行うオペレータ. [詳解]
 
TFHEBoolCore operator< (const TFHEIntegerCore &other)
 TFHEの整数型で不等号(less than)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator<= (const TFHEIntegerCore &other)
 TFHEの整数型で等号付き不等号(less than or equal to)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator> (const TFHEIntegerCore &other)
 TFHEの整数型で不等号(greater than)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator>= (const TFHEIntegerCore &other)
 TFHEの整数型で等号付き不等号(greater than or equal to)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator== (const TFHEIntegerCore &other)
 TFHEの整数型で等号(eqaul to)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator!= (const TFHEIntegerCore &other)
 TFHEの整数型で等号否定(not equal to)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator< (const int &other)
 TFHEの整数型とint型で不等号(less than)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator> (const int &other)
 TFHEの整数型で不等号(greater than)の判定を行うオペレータ. [詳解]
 
TFHEBoolCore operator== (const int &other)
 TFHEの整数型とint型で等号(eqaul to)の判定を行うオペレータ. [詳解]
 

限定公開メンバ関数

void save_raw (FILE *fp) override
 
void load_raw (FILE *fp) override
 
- 基底クラス TFHEIntegerCore に属する継承限定公開メンバ関数
void check_division_byZero (TFHEIntegerCore value)
 
void check_overflow_add (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
void check_overflow_sub (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
void check_overflow_mul ()
 
void check_error (TFHEIntegerCore value)
 
void check_decrypt_error ()
 
TFHEIntegerCore add (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEIntegerCore minus (TFHEIntegerCore value)
 
TFHEIntegerCore sub (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEIntegerCore mul (TFHEIntegerCore value1, TFHEBoolCore value2)
 
TFHEIntegerCore mul (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEIntegerCore div (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEIntegerCore mod (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEBoolCore lt (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEBoolCore ltoet (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEBoolCore gt (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEBoolCore gtoet (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEBoolCore et (TFHEIntegerCore value1, TFHEIntegerCore value2)
 
TFHEBoolCore net (TFHEIntegerCore value1, TFHEIntegerCore value2)
 

静的限定公開メンバ関数

static void save_option_forArray (FILE *fp)
 
static int array_size (int shape_size, int array_size)
 
static int array_option_num ()
 
- 基底クラス TFHEIntegerCore に属する継承静的限定公開メンバ関数
static TFHEIntegerCore shift (TFHEIntegerCore value, int shift)
 
- 基底クラス TFHEKeySet に属する継承静的限定公開メンバ関数
static const TFheGateBootstrappingParameterSet * parameters ()
 TFheGateBootstrappingParameterSet*を返すメソッド. [詳解]
 
static const TFheGateBootstrappingCloudKeySet * cloud_key ()
 TFheGateBootstrappingCloudKeySet*を返すメソッド. [詳解]
 
static const TFheGateBootstrappingSecretKeySet * secret_key ()
 TFheGateBootstrappingSecretKeySet*を返すメソッド. [詳解]
 
static void create_new_keyset (int minimum_lambda)
 TFHEの秘密鍵,クラウド鍵,パラメータを作成するメソッド.
 
static void set_seed (uint32_t *values, int size)
 
static void load_parameters (const char *path)
 TFHEのパラメータを読み込むメソッド.
 
static void load_cloud_key (const char *path)
 TFHEのクラウド鍵を読み込むメソッド.
 
static void load_secret_key (const char *path)
 TFHEの秘密鍵を読み込むメソッド.
 
static void save_parameters (const char *path)
 TFHEのパラメータをファイルに保存するメソッド.
 
static void save_cloud_key (const char *path)
 TFHEのクラウド鍵をファイルに保存するメソッド.
 
static void save_secret_key (const char *path)
 TFHEの秘密鍵をファイルに保存するメソッド.
 
- 基底クラス TFHEIO に属する継承静的限定公開メンバ関数
static void find_file_pointer (const char *path, int id, long result[3])
 
static void remove_from_file (const char *path, long pos[3])
 

フレンド

class TFHEArray< TFHEInteger< Nbelems > >
 

その他の継承メンバ

- 基底クラス TFHEIntegerCore に属する継承公開変数類
TFHEBits bits
 
- 基底クラス TFHEIntegerCore に属する継承限定公開変数類
TFHEBoolCore overflow_error_flag
 
TFHEBoolCore division_byZero_error_flag
 

詳解

template<int Nbelems>
class TFHEInteger< Nbelems >

TFHEの整数型のクラス.

構築子と解体子

◆ TFHEInteger() [1/2]

template<int Nbelems>
TFHEInteger< Nbelems >::TFHEInteger ( int  number)
inline

TFHEの整数型を生成するコンストラクタ.

引数
[in]intnumber(暗号化対象)

◆ TFHEInteger() [2/2]

template<int Nbelems>
TFHEInteger< Nbelems >::TFHEInteger ( const char *  path,
int  id 
)
inline

TFHEの整数型をファイルから読み込むコンストラクタ.

引数
[in]constchar* path(保存先のパス)
[in]intid(識別用のID)

このクラス詳解は次のファイルから抽出されました: