vmmlib  1.7.0
 All Classes Namespaces Functions Pages
vmml::t3_hopm< R, I1, I2, I3, T > Class Template Reference
+ Collaboration diagram for vmml::t3_hopm< R, I1, I2, I3, T >:

Classes

struct  init_dct
 
struct  init_hosvd
 
struct  init_random
 
struct  lambda_compare
 

Public Types

typedef tensor3< I1, I2, I3, T > t3_type
 
typedef vector< R, T > lambda_type
 
typedef matrix< I1, R, T > u1_type
 
typedef matrix< I2, R, T > u2_type
 
typedef matrix< I3, R, T > u3_type
 
typedef matrix< R, I1, T > u1_inv_type
 
typedef matrix< R, I2, T > u2_inv_type
 
typedef matrix< R, I3, T > u3_inv_type
 
typedef matrix< I1, I2 *I3, T > u1_unfolded_type
 
typedef matrix< I2, I1 *I3, T > u2_unfolded_type
 
typedef matrix< I3, I1 *I2, T > u3_unfolded_type
 
typedef matrix< R, R, T > m_r2_type
 
typedef lambda_type::iterator lvalue_iterator
 
typedef lambda_type::const_iterator lvalue_const_iterator
 
typedef std::pair< T, size_t > lambda_pair_type
 

Static Public Member Functions

template<typename T_init >
static tensor_stats als (const t3_type &data_, u1_type &u1_, u2_type &u2_, u3_type &u3_, lambda_type &lambdas_, T_init init, const size_t max_iterations_=50, const float tolerance=1e-04)
 
static void reconstruct (t3_type &data_, const u1_type &u1_, const u2_type &u2_, const u3_type &u3_, const lambda_type &lambdas_)
 
static double norm_ktensor (const u1_type &u1_, const u2_type &u2_, const u3_type &u3_, const lambda_type &lambdas_)
 

Static Protected Member Functions

static void optimize_mode1 (const t3_type &data_, u1_type &u1, const u2_type &u2_, const u3_type &u3_, lambda_type &lambdas_)
 
static void optimize_mode2 (const t3_type &data_, const u1_type &u1_, u2_type &u2_, const u3_type &u3_, lambda_type &lambdas_)
 
static void optimize_mode3 (const t3_type &data_, const u1_type &u1_, const u2_type &u2_, u3_type &u3_, lambda_type &lambdas_)
 
template<size_t J, size_t K, size_t L>
static void optimize (const matrix< J, K *L, T > &unfolding_, matrix< J, R, T > &uj_, const matrix< K, R, T > &uk_, const matrix< L, R, T > &ul_, vector< R, T > &lambdas_)
 
static void sort_dec (u1_type &u1_, u2_type &u2_, u3_type &u3_, lambda_type &lambdas_)
 

Detailed Description

template<size_t R, size_t I1, size_t I2, size_t I3, typename T = float>
class vmml::t3_hopm< R, I1, I2, I3, T >

Definition at line 61 of file t3_hopm.hpp.


The documentation for this class was generated from the following file: