56#include "pmgc/mikpckd.h"
57#include "pmgc/mypdec.h"
78VEXTERNC
void Vmatvec7(
90VEXTERNC
void Vmatvec7_1s(
107VEXTERNC
void Vmatvec27(
119VEXTERNC
void Vmatvec27_1s(
165VEXTERNC
void Vnmatvec7(
178VEXTERNC
void Vnmatvecd7_1s(
194VEXTERNC
void Vnmatvec27(
207VEXTERNC
void Vnmatvecd27_1s(
254VEXTERNC
void Vmresid7(
267VEXTERNC
void Vmresid7_1s(
283VEXTERNC
void Vmresid27(
296VEXTERNC
void Vmresid27_1s(
345VEXTERNC
void Vnmresid7(
359VEXTERNC
void Vnmresid7_1s(
376VEXTERNC
void Vnmresid27(
390VEXTERNC
void Vnmresid27_1s(
437VEXTERNC
void Vrestrc2(
493VEXTERNC
void VinterpPMG2(
VPUBLIC void Vmatvec(int *nx, int *ny, int *nz, int *ipc, double *rpc, double *ac, double *cc, double *x, double *y)
Matrix-vector multiplication routines.
VEXTERNC void VinterpPMG(int *nxc, int *nyc, int *nzc, int *nxf, int *nyf, int *nzf, double *xin, double *xout, double *pc)
Apply the prolongation operator.
VEXTERNC void Vmresid(int *nx, int *ny, int *nz, int *ipc, double *rpc, double *ac, double *cc, double *fc, double *x, double *r)
Break the matrix data-structure into diagonals and then call the residual routine.
VEXTERNC void Vnmresid(int *nx, int *ny, int *nz, int *ipc, double *rpc, double *ac, double *cc, double *fc, double *x, double *r, double *w1)
Break the matrix data-structure into diagonals and then call the residual routine.
VEXTERNC void Vrestrc(int *nxf, int *nyf, int *nzf, int *nxc, int *nyc, int *nzc, double *xin, double *xout, double *pc)
Apply the restriction operator.
VEXTERNC void Vextrac(int *nxf, int *nyf, int *nzf, int *nxc, int *ny, int *nzc, double *xin, double *xout)
Simple injection of a fine grid function into coarse grid.
VEXTERNC void Vnmatvec(int *nx, int *ny, int *nz, int *ipc, double *rpc, double *ac, double *cc, double *x, double *y, double *w1)
Break the matrix data-structure into diagonals and then call the matrix-vector routine.
Contains generic macro definitions for APBS.
Contains inclusions for matrix data wrappers.