Skip to content

bakedPotatoLord/CalcLib

Repository files navigation

CalcLib.js


A lightweight and versatile set of functions for basic calculus operations.

Usage

import {derivitiveAtX} from '@bakedpotatolord/calclib'

derivitiveAtX((x)=>20*x,0,0.0001) //returns 20

This library has functions for:

Definite Integration

finds the area under a curve

integrate(1,0,1,0.001) //returns 1
4*integrate((x)=> Math.sqrt(1-x**2),0,1,0.0001) //returns ~PI
integrate((x)=> 2*Math.cos(x),0,Math.PI/2,0.001) //returns  2

Derivitive at a Point

returns the slope of the tangent line at a point on a function (positive accuracy approaches from right. negative approaches from left)

derivitiveAtX((x)=>20*x,0,0.0001) //returns 20
derivitiveAtX((x)=>1/x,0,-0.001) //returns Infinity

Area Around Axis

Returns the area of a function revolved around a given axis, between two points

areaAroundAxis(2,'x',0,1,0.0001) // returns 4*PI ~= 12.566
areaAroundAxis((x)=>x**2,'y',0,1,0.0001) // returns PI/2 ~= 1.57

2 Variable Integration

returns the area of a shape bounded by the surface produced by the function, bound inputs, and the xy axis

integrate2D(1,0,1,0,1,0.001) // returns 1
integrate2D((x,y)=>Math.cos(x)*Math.cos(y),0,1,0,1,0.00001) //returns ~0.708

Arc Length

returns the length of an arc between two bounds

arcLength((x)=>x**2,0,2,0.001) //returns ~4.6467
arcLength((x)=>Math.sin(x),0,6,0.001) //returns ~7.24256

About

library for calculus operations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published