|
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 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_) |
|
|
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_) |
|
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.