CSol
|
OpenCL linear algebra vector class.
#include <csol_la.h>
Public Member Functions | |
Vector (LinearAlgebra &, int) | |
Vector constructor. More... | |
Vector (const Vector &) | |
Vector copy constructor. More... | |
int | get_n () const |
Vector | operator* (const Vector &r_) const |
Vector | operator* (const REAL &r_) const |
Vector & | operator*= (const Vector &) |
Vector *= operator. More... | |
Vector & | operator*= (const REAL &) |
Vector *= operator. More... | |
Vector | operator+ (const Vector &r_) const |
Vector & | operator+= (const Vector &) |
Vector += operator. More... | |
Vector | operator- (const Vector &r_) const |
Vector & | operator-= (const Vector &) |
Vector -= operator. More... | |
Vector & | operator= (const Vector &) |
Vector assignment operator. More... | |
void | read (REAL *) const |
Vector read operation. More... | |
void | set (const REAL) |
Vector set operation. More... | |
void | write (REAL *) |
Vector write operation. More... | |
Protected Attributes | |
int | n |
Vector length. More... | |
int | padn |
Number of entries padded to multiple of OpenCL workgroup size. More... | |
cl::Buffer | v |
Pointer to values. More... | |
Vector | ( | LinearAlgebra & | LA_, |
int | n_ | ||
) |
Empty vector constructor, vector is set to zero.
LA_ | linear algebra instance handle. |
n_ | vector length. |
|
inline |
|
inline |
Performs *= operation with vector, vectors must be same size.
r_ | vector values to multiply. |
Vector & operator*= | ( | const REAL & | r_ | ) |
Performs *= operation with scalar value.
r_ | scalar value to multiply. |
Performs += operation with vector, vectors must be same size.
r_ | vector values to add. |
Performs -= operation with vector, vectors must be same size.
r_ | vector values to subtract. |
Copies vector values, vectors must be same size.
r_ | vector values to copy. |
void read | ( | REAL * | v_ | ) | const |
Reads values from memory pointer into vector OpenCL buffer.
v_ | pointer to values in memory. |
void set | ( | const REAL | u_ | ) |
Sets vector to scalar value.
u_ | scalar value. |
void write | ( | REAL * | v_ | ) |
Writes values from vector OpenCL buffer into memory.
v_ | pointer to memory. |
|
protected |
|
protected |
|
protected |