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.