Skip to content

blakesanie/Calculess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calculess.js

A calculus library for javascript. Created by Blake Sanie.

Install

Download using NPM

$ npm install calculess

Download using Yarn

$ yarn add calculess

Embed using jsDelivr

<script src="https://cdn.jsdelivr.net/npm/calculess@1.0.2/lib.js"></script>

Getting Started

Import and initialize package

var Calculess = require('calculess'); var Calc = Calculess.prototype;

Documentation

Limits

Evaluate a limit

Calc.limAt( x , function );

Evaluate a limit from the left

Calc.limLeftOf( x , function );

Evaluate a limit from the right

Calc.limRightOf( x , function );

Methods:

  • Accept ±Infinity as x value (parameter)
  • Can output ±Infinity
  • Output NaN when the limit does not exist

Examples:

function recip(x) { return 1 / x; } Calc.limLeftOf(0, recip); // -Infinity Calc.limRightOf(0, recip); // Infinity Calc.limAt(0, recip); // NaN Calc.limAt(1, recip); // 1


Derivatives

Evaluate f'(x)

  • Note: If the given function is not continuous or differentiable at the target, NaN is returned
Calc.deriv( x , function );

Evaluate a derivative to the nth degree of x

  • Note: as the degree increases, .nthDeriv() becomes less accurate. Also, continuity and differentiability are not checked.
Calc.nthDeriv( degree, x , function );

Examples:

function para(x) { return x * x; } Calc.deriv(2, para); // 4 Calc.nthDeriv(2, 2, para); // 2 Calc.nthDeriv(3, 2, para); // 0 function sharp(x) { return Math.abs(x); } Calc.deriv(1, sharp); // 1 Calc.nthDeriv(2, 1, sharp); // 0 Calc.deriv(0, sharp); // NaN


Integrals

Evaluate an integral using midpoint Riemann Sums

Calc.integral( start , end , function , numSubintervals );

Evaluate a function's average value

Calc.averageValue( start , end , function , numSubintervals );

Note: As the number of subintervals increases, .intregral() becomes more accurate, though more time is required for calculations

Examples:

function sin(x) { return Math.sin(x); } Calc.integral(0, Math.PI, sin, 10); // 2.0082484079079745 Calc.integral(0, Math.PI, sin, 100); // 2.000082249070989 Calc.integral(0, Math.PI, sin, 1000); // 2.000000822467294 Calc.integral(0, Math.PI, sin, 10000); // 2.000000008224376 Calc.integral(0, Math.PI, sin, 100000); // 2.000000000081865


About

📚 Calculus Library for JS and NPM

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published