vmmlib  1.7.0
 All Classes Namespaces Functions Pages
vmml::t4_hosvd< R1, R2, R3, R4, I1, I2, I3, I4, T > Class Template Reference
+ Collaboration diagram for vmml::t4_hosvd< R1, R2, R3, R4, I1, I2, I3, I4, T >:

Public Types

typedef tensor4< I1, I2, I3,
I4, T > 
t4_type
 
typedef matrix< I1, R1, T > u1_type
 
typedef matrix< I2, R2, T > u2_type
 
typedef matrix< I3, R3, T > u3_type
 
typedef matrix< I4, R4, T > u4_type
 
typedef matrix< I1, I2 *I3 *I4, T > u1_unfolded_type
 
typedef matrix< I2, I1 *I3 *I4, T > u2_unfolded_type
 
typedef matrix< I3, I1 *I2 *I4, T > u3_unfolded_type
 
typedef matrix< I4, I1 *I2 *I3, T > u4_unfolded_type
 
typedef matrix< I1, I1, T > u1_cov_type
 
typedef matrix< I2, I2, T > u2_cov_type
 
typedef matrix< I3, I3, T > u3_cov_type
 
typedef matrix< I4, I4, T > u4_cov_type
 

Static Public Member Functions

static void apply_mode1 (const t4_type &data_, u1_type &u1_)
 
static void apply_mode2 (const t4_type &data_, u2_type &u2_)
 
static void apply_mode3 (const t4_type &data_, u3_type &u3_)
 
static void apply_mode4 (const t4_type &data_, u4_type &u4_)
 

Static Protected Member Functions

template<size_t N, size_t R>
static void get_eigs_u_red (const matrix< N, N, T > &data_, matrix< N, R, T > &u_)
 
static void eigs_mode1 (const t4_type &data_, u1_type &u1_)
 
static void eigs_mode2 (const t4_type &data_, u2_type &u2_)
 
static void eigs_mode3 (const t4_type &data_, u3_type &u3_)
 
static void eigs_mode4 (const t4_type &data_, u4_type &u4_)
 

Detailed Description

template<size_t R1, size_t R2, size_t R3, size_t R4, size_t I1, size_t I2, size_t I3, size_t I4, typename T = float>
class vmml::t4_hosvd< R1, R2, R3, R4, I1, I2, I3, I4, T >

Definition at line 46 of file t4_hosvd.hpp.


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