ViennaCL - The Vienna Computing Library  1.4.2
Namespaces | Functions
viennacl::detail Namespace Reference

Holds implementation details for functionality in the main viennacl-namespace. Not intended for direct use by library users. More...

Namespaces

namespace  fft
 

Helper namespace for fast Fourier transforms. Not to be used directly by library users.


Functions

template<typename CPU_MATRIX , typename SCALARTYPE , unsigned int ALIGNMENT>
void copy_impl (const CPU_MATRIX &cpu_matrix, compressed_matrix< SCALARTYPE, ALIGNMENT > &gpu_matrix, std::size_t nonzeros)
bool comb_inc (std::vector< int > &comb, int n)
template<typename MatrixType >
void generate_layering (MatrixType const &matrix, std::vector< std::vector< int > > &l, int s)
bool cuthill_mckee_comp_func (std::vector< int > const &a, std::vector< int > const &b)
int calc_layering_width (std::vector< std::vector< int > > const &l)
template<typename MatrixType >
std::vector< std::vector< int > > gps_rg_components (MatrixType const &matrix, int n, std::vector< int > const &rg)

Detailed Description

Holds implementation details for functionality in the main viennacl-namespace. Not intended for direct use by library users.


Function Documentation

int viennacl::detail::calc_layering_width ( std::vector< std::vector< int > > const &  l) [inline]
bool viennacl::detail::comb_inc ( std::vector< int > &  comb,
int  n 
) [inline]
void viennacl::detail::copy_impl ( const CPU_MATRIX &  cpu_matrix,
compressed_matrix< SCALARTYPE, ALIGNMENT > &  gpu_matrix,
std::size_t  nonzeros 
)
bool viennacl::detail::cuthill_mckee_comp_func ( std::vector< int > const &  a,
std::vector< int > const &  b 
) [inline]
void viennacl::detail::generate_layering ( MatrixType const &  matrix,
std::vector< std::vector< int > > &  l,
int  s 
)
std::vector< std::vector<int> > viennacl::detail::gps_rg_components ( MatrixType const &  matrix,
int  n,
std::vector< int > const &  rg 
)