ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
24 #ifndef ACLVECTORELEMENTSOPERATIONS_H
25 #define ACLVECTORELEMENTSOPERATIONS_H
34 class KernelConfiguration;
37 typedef std::shared_ptr<ElementBase>
Element;
40 class VectorOfElements;
70 void copy(
const vector<Element> & source,
77 void copy(
const vector<ElementData> & source,
85 void copy(
const vector<Element> & source,
111 const vector<unsigned int> & iList);
759 #endif // ACLVECTORELEMENTSOPERATIONS_H
VectorOfElements operator/(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator-=(const VectorOfElements &a, const T &b)
VectorOfElements abs_diff(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator*(const VectorOfElements &a, const T &b)
vector< Element > gcLength2(const VectorOfElements &a, const VectorOfElements &l2)
generates code corresponding . Result will be stored in l2
VectorOfElements andOfElements(const VectorOfElements &a)
VectorOfElements operator/(const T &b, const VectorOfElements &a)
The class represents several ElementData.
VectorOfElements operator==(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements minAbs(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator*(const T &a, const VectorOfElements &b)
VectorOfElements copysign(const VectorOfElements &a, const VectorOfElements &b, TypeID t)
VectorOfElements operator!(const VectorOfElements &a)
VectorOfElementsData subVE(const VectorOfElementsData &source, unsigned int start, unsigned int end)
VectorOfElements minAbsElement(const VectorOfElements &a)
VectorOfElements exp(const VectorOfElements &a)
void initData(VectorOfElements a, VectorOfElements initializationValue, const KernelConfiguration &kernelConfig)
VectorOfElements log10(const VectorOfElements &a)
VectorOfElements operator%(const T &b, const VectorOfElements &a)
VectorOfElements productOfElements(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator>=(const T &b, const VectorOfElements &a)
VectorOfElements orOfElements(const VectorOfElements &a)
VectorOfElements operator<=(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements select(const VectorOfElements &b, const VectorOfElements &c, TypeID t)
VectorOfElements operator*=(const VectorOfElements &a, const T &b)
VectorOfElementsData clone(VectorOfElementsData a, unsigned int n)
VectorOfElements operator+=(const VectorOfElements &a, const T &b)
VectorOfElements operator==(const T &b, const VectorOfElements &a)
VectorOfElements select(const VectorOfElements &a, const VectorOfElements &b, const VectorOfElements &c)
VectorOfElements minElement(const VectorOfElements &a)
VectorOfElements select(const VectorOfElements &a, const VectorOfElements &b, const VectorOfElements &c, TypeID t)
VectorOfElements maxElement(const VectorOfElements &a)
VectorOfElements copysign(const VectorOfElements &a, const VectorOfElements &b)
shared_ptr< VectorOfElementsData > SPVectorOfElementsData
VectorOfElements sign(const VectorOfElements &a)
VectorOfElements max(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator+(const VectorOfElements &a, const T &b)
VectorOfElements operator-(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements divisionOfElements(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements log(const VectorOfElements &a)
VectorOfElements operator+(const T &a, const VectorOfElements &b)
VectorOfElements crossProduct(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements max(const VectorOfElements &a, const VectorOfElements &b, TypeID type)
VectorOfElements fabs(const VectorOfElements &a)
VectorOfElements operator>=(const VectorOfElements &a, const T &b)
VectorOfElements l2(const VectorOfElements &a)
VectorOfElements convert(acl::TypeID type, const VectorOfElements &a, bool strong=true)
VectorOfElements operator%(const VectorOfElements &a, const T &b)
VectorOfElements sumOfElements(const VectorOfElements &a)
VectorOfElements operator>(const VectorOfElements &a, const T &b)
VectorOfElements cat(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements mad(const VectorOfElements &a, const VectorOfElements &b, const VectorOfElements &c)
The class represents several Element.
VectorOfElements operator<(const VectorOfElements &a, const T &b)
VectorOfElements operator<=(const T &b, const VectorOfElements &a)
VectorOfElements operator-(const T &a, const VectorOfElements &b)
VectorOfElements operator/=(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements powI(const VectorOfElements &a, unsigned int i)
std::shared_ptr< MemBlock > ElementData
VectorOfElements operator!=(const T &b, const VectorOfElements &a)
VectorOfElements operator||(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements subVE(const VectorOfElements &source, const vector< unsigned int > &iList)
VectorOfElements operator&&(const VectorOfElements &a, const VectorOfElements &b)
shared_ptr< VectorOfElements > SPVectorOfElements
VectorOfElements min(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator>(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements abs(const VectorOfElements &a)
void copy(const vector< ElementData > &source, VectorOfElements &destination)
Copies the VectorOfElements class.
VectorOfElements sqrt(const VectorOfElements &a)
VectorOfElements operator-(const VectorOfElements &a)
VectorOfElements floor(const VectorOfElements &a)
ACL Kernel configuration class.
VectorOfElements operator-(const VectorOfElements &a, const T &b)
VectorOfElements operator!=(const VectorOfElements &a, const T &b)
VectorOfElements operator%(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator==(const VectorOfElements &a, const T &b)
VectorOfElements operator/=(const VectorOfElements &a, const T &b)
VectorOfElements mad(const VectorOfElements &a, const VectorOfElements &b, const VectorOfElements &c, TypeID t)
VectorOfElements operator>(const T &b, const VectorOfElements &a)
VectorOfElements subVE(const VectorOfElements &source, unsigned int i)
std::shared_ptr< ElementBase > Element
VectorOfElements operator-=(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements excerpt(const VectorOfElements &source, const VectorOfElements &filter)
void initData(VectorOfElements a, VectorOfElements initializationValue)
VectorOfElementsData clone(VectorOfElementsData a)
VectorOfElements operator<(const T &b, const VectorOfElements &a)
VectorOfElements operator>=(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements rsqrt(const VectorOfElements &a)
vector< Element > gcNormalize(const VectorOfElements &a)
generates code corresponding
VectorOfElements cat(const VectorOfElements &a, const VectorOfElements &b, const VectorOfElements &c)
VectorOfElements operator/(const VectorOfElements &a, const T &b)
VectorOfElements assignmentSafe(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator+=(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator*(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElementsData cat(const VectorOfElementsData &a, const VectorOfElementsData &b)
VectorOfElements cat(const VectorOfElements *a, unsigned int n)
void swapBuffers(const VectorOfElementsData &a, const VectorOfElementsData &b)
void copy(MemBlock &source, T *destination)
VectorOfElements subVE(const VectorOfElements &source, unsigned int start, unsigned int end)
VectorOfElements min(const VectorOfElements &a, const VectorOfElements &b, TypeID type)
VectorOfElements operator+(const VectorOfElements &a, const VectorOfElements &b)
VectorOfElements operator<=(const VectorOfElements &a, const T &b)
VectorOfElements catN(const VectorOfElements &a, unsigned int n)
void copy(const vector< Element > &source, VectorOfElements &destination, unsigned int start, unsigned int end)
Copies the VectorOfElements class.
VectorOfElements operator<(const VectorOfElements &a, const VectorOfElements &b)
Advanced Computational Language.
VectorOfElements productOfElements(const VectorOfElements &a)
vector< Element > gcLength(const VectorOfElements &a, const VectorOfElements &l)
generates code corresponding . Result will be stored in l
VectorOfElements operator*=(const VectorOfElements &a, const VectorOfElements &b)
acl::TypeID type(acl::typeToTypeID< FlT >())
VectorOfElements operator!=(const VectorOfElements &a, const VectorOfElements &b)