PARALUTION  1.0.0
PARALUTION
mic_vector_kernel.cpp File Reference
#include "../../utils/def.hpp"
#include "mic_vector_kernel.hpp"
#include "mic_utils.hpp"
#include <math.h>

Namespaces

 paralution
 

Functions

template<typename ValueType >
void paralution::dot (const int mic_dev, const ValueType *vec1, const ValueType *vec2, const int size, ValueType &d)
 
template<typename ValueType >
void paralution::asum (const int mic_dev, const ValueType *vec, const int size, ValueType &d)
 
template<typename ValueType >
void paralution::amax (const int mic_dev, const ValueType *vec, const int size, ValueType &d, int &index)
 
template<typename ValueType >
void paralution::norm (const int mic_dev, const ValueType *vec, const int size, ValueType &d)
 
template<typename ValueType >
void paralution::reduce (const int mic_dev, const ValueType *vec, const int size, ValueType &d)
 
template<typename ValueType >
void paralution::scaleadd (const int mic_dev, const ValueType *vec1, const ValueType alpha, const int size, ValueType *vec2)
 
template<typename ValueType >
void paralution::addscale (const int mic_dev, const ValueType *vec1, const ValueType alpha, const int size, ValueType *vec2)
 
template<typename ValueType >
void paralution::scaleaddscale (const int mic_dev, const ValueType *vec1, const ValueType alpha, const ValueType beta, const int size, ValueType *vec2)
 
template<typename ValueType >
void paralution::scaleaddscale (const int mic_dev, const ValueType *vec1, const ValueType alpha, const ValueType beta, ValueType *vec2, const int src_offset, const int dst_offset, const int size)
 
template<typename ValueType >
void paralution::scaleadd2 (const int mic_dev, const ValueType *vec1, const ValueType *vec2, const ValueType alpha, const ValueType beta, const ValueType gamma, const int size, ValueType *vec3)
 
template<typename ValueType >
void paralution::scale (const int mic_dev, const ValueType alpha, const int size, ValueType *vec)
 
template<typename ValueType >
void paralution::pointwisemult (const int mic_dev, const ValueType *vec1, const int size, ValueType *vec2)
 
template<typename ValueType >
void paralution::pointwisemult2 (const int mic_dev, const ValueType *vec1, const ValueType *vec2, const int size, ValueType *vec3)
 
template<typename ValueType >
void paralution::permute (const int mic_dev, const int *perm, const ValueType *in, const int size, ValueType *out)
 
template<typename ValueType >
void paralution::permuteback (const int mic_dev, const int *perm, const ValueType *in, const int size, ValueType *out)
 
template<typename ValueType >
void paralution::power (const int mic_dev, const int size, const double val, ValueType *vec)
 
template void paralution::dot< double > (const int mic_dev, const double *vec1, const double *vec2, const int size, double &d)
 
template void paralution::asum< double > (const int mic_dev, const double *vec, const int size, double &d)
 
template void paralution::amax< double > (const int mic_dev, const double *vec, const int size, double &d, int &index)
 
template void paralution::norm< double > (const int mic_dev, const double *vec, const int size, double &d)
 
template void paralution::reduce< double > (const int mic_dev, const double *vec, const int size, double &d)
 
template void paralution::scaleadd< double > (const int mic_dev, const double *vec1, const double alpha, const int size, double *vec2)
 
template void paralution::addscale< double > (const int mic_dev, const double *vec1, const double alpha, const int size, double *vec2)
 
template void paralution::scaleaddscale< double > (const int mic_dev, const double *vec1, const double alpha, const double beta, const int size, double *vec2)
 
template void paralution::scaleaddscale< double > (const int mic_dev, const double *vec1, const double alpha, const double beta, double *vec2, const int src_offset, const int dst_offset, const int size)
 
template void paralution::scaleadd2< double > (const int mic_dev, const double *vec1, const double *vec2, const double alpha, const double beta, const double gamma, const int size, double *vec3)
 
template void paralution::scale< double > (const int mic_dev, const double alpha, const int size, double *vec)
 
template void paralution::pointwisemult< double > (const int mic_dev, const double *vec1, const int size, double *vec2)
 
