no more js

This commit is contained in:
2025-12-17 00:48:02 -06:00
parent 169448f156
commit 3211b59408
36 changed files with 2175 additions and 258 deletions

View File

@@ -1,5 +1,5 @@
function mainThread() {
var maxDepth = Math.max(6, Number(arg[0] || 16));
var maxDepth = number.max(6, Number(arg[0] || 16));
var stretchDepth = maxDepth + 1;
var check = itemCheck(bottomUpTree(stretchDepth));

View File

@@ -1,8 +1,9 @@
var blob = use('blob')
var math = use('math/radians')
function eratosthenes (n) {
var sieve = new blob(n, true)
var sqrtN = Math.trunc(Math.sqrt(n));
var sqrtN = number.whole(math.sqrt(n));
for (i = 2; i <= sqrtN; i++)
if (sieve.read_logical(i))

View File

@@ -1,4 +1,5 @@
var time = use('time')
var math = use('math/radians')
////////////////////////////////////////////////////////////////////////////////
// JavaScript Performance Benchmark Suite
@@ -171,7 +172,7 @@ function benchObjectCreation() {
var prototypeTime = measureTime(function() {
for (var i = 0; i < iterations.medium; i++) {
var obj = Object.create(protoObj);
var obj = meme(protoObj);
obj.x = i;
obj.y = i * 2;
}
@@ -237,8 +238,8 @@ function benchArithmetic() {
var floatMathTime = measureTime(function() {
var result = 1.5;
for (var i = 0; i < iterations.simple; i++) {
result = Math.sin(result) + Math.cos(i * 0.01);
result = Math.sqrt(Math.abs(result)) + 0.1;
result = math.sine(result) + math.cosine(i * 0.01);
result = math.sqrt(number.abs(result)) + 0.1;
}
});

View File

@@ -1,9 +1,10 @@
var math = use('math/radians')
var N = 1000000;
var num = 0;
for (var i = 0; i < N; i ++) {
var x = 2 * $_.random();
var y = $_.random();
if (y < Math.sin(x * x))
if (y < math.sine(x * x))
num++;
}
log.console(2 * num / N);

View File

@@ -1,5 +1,5 @@
var PI = Math.PI;
var SOLAR_MASS = 4 * PI * PI;
var math = use('math/radians')
var SOLAR_MASS = 4 * pi * pi;
var DAYS_PER_YEAR = 365.24;
function Body(x, y, z, vx, vy, vz, mass) {
@@ -100,7 +100,7 @@ function advance(dt) {
var dz = bodyi.z - bodyj.z;
var d2 = dx * dx + dy * dy + dz * dz;
var mag = dt / (d2 * Math.sqrt(d2));
var mag = dt / (d2 * math.sqrt(d2));
var massj = bodyj.mass;
vxi -= dx * massj * mag;
@@ -141,7 +141,7 @@ function energy() {
var dy = bodyi.y - bodyj.y;
var dz = bodyi.z - bodyj.z;
var distance = Math.sqrt(dx * dx + dy * dy + dz * dz);
var distance = math.sqrt(dx * dx + dy * dy + dz * dz);
e -= (bodyi.mass * bodyj.mass) / distance;
}
}

View File

@@ -43,8 +43,8 @@ for (let i = 0; i < 100; i++) {
// Calculate statistics
function getStats(arr) {
def avg = arr.reduce((a, b) => a + b) / arr.length;
def min = Math.min(...arr);
def max = Math.max(...arr);
def min = number.min(...arr);
def max = number.max(...arr);
return { avg, min, max };
}

View File

@@ -1,3 +1,5 @@
const math = require('math/radians');
function A(i,j) {
return 1/((i+j)*(i+j+1)/2+i+1);
}
@@ -42,7 +44,7 @@ function spectralnorm(n) {
vv += v[i]*v[i];
}
return Math.sqrt(vBv/vv);
return math.sqrt(vBv/vv);
}
log.console(spectralnorm(arg[0]).toFixed(9));