tfhe_libex
公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | 全メンバ一覧
TFHEArray< Type > クラステンプレート

TFHEの多次元配列のクラス. [詳解]

#include <array.hpp>

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

公開メンバ関数

template<typename T , typename Alloc = std::allocator<T>>
 TFHEArray (std::vector< T, Alloc > vec)
 多次元のstd::vector vecとその形を示すstd::vector<int> array_shapeからTFHEArrayを作成するコンストラクタ [詳解]
 
template<typename T , typename Alloc = std::allocator<T>>
void mold (std::vector< T, Alloc > vec)
 
void mold (int num)
 
void mold (std::vector< bool >::reference value)
 
 TFHEArray (const char *path, int id)
 TFHEの配列をファイルから読み込むコンストラクタ. [詳解]
 
template<class... T>
Type & at (T... n)
 TFHEの配列の要素の参照を返すメソッド. [詳解]
 
void save (const char *path, int id)
 TFHEの配列をファイルに保存するメソッド. [詳解]
 

公開変数類

std::vector< Type > array
 
std::vector< int > shape
 

限定公開メンバ関数

void save_option (FILE *fp)
 
void save_meta (FILE *fp, int id)
 
template<typename T >
void write (T vec, int pos, int depth)
 
void write (int num, int pos, int depth)
 
void write (std::vector< bool >::reference value, int pos, int depth)
 
int array_size ()
 

その他の継承メンバ

- 基底クラス 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])
 

詳解

template<typename Type>
class TFHEArray< Type >

TFHEの多次元配列のクラス.

構築子と解体子

◆ TFHEArray() [1/2]

template<typename Type >
template<typename T , typename Alloc = std::allocator<T>>
TFHEArray< Type >::TFHEArray ( std::vector< T, Alloc >  vec)
inline

多次元のstd::vector vecとその形を示すstd::vector<int> array_shapeからTFHEArrayを作成するコンストラクタ

引数
[in]std::vector<T,Alloc>vec(多次元ベクタ)
[in]std::vector<int>array_shape(ベクタの形)
戻り値
TFHEArray

◆ TFHEArray() [2/2]

template<typename Type >
TFHEArray< Type >::TFHEArray ( const char *  path,
int  id 
)
inline

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

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

関数詳解

◆ at()

template<typename Type >
template<class... T>
Type& TFHEArray< Type >::at ( T...  n)
inline

TFHEの配列の要素の参照を返すメソッド.

引数
[in]intn,...(index)
戻り値
任意の型Type

◆ save()

template<typename Type >
void TFHEArray< Type >::save ( const char *  path,
int  id 
)
inline

TFHEの配列をファイルに保存するメソッド.

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

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