template void paralution::pointwisemult2< double > (const int mic_dev, const double *vec1, const double *vec2, const int size, double *vec3)
 
template void paralution::permute< double > (const int mic_dev, const int *perm, const double *in, const int size, double *out)
 
template void paralution::permuteback< double > (const int mic_dev, const int *perm, const double *in, const int size, double *out)
 
template void paralution::power< double > (const int mic_dev, const int size, const double val, double *vec)
 
template void paralution::dot< float > (const int mic_dev, const float *vec1, const float *vec2, const int size, float &d)
 
template void paralution::asum< float > (const int mic_dev, const float *vec, const int size, float &d)
 
template void paralution::amax< float > (const int mic_dev, const float *vec, const int size, float &d, int &index)
 
template void paralution::norm< float > (const int mic_dev, const float *vec, const int size, float &d)
 
template void paralution::reduce< float > (const int mic_dev, const float *vec, const int size, float &d)
 
template void paralution::scaleadd< float > (const int mic_dev, const float *vec1, const float alpha, const int size, float *vec2)
 
template void paralution::addscale< float > (const int mic_dev, const float *vec1, const float alpha, const int size, float *vec2)
 
template void paralution::scaleaddscale< float > (const int mic_dev, const float *vec1, const float alpha, const float beta, const int size, float *vec2)
 
template void paralution::scaleaddscale< float > (const int mic_dev, const float *vec1, const float alpha, const float beta, float *vec2, const int src_offset, const int dst_offset, const int size)
 
template void paralution::scaleadd2< float > (const int mic_dev, const float *vec1, const float *vec2, const float alpha, const float beta, const float gamma, const int size, float *vec3)
 
template void paralution::scale< float > (const int mic_dev, const float alpha, const int size, float *vec)
 
template void paralution::pointwisemult< float > (const int mic_dev, const float *vec1, const int size, float *vec2)
 
template void paralution::pointwisemult2< float > (const int mic_dev, const float *vec1, const float *vec2, const int size, float *vec3)
 
template void paralution::permute< float > (const int mic_dev, const int *perm, const float *in, const int size, float *out)
 
template void paralution::permuteback< float > (const int mic_dev, const int *perm, const float *in, const int size, float *out)
 
template void paralution::power< float > (const int mic_dev, const int size, const double val, float *vec)
 
template void paralution::dot< int > (const int mic_dev, const int *vec1, const int *vec2, const int size, int &d)
 
template void paralution::asum< int > (const int mic_dev, const int *vec, const int size, int &d)
 
template void paralution::amax< int > (const int mic_dev, const int *vec, const int size, int &d, int &index)
 
template void paralution::norm< int > (const int mic_dev, const int *vec, const int size, int &d)
 
template void paralution::reduce< int > (const int mic_dev, const int *vec, const int size, int &d)
 
template void paralution::scaleadd< int > (const int mic_dev, const int *vec1, const int alpha, const int size, int *vec2)
 
template void paralution::addscale< int > (const int mic_dev, const int *vec1, const int alpha, const int size, int *vec2)
 
template void paralution::scaleaddscale< int > (const int mic_dev, const int *vec1, const int alpha, const int beta, const int size, int *vec2)
 
template void paralution::scaleaddscale< int > (const int mic_dev, const int *vec1, const int alpha, const int beta, int *vec2, const int src_offset, const int dst_offset, const int size)
 
template void paralution::scaleadd2< int > (const int mic_dev, const int *vec1, const int *vec2, const int alpha, const int beta, const int gamma, const int size, int *vec3)
 
template void paralution::scale< int > (const int mic_dev, const int alpha, const int size, int *vec)
 
template void paralution::pointwisemult< int > (const int mic_dev, const int *vec1, const int size, int *vec2)
 
template void paralution::pointwisemult2< int > (const int mic_dev, const int *vec1, const int *vec2, const int size, int *vec3)
 
template void paralution::permute< int > (const int mic_dev, const int *perm, const int *in, const int size, int *out)
 
template void paralution::permuteback< int > (const int mic_dev, const int *perm, const int *in, const int size, int *out)
 
template void paralution::power< int > (const int mic_dev, const int size, const double val, int *vec)