PaStiX Handbook
6.3.2
|
#include "common.h"
#include <math.h>
#include "bcsc/bcsc.h"
#include "bcsc_c.h"
#include "blend/solver.h"
#include "pastix/datatypes.h"
Go to the source code of this file.
Functions | |
void | pthread_bcsc_cspmv (isched_thread_t *ctx, void *args) |
Compute the matrix-vector product y = alpha * op(A) * x + beta * y. More... | |
void | pthread_bcsc_cspmv_tasktab (isched_thread_t *ctx, void *args) |
Compute the matrix-vector product y = alpha * op(A) * x + beta * y. More... | |
void | bcsc_cspmv_get_balanced_indexes (const pastix_data_t *pastix_data, struct c_argument_spmv_s *args) |
Initialize indexes for vector pointer and bloc indexes for parallel version of spmv. More... | |
void | bcsc_cspmv (const pastix_data_t *pastix_data, pastix_trans_t trans, pastix_complex32_t alpha, const pastix_complex32_t *x, pastix_complex32_t beta, pastix_complex32_t *y) |
Compute the matrix-vector product y = alpha * op(A) * x + beta * y. More... | |
PastixComplex32 matrix operations | |
void | bcsc_cspmv_seq (const pastix_data_t *pastix_data, pastix_trans_t trans, pastix_complex32_t alpha, const pastix_complex32_t *x, pastix_complex32_t beta, pastix_complex32_t *y) |
Compute the matrix-vector product y = alpha * A * x + beta * y (Sequential version) More... | |
void | bcsc_cspmv_smp (const pastix_data_t *pastix_data, pastix_trans_t trans, pastix_complex32_t alpha, const pastix_complex32_t *x, pastix_complex32_t beta, pastix_complex32_t *y) |
Perform y = alpha A x + beta y (Parallel version) More... | |
Functions computing matrix-vector products for the BCSC
Definition in file bcsc_cspmv.c.