Tensor classes for higher-order singular value decomposition. [詳細]
データ構造 | |
| class | mist::tensor< M, V, A > |
| Tensor class. [詳細] | |
ネームスペース | |
| namespace | mist |
関数 | |
| template<int M, typename V , typename A > | |
| tensor< M, V, A > | mist::operator+ (const tensor< M, V, A > &t1, const tensor< M, V, A > &t2) |
| addition operator to calculate summation of two tensors | |
| template<int M, typename V , typename A > | |
| tensor< M, V, A > | mist::operator- (const tensor< M, V, A > &t1, const tensor< M, V, A > &t2) |
| subtraction operator to calculate difference betwwen two tensors | |
| template<int M, typename V , typename A > | |
| tensor< M, V, A > | mist::operator* (const tensor< M, V, A > &t, const typename type_trait< V >::value_type &v) |
| multiplication operator to calculate product of a tensor and a value | |
| template<int M, typename V , typename A > | |
| tensor< M, V, A > | mist::operator* (const typename type_trait< V >::value_type &v, const tensor< M, V, A > &t) |
| multiplication operator to calculate product of a value and a tensor | |
| template<int M, typename V , typename A > | |
| tensor< M, V, A > | mist::operator/ (const tensor< M, V, A > &t, const typename type_trait< V >::value_type &v) |
| division operator to calculate quotient of a tensor and a value | |
| template<int M, typename V , typename A > | |
| inline::std::ostream & | mist::operator<< (::std::ostream &o, const tensor< M, V, A > &t) |
| output stream operator | |
| template<typename TV , typename TA , typename MV , typename MA > | |
| void | mist::hosvd (const tensor< 2, TV, TA > &t, tensor< 2, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2) |
| apply higher order singular value decomposition (HOSVD) to a 2nd order tensor | |
| template<typename TV , typename TA , typename MV , typename MA > | |
| void | mist::hosvd (const tensor< 3, TV, TA > &t, tensor< 3, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2, matrix< MV, MA > &u3) |
| apply higher order singular value decomposition (HOSVD) to a 3rd order tensor | |
| template<typename TV , typename TA , typename MV , typename MA > | |
| void | mist::hosvd (const tensor< 4, TV, TA > &t, tensor< 4, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2, matrix< MV, MA > &u3, matrix< MV, MA > &u4) |
| apply higher order singular value decomposition (HOSVD) to a 4th order tensor | |
| template<typename TV , typename TA , typename MV , typename MA > | |
| void | mist::hosvd (const tensor< 5, TV, TA > &t, tensor< 5, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2, matrix< MV, MA > &u3, matrix< MV, MA > &u4, matrix< MV, MA > &u5) |
| apply higher order singular value decomposition (HOSVD) to a 5th order tensor | |
Tensor classes for higher-order singular value decomposition.
2nd, 3rd, 4th, and 5th order tensors are available.
1.8.1.2