cheshirekow
v0.1.0
|
Classes | |
class | Difference |
expression template for difference of two matrix expressions More... | |
class | LValue |
expression template for rvalues More... | |
class | LView |
expression template for subset of a matrix expression More... | |
class | Matrix |
class | Normalize |
expression template for difference of two matrix expressions More... | |
class | Product |
expression template for product of two matrix expressions More... | |
class | Rotation2d |
class | RValue |
expression template for rvalues More... | |
class | RView |
expression template for subset of a matrix expression More... | |
class | Scale |
forward declared for normalized() More... | |
class | StreamAssignment |
assignment More... | |
class | Sum |
expression template for sum of two matrix expressions More... | |
class | Transpose |
expression template for difference of two matrix expressions More... | |
Functions | |
template<typename Scalar , class Exp > | |
__device__ __host__ LView < Scalar, Exp > | block (LValue< Scalar, Exp > &A, int i, int j, int rows, int cols) |
template<typename Scalar , class Exp > | |
__device__ __host__ LView < Scalar, Exp > | column (LValue< Scalar, Exp > &A, int j) |
template<typename Scalar , class Exp > | |
__device__ __host__ RView < Scalar, Exp > | columnView (RValue< Scalar, Exp > const &A, int j) |
template<typename Scalar , class Exp > | |
__device__ __host__ Normalize < Scalar, Exp > | normalize (RValue< Scalar, Exp > const &A) |
template<typename Scalar , class Exp > | |
__device__ __host__ Scale < Scalar, Exp > | operator* (Scalar s, RValue< Scalar, Exp > const &A) |
template<typename Scalar , class Exp1 , class Exp2 > | |
__device__ __host__ Product < Scalar, Exp1, Exp2 > | operator* (RValue< Scalar, Exp1 > const &A, RValue< Scalar, Exp2 > const &B) |
template<typename Scalar , class Exp > | |
__device__ __host__ Scale < Scalar, Exp > | operator* (RValue< Scalar, Exp > const &A, Scalar s) |
template<typename Scalar , class Exp1 , class Exp2 > | |
__device__ __host__ Sum < Scalar, Exp1, Exp2 > | operator+ (RValue< Scalar, Exp1 > const &A, RValue< Scalar, Exp2 > const &B) |
template<typename Scalar , class Exp1 , class Exp2 > | |
__device__ __host__ Difference < Scalar, Exp1, Exp2 > | operator- (RValue< Scalar, Exp1 > const &A, RValue< Scalar, Exp2 > const &B) |
template<typename Scalar , class Mat > | |
std::ostream & | operator<< (std::ostream &out, RValue< Scalar, Mat > const &M) |
template<typename Scalar , class Exp > | |
__device__ __host__ LView < Scalar, Exp > | row (LValue< Scalar, Exp > &A, int i) |
template<typename Scalar , class Exp > | |
__device__ __host__ RView < Scalar, Exp > | rowView (RValue< Scalar, Exp > const &A, int i) |
template<typename Scalar , class Exp > | |
__device__ __host__ Transpose < Scalar, Exp > | transpose (RValue< Scalar, Exp > const &A) |
template<typename Scalar , class Exp > | |
__device__ __host__ RView < Scalar, Exp > | view (RValue< Scalar, Exp > const &A, int i, int j, int rows, int cols) |
__device__ __host__ LView< Scalar, Exp > mpblocks::cuda::linalg::block | ( | LValue< Scalar, Exp > & | A, |
int | i, | ||
int | j, | ||
int | rows, | ||
int | cols | ||
) |
__device__ __host__ LView< Scalar, Exp > mpblocks::cuda::linalg::column | ( | LValue< Scalar, Exp > & | A, |
int | j | ||
) |
__device__ __host__ RView< Scalar, Exp > mpblocks::cuda::linalg::columnView | ( | RValue< Scalar, Exp > const & | A, |
int | j | ||
) |
__device__ __host__ Normalize< Scalar, Exp > mpblocks::cuda::linalg::normalize | ( | RValue< Scalar, Exp > const & | A | ) |
Definition at line 92 of file Normalize.h.
__device__ __host__ Scale< Scalar, Exp > mpblocks::cuda::linalg::operator* | ( | Scalar | s, |
RValue< Scalar, Exp > const & | A | ||
) |
__device__ __host__ Product<Scalar,Exp1,Exp2> mpblocks::cuda::linalg::operator* | ( | RValue< Scalar, Exp1 > const & | A, |
RValue< Scalar, Exp2 > const & | B | ||
) |
__device__ __host__ Scale< Scalar, Exp > mpblocks::cuda::linalg::operator* | ( | RValue< Scalar, Exp > const & | A, |
Scalar | s | ||
) |
__device__ __host__ Sum<Scalar,Exp1,Exp2> mpblocks::cuda::linalg::operator+ | ( | RValue< Scalar, Exp1 > const & | A, |
RValue< Scalar, Exp2 > const & | B | ||
) |
__device__ __host__ Difference<Scalar,Exp1,Exp2> mpblocks::cuda::linalg::operator- | ( | RValue< Scalar, Exp1 > const & | A, |
RValue< Scalar, Exp2 > const & | B | ||
) |
Definition at line 94 of file Difference.h.
std::ostream& mpblocks::cuda::linalg::operator<< | ( | std::ostream & | out, |
RValue< Scalar, Mat > const & | M | ||
) |
Definition at line 39 of file iostream.h.
__device__ __host__ LView< Scalar, Exp > mpblocks::cuda::linalg::row | ( | LValue< Scalar, Exp > & | A, |
int | i | ||
) |
__device__ __host__ RView< Scalar, Exp > mpblocks::cuda::linalg::rowView | ( | RValue< Scalar, Exp > const & | A, |
int | i | ||
) |
__device__ __host__ Transpose< Scalar, Exp > mpblocks::cuda::linalg::transpose | ( | RValue< Scalar, Exp > const & | A | ) |
Definition at line 90 of file Transpose.h.
__device__ __host__ RView< Scalar, Exp > mpblocks::cuda::linalg::view | ( | RValue< Scalar, Exp > const & | A, |
int | i, | ||
int | j, | ||
int | rows, | ||
int | cols | ||
) |