Compilation JIT Native
Transforme vos formules en fonctions natives JavaScript exécutées à la vitesse du CPU (~2.5M+ ops/s) sans surcoût d'interprétation.
Évaluez et compilez vos formules mathématiques & logiques à plus de 2.5 millions d'opérations par seconde en JavaScript et TypeScript.
import { compile } from 'smartcal';
// 1. Compile la formule une seule fois en bytecode natif
const calculateTax = compile(
'income > 50000 ? (income - 50000) * 0.30 + 5000 : income * 0.10'
);
// 2. Évaluez instantanément sur des milliers d'enregistrements
console.log(calculateTax.evaluate({ income: 75000 })); // 12500
console.log(calculateTax.evaluate({ income: 30000 })); // 3000import SmartCal from 'smartcal';
// Évaluation ponctuelle immédiate
const total = SmartCal('basePrice * (1 - discountRate) + shippingTax', {
basePrice: 150,
discountRate: 0.20,
shippingTax: 12,
});
console.log(total); // 132import SmartCal, { compile } from 'smartcal';
const f_subtotal = compile('price * quantity * (1 - discount)');
const f_tax = compile('f_subtotal * 0.20');
// Résolution topologique automatique sans duplication de calculs
const grandTotal = SmartCal('f_subtotal + f_tax', {
price: 100,
quantity: 2,
discount: 0.1,
f_subtotal,
f_tax,
});
console.log(grandTotal); // 216