BIGtensor-GPU  1.0
Generation Class Referenceabstract

Generate tensors satisfying certain conditions. More...

Inheritance diagram for Generation:
BIGtensor

Public Member Functions

void FromParafacFactors (int order, int rank, int *dim, float *FactorM, Tensor CoreT, char *out_tensor_path, const GPU_MODE _gpu_mode=ANY)
 Tensor generation from factor matrices and lambda vector (Parafac). More...
 
void FromTuckerFactors (int order, int rank, int *dim, float *FactorM, Tensor CoreT, char *out_tensor_path, const GPU_MODE _gpu_mode=ANY)
 Tensor generation from factor matrices and core tensor (Tucker). More...
 
void Ones (int order, int *dim, int nnz, char *out_tensor_path, const GPU_MODE _gpu_mode=ANY)
 Tensor generation where all tensor values are set to 1. More...
 
void Random (int order, int *dim, int nnz, char *out_tensor_path, const GPU_MODE _gpu_mode=ANY)
 Tensor generation where tensor values are set randomly. More...
 

Detailed Description

Generate tensors satisfying certain conditions.

Member Function Documentation

◆ FromParafacFactors()

void Generation::FromParafacFactors ( int  order,
int  rank,
int *  dim,
float *  FactorM,
Tensor  CoreT,
char *  out_tensor_path,
const GPU_MODE  _gpu_mode = ANY 
)

Tensor generation from factor matrices and lambda vector (Parafac).

Parameters
ordernumber of modes
rankrank size
dimsize of the result tensor
FactorMfactor matrices
CoreTlambda vector
in_pathinput factors and core tesor path (file name should start with FACTOR{num} and CORE, e.g. dir/FACTOR1)
out_tensor_pathoutput tensor path
_gpu_modegpu mode for this computation (default: gpu_mode of a BIGtensor instance)
Returns
None
Exceptions
None

◆ FromTuckerFactors()

void Generation::FromTuckerFactors ( int  order,
int  rank,
int *  dim,
float *  FactorM,
Tensor  CoreT,
char *  out_tensor_path,
const GPU_MODE  _gpu_mode = ANY 
)

Tensor generation from factor matrices and core tensor (Tucker).

Parameters
ordernumber of modes
rankrank size
core_dimsize of the core tensor
dimsize of the result tensor
FactorMfactor matrices
CoreTcore tensor
out_tensor_pathoutput tensor path
_gpu_modegpu mode for this computation (default: gpu_mode of a BIGtensor instance)
Returns
None
Exceptions
None

◆ Ones()

void Generation::Ones ( int  order,
int *  dim,
int  nnz,
char *  out_tensor_path,
const GPU_MODE  _gpu_mode = ANY 
)

Tensor generation where all tensor values are set to 1.

Parameters
ordernumber of modes
dimsize of the result tensor
nnznonzeors
out_tensor_pathoutput tensor path
_gpu_modegpu mode for this computation (default: gpu_mode of a BIGtensor instance)
Returns
None
Exceptions
None

◆ Random()

void Generation::Random ( int  order,
int *  dim,
int  nnz,
char *  out_tensor_path,
const GPU_MODE  _gpu_mode = ANY 
)

Tensor generation where tensor values are set randomly.

Parameters
ordernumber of modes
dimsize of the result tensor
nnznumber of nonzeros
out_tensor_pathoutput tensor path
_gpu_modegpu mode for this computation (default: gpu_mode of a BIGtensor instance)
Returns
None
Exceptions
None