cheshirekow  v0.1.0
LValue.h File Reference

Go to the source code of this file.

Classes

struct  mpblocks::cuda::polynomial::AssignmentHelper< Scalar, Exp1, Exp2, Spec >
 
struct  mpblocks::cuda::polynomial::AssignmentHelper< Scalar, Exp1, Exp2, IntList< Head, Tail > >
 
struct  mpblocks::cuda::polynomial::AssignmentHelper< Scalar, Exp1, Exp2, IntList< Tail, intlist::Terminal > >
 
struct  mpblocks::cuda::polynomial::DerivativeSurrogate< n, Scalar, Exp, Spec >
 intermediate object which allows LValue assignment operator to call differntiate expression template for sum of two matrix expressions More...
 
class  mpblocks::cuda::polynomial::LValue< Scalar, Exp >
 expression template for lvalues More...
 
class  mpblocks::cuda::polynomial::LValue< Scalar, Exp >
 expression template for lvalues More...
 

Namespaces

 mpblocks
 
 mpblocks::cuda
 
 mpblocks::cuda::polynomial
 

Functions

template<int n, typename Scalar , class Exp1 , class InSpec , class Exp2 >
__host__ __device__ void mpblocks::cuda::polynomial::differentiate (const RValue< Scalar, Exp1, InSpec > &in, LValue< Scalar, Exp2 > &out)
 evaluate a polynomial More...
 
template<typename Scalar , class Exp >
__host__ __device__ LValue
< Scalar, Exp > & 
mpblocks::cuda::polynomial::lvalue (LValue< Scalar, Exp > &exp)
 
template<int idx, typename Scalar , class Exp1 >
__host__ __device__ Scalar & mpblocks::cuda::polynomial::set (Exp1 &)