#include "viennacl/vector.hpp"#include "viennacl/matrix.hpp"#include "viennacl/linalg/prod.hpp"#include "viennacl/linalg/norm_2.hpp"#include "viennacl/linalg/norm_frobenius.hpp"#include "viennacl/linalg/host_based/common.hpp"Go to the source code of this file.
Classes | |
| class | viennacl::linalg::nmf_config |
| Configuration class for the nonnegative-matrix-factorization algorithm. Specify tolerances, maximum iteration counts, etc., here. More... | |
Namespaces | |
| viennacl | |
| Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them. | |
| viennacl::linalg | |
| Provides all linear algebra operations which are not covered by operator overloads. | |
| viennacl::linalg::host_based | |
| Holds all compute kernels with conventional host-based execution (buffers in CPU RAM). | |
Functions | |
| template<typename NumericT > | |
| void | viennacl::linalg::host_based::el_wise_mul_div (NumericT *matrix1, NumericT const *matrix2, NumericT const *matrix3, vcl_size_t size) |
| Missing OpenMP kernel for nonnegative matrix factorization of a dense matrices. More... | |
| template<typename NumericT > | |
| void | viennacl::linalg::host_based::nmf (viennacl::matrix_base< NumericT > const &V, viennacl::matrix_base< NumericT > &W, viennacl::matrix_base< NumericT > &H, viennacl::linalg::nmf_config const &conf) |
| The nonnegative matrix factorization (approximation) algorithm as suggested by Lee and Seung. Factorizes a matrix V with nonnegative entries into matrices W and H such that ||V - W*H|| is minimized. More... | |