PaStiX Handbook 6.4.0
Loading...
Searching...
No Matches
bcsc_sspmv.c File Reference
#include "common.h"
#include <math.h>
#include "bcsc/bcsc.h"
#include "bcsc_s.h"
#include "blend/solver.h"
#include "pastix/datatypes.h"

Go to the source code of this file.

Functions

void pthread_bcsc_sspmv (isched_thread_t *ctx, void *args)
 Compute the matrix-vector product y = alpha * op(A) * x + beta * y.
 
void pthread_bcsc_sspmv_tasktab (isched_thread_t *ctx, void *args)
 Compute the matrix-vector product y = alpha * op(A) * x + beta * y.
 
void bcsc_sspmv_get_balanced_indexes (const pastix_data_t *pastix_data, struct s_argument_spmv_s *args)
 Initialize indexes for vector pointer and bloc indexes for parallel version of spmv.
 
void bcsc_sspmv (const pastix_data_t *pastix_data, pastix_trans_t trans, float alpha, const float *x, float beta, float *y)
 Compute the matrix-vector product y = alpha * op(A) * x + beta * y.
 
PastixFloat matrix operations
void bcsc_sspmv_seq (const pastix_data_t *pastix_data, pastix_trans_t trans, float alpha, const float *x, float beta, float *y)
 Compute the matrix-vector product y = alpha * A * x + beta * y (Sequential version)
 
void bcsc_sspmv_smp (const pastix_data_t *pastix_data, pastix_trans_t trans, float alpha, const float *x, float beta, float *y)
 Perform y = alpha A x + beta y (Parallel version)
 

Detailed Description

Functions computing matrix-vector products for the BCSC

Version
6.4.0
Author
Mathieu Faverge
Vincent Bridonneau
Theophile Terraz
Tony Delarue
Date
2024-07-05
Generated arithmetic file
from /builds/7cspzRFxD/0/solverstack/pastix/bcsc/bcsc_zspmv.c, normal z -> s, Wed May 20 09:19:05 2026

Definition in file bcsc_sspmv.c.