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