41 blas::zaxpy_(&number_of_elements, &scaling_factor, vector_x, &stride, vector_y, &stride);
69 return local_number_of_elements;
79 int )
const override {
80 std::memcpy(full_data, local_data, local_count *
sizeof(
Real));
ComplexValue dot_product(int number_of_elements, const ComplexValue *vector_x, const ComplexValue *vector_y) const override
void reduce_within_group(ComplexValue *, int) const override
int global_number_of_elements(int local_number_of_elements) const override
int number_of_processes() const override
void allgather_within_group(const Real *local_data, int local_count, Real *full_data, int) const override
int group_size() const override
bool is_root() const override
void add_scaled_vector(int number_of_elements, ComplexValue scaling_factor, const ComplexValue *vector_x, ComplexValue *vector_y) const override
Real norm(int number_of_elements, const ComplexValue *vector_x) const override
void reduce_within_group(Real *, int) const override
int group_rank_index() const override
std::complex< double > q3_complex_conjugate_dot_product(int n, const std::complex< double > *x, const std::complex< double > *y)
void zaxpy_(const int *n, const std::complex< double > *alpha, const std::complex< double > *x, const int *incx, std::complex< double > *y, const int *incy)
double dznrm2_(const int *n, const std::complex< double > *x, const int *incx)