jnt.scimark2.Jacobi Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scimark Show documentation
Show all versions of scimark Show documentation
SciMark 2.0 is a Java benchmark for scientific and numerical
computing. It measures several computational kernels and reports a composite
score in approximate Mflops (Millions of floating point operations per
second).
The newest version!
package jnt.scimark2;
public class Jacobi
{
public static final double num_flops(int M, int N, int num_iterations)
{
double Md = (double) M;
double Nd = (double) N;
double num_iterD = (double) num_iterations;
return (Md-1)*(Nd-1)*num_iterD*6.0;
}
public static final void SOR(double omega, double G[][], int num_iterations)
{
int M = G.length;
int N = G[0].length;
double omega_over_four = omega * 0.25;
double one_minus_omega = 1.0 - omega;
// update interior points
//
int Mm1 = M-1;
int Nm1 = N-1;
for (int p=0; p