![]() |
GHOST
1.1.2
General, Hybrid, and Optimized Sparse Toolkit
|
#include "ghost/sell_kacz_bmc.h"
Macros | |
#define | NVECS 1 |
#define | CHUNKHEIGHT 1 |
#define | FORWARD_LOOP(start, end) |
#define | BACKWARD_LOOP(start, end) |
#define | LOOP(start, end, stride) |
#define | LOCK_NEIGHBOUR(tid) |
#define | FORWARD_SHIFT_LOOP(start, end) |
#define | BACKWARD_SHIFT_LOOP(start, end) |
#define | SHIFT_LOOP(start, end, stride) |
Functions | |
ghost_error | ghost_initialize_kacz_bmc (ghost_sparsemat *mat, ghost_densemat *b, ghost_kacz_opts opts) |
ghost_error | ghost_kacz_bmc (ghost_densemat *x, ghost_sparsemat *mat, ghost_densemat *b, ghost_kacz_opts opts) |
ghost_error | ghost_kacz_shift_bmc (ghost_densemat *x_real, ghost_densemat *x_imag, ghost_sparsemat *mat, ghost_densemat *b, double sigma_r, double sigma_i, ghost_kacz_opts opts) |
#define BACKWARD_LOOP | ( | start, | |
end | |||
) |
#define BACKWARD_SHIFT_LOOP | ( | start, | |
end | |||
) |
#define CHUNKHEIGHT 1 |
#define FORWARD_LOOP | ( | start, | |
end | |||
) |
#define FORWARD_SHIFT_LOOP | ( | start, | |
end | |||
) |
#define LOCK_NEIGHBOUR | ( | tid | ) |
#define LOOP | ( | start, | |
end, | |||
stride | |||
) |
#define NVECS 1 |
#define SHIFT_LOOP | ( | start, | |
end, | |||
stride | |||
) |
ghost_error ghost_initialize_kacz_bmc | ( | ghost_sparsemat * | mat, |
ghost_densemat * | b, | ||
ghost_kacz_opts | opts | ||
) |
ghost_error ghost_kacz_bmc | ( | ghost_densemat * | x, |
ghost_sparsemat * | mat, | ||
ghost_densemat * | b, | ||
ghost_kacz_opts | opts | ||
) |
ghost_error ghost_kacz_shift_bmc | ( | ghost_densemat * | x_real, |
ghost_densemat * | x_imag, | ||
ghost_sparsemat * | mat, | ||
ghost_densemat * | b, | ||
double | sigma_r, | ||
double | sigma_i, | ||
ghost_kacz_opts | opts | ||
) |