herta
Version:
Advanced mathematics framework for scientific, engineering, and financial applications
74 lines (64 loc) • 2.56 kB
JavaScript
/**
* Getting Started with Herta.js
* Basic examples demonstrating core functionality
*/
// Import the Herta.js library
const herta = require('../../src/index.js');
console.log('Herta.js Basic Examples');
console.log('=======================\n');
// Matrix operations
console.log('Matrix Operations:');
const A = herta.matrix.create([[1, 2], [3, 4]]);
const B = herta.matrix.create([[5, 6], [7, 8]]);
console.log('Matrix A:', A);
console.log('Matrix B:', B);
console.log('A + B:', herta.matrix.add(A, B));
console.log('A * B:', herta.matrix.multiply(A, B));
console.log('Determinant of A:', herta.matrix.determinant(A));
console.log('Inverse of A:', herta.matrix.inverse(A));
console.log();
// Basic calculus
console.log('Calculus Examples:');
const f = x => x * x + 2 * x + 1;
const df = herta.calculus.derivative(f);
console.log('f(x) = x² + 2x + 1');
console.log('f\'(2) =', df(2)); // Should be 6
console.log('∫f(x)dx from 0 to 2 =', herta.calculus.integrate(f, 0, 2));
console.log();
// Statistical functions
console.log('Statistical Functions:');
const data = [12, 15, 18, 22, 25, 30, 35, 40, 45, 50];
console.log('Data:', data);
console.log('Mean:', herta.statistics.mean(data));
console.log('Median:', herta.statistics.median(data));
console.log('Standard Deviation:', herta.statistics.standardDeviation(data));
console.log('Correlation:', herta.statistics.correlation([1, 2, 3, 4, 5], [2, 3, 4, 5, 6]));
console.log();
// Complex numbers
console.log('Complex Numbers:');
const c1 = herta.complex.create(3, 4);
const c2 = herta.complex.create(1, 2);
console.log('c1 = 3 + 4i');
console.log('c2 = 1 + 2i');
console.log('c1 + c2 =', herta.complex.add(c1, c2));
console.log('c1 * c2 =', herta.complex.multiply(c1, c2));
console.log('|c1| =', herta.complex.abs(c1));
console.log();
// Symbolic computation
console.log('Symbolic Computation:');
const expr = herta.symbolic.parse('x^2 + 2*x + 1');
console.log('Expression:', expr.toString());
console.log('Simplified:', herta.symbolic.simplify(expr).toString());
console.log('Derivative:', herta.symbolic.differentiate(expr, 'x').toString());
console.log('Evaluated at x=3:', herta.symbolic.evaluate(expr, { x: 3 }));
console.log();
// Creating a custom instance with configuration
console.log('Custom Configuration:');
const scientificHerta = herta.create({
precision: 128,
scientificMode: true
});
console.log('High precision calculation:');
console.log('π to 50 decimal places:', scientificHerta.constants.pi.toFixed(50));
console.log();
console.log('Examples completed successfully!');