cheshirekow
v0.1.0
|
#include <cassert>
#include <iostream>
#include <mpblocks/cuda/polynomial/IntList.h>
#include <mpblocks/cuda/polynomial/RValue.h>
#include <mpblocks/cuda/polynomial/LValue.h>
#include <mpblocks/cuda/polynomial/get_spec.h>
Go to the source code of this file.
Classes | |
struct | mpblocks::cuda::polynomial::Coefficient< Scalar, Idx > |
class actually providing storage for a coefficient More... | |
struct | mpblocks::cuda::polynomial::CoefficientKey< idx > |
struct | mpblocks::cuda::polynomial::get_spec< Polynomial< Scalar, Spec > > |
struct | mpblocks::cuda::polynomial::GetHelper< HasCoefficient, idx, Scalar, Spec > |
struct | mpblocks::cuda::polynomial::GetHelper< true, idx, Scalar, Spec > |
struct | mpblocks::cuda::polynomial::Polynomial< Scalar, Spec > |
A sparse, statically sized polynomial. More... | |
struct | mpblocks::cuda::polynomial::Storage< Scalar, IntList > |
recursive inheritance tree which provides storage for each of the required coefficients More... | |
struct | mpblocks::cuda::polynomial::Storage< Scalar, IntList< SpecHead, SpecTail > > |
struct | mpblocks::cuda::polynomial::Storage< Scalar, IntList< SpecTail, intlist::Terminal > > |
Namespaces | |
mpblocks | |
mpblocks::cuda | |
mpblocks::cuda::polynomial | |
mpblocks::cuda::polynomial::coefficient_key | |
mpblocks::cuda::polynomial::device_coefficient_key | |
Functions | |
template<int idx, typename Scalar , class Spec > | |
__host__ __device__ __forceinline__ Scalar | mpblocks::cuda::polynomial::get (const Polynomial< Scalar, Spec > &poly) |
template<int idx, typename Scalar , class Spec > | |
__host__ __device__ __forceinline__ Scalar & | mpblocks::cuda::polynomial::set (Polynomial< Scalar, Spec > &poly) |
template<int idx, typename Scalar , class Spec > | |
__host__ __device__ __forceinline__ Scalar & | mpblocks::cuda::polynomial::set_storage (Polynomial< Scalar, Spec > &poly) |