#include <math.h>
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
int OMP_xMax;
#define xMax OMP_xMax
int OMP_yMax;
#define yMax OMP_yMax
int OMP_zMax;
#define zMax OMP_zMax
int OMP_Index(int x, int y, int z)
{
return ((z * yMax + y) * xMax + x);
}
#define Index(x, y, z) OMP_Index(x, y, z)
double OMP_SQR(double x)
{
return pow(x, 2.0);
}
#define SQR(x) OMP_SQR(x)
double* OMP_conv;
double* OMP_g;
void OMP_Initialize(int xM, int yM, int zM)
{
xMax = xM;
yMax = yM;
zMax = zM;
assert(OMP_conv = (double*)malloc(sizeof(double) * xMax * yMax *zMax));
assert(OMP_g = (double*)malloc(sizeof(double) * xMax * yMax *zMax));
}
void OMP_Finish()
{
free(OMP_conv);
free(OMP_g);
}
void OMP_GaussianBlur(double *u, double Ksigma, intstepCount)
{
double lambda = (Ksigma * Ksigma) / (double)(2 * stepCount);
double nu = (1.0 + 2.0*lambda – sqrt(1.0 +4.0*lambda))/(2.0*lambda);
int x, y, z, step;
double boundryScale = 1.0
PayPal Gateway not configured
PayPal Gateway not configured