cheshirekow  v0.1.0
SturmSequence.h File Reference
#include <iostream>
#include <vector>
#include <list>
#include <mpblocks/cuda/polynomial/divide.h>

Go to the source code of this file.

Classes

struct  mpblocks::cuda::polynomial::sturm_detail::RebuildHelper< Scalar, i, max >
 
struct  mpblocks::cuda::polynomial::sturm_detail::RebuildHelper< Scalar, i, max >
 
struct  mpblocks::cuda::polynomial::sturm_detail::RebuildHelper< Scalar, size, size >
 
struct  mpblocks::cuda::polynomial::sturm_detail::SignChangeHelper< Scalar, i, max >
 
struct  mpblocks::cuda::polynomial::sturm_detail::SignChangeHelper< Scalar, i, max >
 
struct  mpblocks::cuda::polynomial::sturm_detail::SignChangeHelper< Scalar, size, size >
 
struct  mpblocks::cuda::polynomial::sturm_detail::Storage< Scalar, size >
 Storage class, stores one polynomial in teh sequence. More...
 
struct  mpblocks::cuda::polynomial::sturm_detail::Storage< Scalar,-1 >
 
struct  mpblocks::cuda::polynomial::SturmSequence< Scalar, max >
 stores a squence of polynomials which satisfy the properties of sturms theorem and provides methods for computing the number of sign changes More...
 
struct  mpblocks::cuda::polynomial::SturmSequence< Scalar, max >
 stores a squence of polynomials which satisfy the properties of sturms theorem and provides methods for computing the number of sign changes More...
 

Namespaces

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

Functions

template<int i, typename Scalar , int max>
__host__ __device__
__forceinline__ Polynomial
< Scalar, typename
intlist::range< 0, max-i >
::result > & 
mpblocks::cuda::polynomial::get (SturmSequence< Scalar, max > &sturm)
 convienience accessor, returns the i'th polynomial in the sequence, where the 0'th polynomial is the original More...
 
template<class Scalar , int max>
__host__ __device__
__forceinline__ void 
mpblocks::cuda::polynomial::sturm_detail::rebuild (SturmSequence< Scalar, max > &sturm)
 
template<typename T >
__host__ __device__
__forceinline__ int 
mpblocks::cuda::polynomial::sturm_detail::sgn (T val)
 signum More...
 
template<class Scalar , int max>
__host__ __device__
__forceinline__ int 
mpblocks::cuda::polynomial::sturm_detail::signChanges (SturmSequence< Scalar, max > &sturm, Scalar s, Scalar prev)