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

Public Types

typedef double T_svd
 
typedef tensor3< I1, I2, I3, T > t3_type
 
typedef matrix< I1, R1, T > u1_type
 
typedef matrix< I2, R2, T > u2_type
 
typedef matrix< I3, R3, T > u3_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< I1, I1, T > u1_cov_type
 
typedef matrix< I2, I2, T > u2_cov_type
 
typedef matrix< I3, I3, T > u3_cov_type
 

Static Public Member Functions

static void apply_mode1 (const t3_type &data_, u1_type &u1_, hosvd_method method_=eigs_e)
 
static void apply_mode2 (const t3_type &data_, u2_type &u2_, hosvd_method method_=eigs_e)
 
static void apply_mode3 (const t3_type &data_, u3_type &u3_, hosvd_method method_=eigs_e)
 
static void apply_all (const t3_type &data_, u1_type &u1_, u2_type &u2_, u3_type &u3_, hosvd_method method_=eigs_e)
 
static void hosvd (const t3_type &data_, u1_type &u1_, u2_type &u2_, u3_type &u3_)
 
static void hoeigs (const t3_type &data_, u1_type &u1_, u2_type &u2_, u3_type &u3_)
 

Static Protected Member Functions

template<size_t M, size_t N, size_t R>
static void get_svd_u_red (const matrix< M, N, T > &data_, matrix< M, R, T > &u_)
 
static void svd_mode1 (const t3_type &data_, u1_type &u1_)
 
static void svd_mode2 (const t3_type &data_, u2_type &u2_)
 
static void svd_mode3 (const t3_type &data_, u3_type &u3_)
 
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 t3_type &data_, u1_type &u1_)
 
static void eigs_mode2 (const t3_type &data_, u2_type &u2_)
 
static void eigs_mode3 (const t3_type &data_, u3_type &u3_)
 

Detailed Description

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

Definition at line 63 of file t3_hosvd.hpp.


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