125 #ifndef DOXYGEN_SHOULD_SKIP_THIS
148 #endif // DOXYGEN_SHOULD_SKIP_THIS
static void div_scalar(const Attribute *x, const void *y, Attribute *z, int swap=0)
Operation wrapper for division with y as a scalar pointer.
static void sub(const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for subtraction.
int COM_Type
Indices for derived data types.
void rocblas_unload_module_(const char *name, int length)
static void nrm2_scalar(const Attribute *x, void *y, const Attribute *mults=NULL)
Wrapper for 2-norm with y as a scalar pointer.
void COM_delete_window(const char *wname)
static void nrm2_MPI(const Attribute *x, Attribute *y, const MPI_Comm *comm=NULL, const Attribute *mults=NULL)
Wrapper for 2-norm with MPI.
static void rand(const Attribute *a, Attribute *z)
Generate a random number between 0 and $a$ for each entry in z.
void COM_set_function(const char *wf_str, Func_ptr func, const char *intents, const COM_Type *types)
static void max_scalar_MPI(const Attribute *x, void *y, const MPI_Comm *comm=NULL)
Operation wrapper for max (y is a scalar pointer).
static void init(const std::string &name)
Creates window for Rocblas and registers functions.
static void limit1(const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for limit1.
static void dot_scalar_MPI(const Attribute *x, const Attribute *y, void *z, const MPI_Comm *comm=NULL, const Attribute *mults=NULL)
Wrapper for 2-norm with z as a scalar pointer.
double length(Vector3D *const v, int n)
static void axpy(const Attribute *a, const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for z = a * x + y.
static void min_MPI(const Attribute *x, Attribute *y, const MPI_Comm *comm=NULL)
Wrapper for min.
static void max_MPI(const Attribute *x, Attribute *y, const MPI_Comm *comm=NULL)
Wrapper for max.
static void acos(const Attribute *x, Attribute *y)
Wrapper for acos (y=acos(x)).
void ROCBLAS_LOAD_MODULE_(const char *name, int length)
static void add(const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for addition.
static void mul_scalar(const Attribute *x, const void *y, Attribute *z, int swap=0)
Operation wrapper for multiplication with y as a scalar pointer.
static void finalize(const std::string &name)
Delete window for Rocblas.
static void dot_scalar(const Attribute *x, const Attribute *y, void *z, const Attribute *mults=NULL)
Wrapper for 2-norm with z as a scalar pointer.
void rocblas_load_module(const char *name, int length)
static void axpy_scalar(const void *a, const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for z = a * x + y (a is a scalar pointer).
void Rocblas_unload_module(const char *name)
void(* Func_ptr)()
Pointer of functions.
static void min_scalar_MPI(const Attribute *x, void *y, const MPI_Comm *comm=NULL)
Operation wrapper for min (y is a scalar pointer).
static void sum_scalar_MPI(const Attribute *x, void *y, const MPI_Comm *comm=NULL)
Operation wrapper for sum (y is a scalar pointer).
static void div(const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for division.
void COM_window_init_done(const char *w_str, int pane_changed=true)
static void sum_MPI(const Attribute *x, Attribute *y, const MPI_Comm *comm=NULL)
Wrapper for sum.
void COM_new_window(const char *wname, MPI_Comm c=MPI_COMM_NULL)
Definition for Rocblas API.
static void neg(const Attribute *x, Attribute *y)
Wrapper for neg (y=-x).
void ROCBLAS_UNLOAD_MODULE(const char *name, int length)
static void nrm2_scalar_MPI(const Attribute *x, void *y, const MPI_Comm *comm, const Attribute *mults=NULL)
Wrapper for 2-norm with y as a scalar pointer with MPI.
static void copy_scalar(const void *x, Attribute *y)
Operation wrapper for copy (x is a scalar pointer).
static void rand_scalar(const void *a, Attribute *z)
Generate a random number between 0 and $a$ for each entry in z.
static void swap(Attribute *x, Attribute *y)
Wrapper for swap.
static void copy(const Attribute *x, Attribute *y)
Wrapper for copy.
void rocblas_load_module_(const char *name, int length)
static void nrm2(const Attribute *x, Attribute *y, const Attribute *mults=NULL)
Wrapper for 2-norm.
static void sqrt(const Attribute *x, Attribute *y)
Wrapper for sqrt (y=sqrt(x)).
void ROCBLAS_LOAD_MODULE(const char *name, int length)
static void dot(const Attribute *x, const Attribute *y, Attribute *z, const Attribute *mults=NULL)
Wrapper for dot product.
static void maxof_scalar(const Attribute *x, const void *y, Attribute *z, int swap=0)
Operation wrapper for addition with y as a scalar pointer.
static void dot_MPI(const Attribute *x, const Attribute *y, Attribute *z, const MPI_Comm *comm=NULL, const Attribute *mults=NULL)
Wrapper for dot product.
void Rocblas_load_module(const char *name)
Calls Rocblas initialization function.
static void add_scalar(const Attribute *x, const void *y, Attribute *z, int swap=0)
Operation wrapper for addition with y as a scalar pointer.
static void mul(const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for multiplication.
void ROCBLAS_UNLOAD_MODULE_(const char *name, int length)
void rocblas_unload_module(const char *name, int length)
static void sub_scalar(const Attribute *x, const void *y, Attribute *z, int swap=0)
Operation wrapper for subtraction with y as a scalar pointer.