|
ViennaCL - The Vienna Computing Library
1.5.1
|
Proxy classes for matrices. More...
#include "viennacl/forwards.h"#include "viennacl/range.hpp"#include "viennacl/matrix.hpp"#include "viennacl/linalg/matrix_operations.hpp"Go to the source code of this file.
Data Structures | |
| class | matrix_range< MatrixType > |
| Class for representing non-strided submatrices of a bigger matrix A. More... | |
| class | matrix_slice< MatrixType > |
| Class for representing strided submatrices of a bigger matrix A. More... | |
Namespaces | |
| namespace | viennacl |
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them. | |
Functions | |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (const CPU_MATRIX &cpu_matrix, matrix_range< matrix< SCALARTYPE, row_major, 1 > > &gpu_matrix_range) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (const CPU_MATRIX &cpu_matrix, matrix_range< matrix< SCALARTYPE, column_major, 1 > > &gpu_matrix_range) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (matrix_range< matrix< SCALARTYPE, row_major, 1 > > const &gpu_matrix_range, CPU_MATRIX &cpu_matrix) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (matrix_range< matrix< SCALARTYPE, column_major, 1 > > const &gpu_matrix_range, CPU_MATRIX &cpu_matrix) |
| template<typename MatrixType > | |
| matrix_range< MatrixType > | project (MatrixType &A, viennacl::range const &r1, viennacl::range const &r2) |
| template<typename MatrixType > | |
| matrix_range< MatrixType > | project (matrix_range< MatrixType > &A, viennacl::range const &r1, viennacl::range const &r2) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (const CPU_MATRIX &cpu_matrix, matrix_slice< matrix< SCALARTYPE, row_major, 1 > > &gpu_matrix_slice) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (const CPU_MATRIX &cpu_matrix, matrix_slice< matrix< SCALARTYPE, column_major, 1 > > &gpu_matrix_slice) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (matrix_slice< matrix< SCALARTYPE, row_major, 1 > > const &gpu_matrix_slice, CPU_MATRIX &cpu_matrix) |
| template<typename CPU_MATRIX , typename SCALARTYPE > | |
| void | copy (matrix_slice< matrix< SCALARTYPE, column_major, 1 > > const &gpu_matrix_slice, CPU_MATRIX &cpu_matrix) |
| template<typename MatrixType > | |
| matrix_slice< MatrixType > | project (MatrixType &A, viennacl::slice const &r1, viennacl::slice const &r2) |
| template<typename MatrixType > | |
| matrix_slice< MatrixType > | project (matrix_range< MatrixType > &A, viennacl::slice const &r1, viennacl::slice const &r2) |
| template<typename MatrixType > | |
| matrix_slice< MatrixType > | project (matrix_slice< MatrixType > &A, viennacl::slice const &r1, viennacl::slice const &r2) |
Proxy classes for matrices.
1.7.6.1