tfhe_libex
公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | 静的限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
TFHEIntegerCore クラス

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

#include <integer_core.hpp>

TFHEIntegerCore の継承関係図
Inheritance graph
[凡例]
TFHEIntegerCore 連携図
Collaboration graph
[凡例]

公開メンバ関数

 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)の判定を行うオペレータ. [詳解]
 

公開変数類

TFHEBits bits
 

限定公開メンバ関数

virtual void save_raw (FILE *fp)
 
virtual void load_raw (FILE *fp)
 
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 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])
 

限定公開変数類

TFHEBoolCore overflow_error_flag
 
TFHEBoolCore division_byZero_error_flag
 

詳解

TFHEの整数型のcoreクラス.

関数詳解

◆ abs()

TFHEIntegerCore TFHEIntegerCore::abs ( )

TFHEの整数型で絶対値を取得するメソッド.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
戻り値
TFHEIntegerCore(TFHEInteger) 絶対値

◆ decrypt()

int TFHEIntegerCore::decrypt ( )

TFHEの整数型を復号するメソッド.

戻り値
int 復号結果

◆ operator!=()

TFHEBoolCore TFHEIntegerCore::operator!= ( const TFHEIntegerCore other)

TFHEの整数型で等号否定(not equal to)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator%()

TFHEIntegerCore TFHEIntegerCore::operator% ( const TFHEIntegerCore other)

TFHEの整数型で剰余演算を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 剰余演算結果

◆ operator*() [1/2]

TFHEIntegerCore TFHEIntegerCore::operator* ( const TFHEBoolCore other)

TFHEの整数型で真理値がtrueならば現在値をfalseならば0を返すオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEBoolCore(TFHEBool)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 現在値か0

◆ operator*() [2/2]

TFHEIntegerCore TFHEIntegerCore::operator* ( const TFHEIntegerCore other)

TFHEの整数型で乗算を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 乗算結果

◆ operator+()

TFHEIntegerCore TFHEIntegerCore::operator+ ( const TFHEIntegerCore other)

TFHEの整数型で加算を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 加算結果

◆ operator-() [1/2]

TFHEIntegerCore TFHEIntegerCore::operator- ( )

TFHEの整数型の反数を返すオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
戻り値
TFHEIntegerCore(TFHEInteger) 反数

◆ operator-() [2/2]

TFHEIntegerCore TFHEIntegerCore::operator- ( const TFHEIntegerCore other)

TFHEの整数型で減算を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 減算結果

◆ operator/()

TFHEIntegerCore TFHEIntegerCore::operator/ ( const TFHEIntegerCore other)

TFHEの整数型で除算を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 除算結果

◆ operator<() [1/2]

TFHEBoolCore TFHEIntegerCore::operator< ( const int &  other)

TFHEの整数型とint型で不等号(less than)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]intother(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator<() [2/2]

TFHEBoolCore TFHEIntegerCore::operator< ( const TFHEIntegerCore other)

TFHEの整数型で不等号(less than)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator<=()

TFHEBoolCore TFHEIntegerCore::operator<= ( const TFHEIntegerCore other)

TFHEの整数型で等号付き不等号(less than or equal to)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator=()

TFHEIntegerCore & TFHEIntegerCore::operator= ( const TFHEIntegerCore num)

TFHEの整数型の代入を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEIntegerCore(TFHEInteger) 代入結果

◆ operator==() [1/2]

TFHEBoolCore TFHEIntegerCore::operator== ( const int &  other)

TFHEの整数型とint型で等号(eqaul to)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]intother(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator==() [2/2]

TFHEBoolCore TFHEIntegerCore::operator== ( const TFHEIntegerCore other)

TFHEの整数型で等号(eqaul to)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator>() [1/2]

TFHEBoolCore TFHEIntegerCore::operator> ( const int &  other)

TFHEの整数型で不等号(greater than)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]intother(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator>() [2/2]

TFHEBoolCore TFHEIntegerCore::operator> ( const TFHEIntegerCore other)

TFHEの整数型で不等号(greater than)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ operator>=()

TFHEBoolCore TFHEIntegerCore::operator>= ( const TFHEIntegerCore other)

TFHEの整数型で等号付き不等号(greater than or equal to)の判定を行うオペレータ.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
[in]TFHEIntegerCore(TFHEInteger)other(対象の参照)
戻り値
TFHEBoolCore(TFHEBool) 判定結果

◆ save()

void TFHEIntegerCore::save ( const char *  path,
int  id 
)

TFHEの整数型をファイルに保存するメソッド.

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

◆ sign()

TFHEIntegerCore TFHEIntegerCore::sign ( )

TFHEの整数型で符号を取得するメソッド.

引数
[in]TFHEIntegerCore(TFHEInteger)this(呼び出し元のポインタ)
戻り値
TFHEIntegerCore(TFHEInteger) 符号(1 or -1)

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