Parallel calculations: Difference between revisions

Content added Content deleted
(→‎{{header|JavaScript}}: Cleaned up the text)
(→‎{{header|JavaScript}}: Modified to use javascript console for output)
Line 579: Line 579:
factors = event.data.factors;
factors = event.data.factors;
id = event.data.id;
id = event.data.id;
console.log(n + " : " + factors);
result = document.getElementById("result");
ne = document.createElement("p");
ne.appendChild(document.createTextNode(n + " : " + factors));
result.appendChild(ne);
results[id] = {n:n, factors:factors};
results[id] = {n:n, factors:factors};
// Cleanup - kill the worker and countdown until all work is done
// Cleanup - kill the worker and countdown until all work is done
workers[id].terminate();
workers[id].terminate();
worker_count--;
worker_count--;
if(worker_count == 0)
if(worker_count == 0)
reduce();
reduce();
}
}


Line 594: Line 591:
answer = 0;
answer = 0;
for(i = 1; i < results.length; i++) {
for(i = 1; i < results.length; i++) {
min = results[i].factors[0];
min = results[i].factors[0];
largest_min = results[answer].factors[0];
largest_min = results[answer].factors[0];
if(min > largest_min)
if(min > largest_min)
answer = i;
answer = i;
}
}
n = results[answer].n;
n = results[answer].n;
factors = results[answer].factors;
factors = results[answer].factors;
console.log("The number with the relatively largest factors is: " + n + " : " + factors);
result = document.getElementById("result");
ne = document.createElement("p");
ne.appendChild(document.createTextNode("The number with the relatively largest factors is: " + n + " : " + factors));
result.appendChild(ne);
results[id] = {n:n, factors:factors};

}
}

</lang>
</lang>