56 #include "pmgc/mikpckd.h" 57 #include "pmgc/mypdec.h" 78 VEXTERNC
void Vmatvec7(
90 VEXTERNC
void Vmatvec7_1s(
107 VEXTERNC
void Vmatvec27(
119 VEXTERNC
void Vmatvec27_1s(
165 VEXTERNC
void Vnmatvec7(
178 VEXTERNC
void Vnmatvecd7_1s(
194 VEXTERNC
void Vnmatvec27(
207 VEXTERNC
void Vnmatvecd27_1s(
254 VEXTERNC
void Vmresid7(
267 VEXTERNC
void Vmresid7_1s(
283 VEXTERNC
void Vmresid27(
296 VEXTERNC
void Vmresid27_1s(
345 VEXTERNC
void Vnmresid7(
359 VEXTERNC
void Vnmresid7_1s(
376 VEXTERNC
void Vnmresid27(
390 VEXTERNC
void Vnmresid27_1s(
437 VEXTERNC
void Vrestrc2(
493 VEXTERNC
void VinterpPMG2(
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 VinterpPMG(int *nxc, int *nyc, int *nzc, int *nxf, int *nyf, int *nzf, double *xin, double *xout, double *pc)
Apply the prolongation operator.
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 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.
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 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.
Contains inclusions for matrix data wrappers.
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.