vmmlib
1.7.0
|
Public Types | |
typedef float | T_internal |
typedef qtucker3_tensor< R1, R2, R3, I1, I2, I3, T_value, T_coeff > | tucker3_type |
typedef tensor3< I1, I2, I3, T_value > | t3_type |
typedef tensor3< I1, I2, I3, T_coeff > | t3_coeff_type |
typedef tensor3< R1, R2, R3, T_coeff > | t3_core_type |
typedef matrix< I1, R1, T_coeff > | u1_type |
typedef matrix< I2, R2, T_coeff > | u2_type |
typedef matrix< I3, R3, T_coeff > | u3_type |
typedef tensor3< I1, I2, I3, T_internal > | t3_comp_type |
typedef tensor3< R1, R2, R3, T_internal > | t3_core_comp_type |
typedef matrix< I1, R1, T_internal > | u1_comp_type |
typedef matrix< I2, R2, T_internal > | u2_comp_type |
typedef matrix< I3, R3, T_internal > | u3_comp_type |
typedef tensor3< R1, R2, R3, char > | t3_core_signs_type |
Public Member Functions | |
qtucker3_tensor (t3_core_type &core) | |
qtucker3_tensor (t3_core_type &core, u1_type &U1, u2_type &U2, u3_type &U3) | |
qtucker3_tensor (const t3_type &data_, u1_type &U1, u2_type &U2, u3_type &U3) | |
qtucker3_tensor (const tucker3_type &other) | |
void | enable_quantify_hot () |
void | disable_quantify_hot () |
void | enable_quantify_linear () |
void | disable_quantify_linear () |
void | enable_quantify_log () |
void | disable_quantify_log () |
void | get_core_signs (t3_core_signs_type &signs_) |
void | set_core_signs (const t3_core_signs_type signs_) |
T_internal | get_hottest_value () |
void | set_hottest_value (const T_internal value_) |
void | set_core (t3_core_type &core) |
void | set_u1 (u1_type &U1) |
void | set_u2 (u2_type &U2) |
void | set_u3 (u3_type &U3) |
void | get_core (t3_core_type &data_) const |
void | get_u1 (u1_type &U1) const |
void | get_u2 (u2_type &U2) const |
void | get_u3 (u3_type &U3) const |
void | set_core_comp (t3_core_comp_type &core) |
void | set_u1_comp (u1_comp_type &U1) |
void | set_u2_comp (u2_comp_type &U2) |
void | set_u3_comp (u3_comp_type &U3) |
void | get_core_comp (t3_core_comp_type &data_) const |
void | get_u1_comp (u1_comp_type &U1) const |
void | get_u2_comp (u2_comp_type &U2) const |
void | get_u3_comp (u3_comp_type &U3) const |
size_t | nnz () const |
size_t | nnz (const T_value &threshold) const |
size_t | nnz_core () const |
size_t | size_core () const |
size_t | size () const |
void | threshold_core (const size_t &nnz_core_, size_t &nnz_core_is_) |
void | threshold_core (const T_coeff &threshold_value_, size_t &nnz_core_) |
void | reconstruct (t3_type &data_, const T_internal &u_min_, const T_internal &u_max_, const T_internal &core_min_, const T_internal &core_max_) |
void | reconstruct (t3_type &data_, const T_internal &u1_min_, const T_internal &u1_max_, const T_internal &u2_min_, const T_internal &u2_max_, const T_internal &u3_min_, const T_internal &u3_max_, const T_internal &core_min_, const T_internal &core_max_) |
template<typename T_init > | |
void | decompose (const t3_type &data_, T_internal &u1_min_, T_internal &u1_max_, T_internal &u2_min_, T_internal &u2_max_, T_internal &u3_min_, T_internal &u3_max_, T_internal &core_min_, T_internal &core_max_, T_init init) |
template<typename T_init > | |
void | decompose (const t3_type &data_, T_internal &u_min_, T_internal &u_max_, T_internal &core_min_, T_internal &core_max_, T_init init) |
template<typename T_init > | |
void | tucker_als (const t3_type &data_, T_init init) |
void | cast_members () |
void | cast_comp_members () |
void | quantize_basis_matrices (T_internal &u_min_, T_internal &u_max_) |
void | quantize_basis_matrices (T_internal &u1_min_, T_internal &u1_max_, T_internal &u2_min_, T_internal &u2_max_, T_internal &u3_min_, T_internal &u3_max_) |
void | quantize_core (T_internal &core_min_, T_internal &core_max_) |
void | dequantize_basis_matrices (const T_internal &u1_min_, const T_internal &u1_max_, const T_internal &u2_min_, const T_internal &u2_max_, const T_internal &u3_min_, const T_internal &u3_max_) |
void | dequantize_core (const T_internal &core_min_, const T_internal &core_max_) |
Static Public Attributes | |
static const size_t | SIZE = R1*R2*R3 + I1*R1 + I2*R2 + I3*R3 |
Protected Member Functions | |
tucker3_type | operator= (const tucker3_type &) |
template<typename T_init > | |
void | decompose (const t3_type &data_, T_init init) |
void | reconstruct (t3_type &data_) |
Friends | |
std::ostream & | operator<< (std::ostream &os, const tucker3_type &t3) |
Definition at line 59 of file qtucker3_tensor.hpp.