foft
v2.0.2
Published
Syntactic sugar for discontinuous (mathematical) functions.
Downloads
2
Readme
— foft
—
Documentation
Syntactic sugar for discontinuous (mathematical) functions.
It Is
- A lot of syntactic sugar
- For investigating the results of known arithmetic expressions provided as functions in JavaScript over specified evaluation ranges,
- For investigating floating-point error tendencies in a JavaScript environment, and
- An ECMAScript module for browsers or nodejs.
It Is not
- Fast,
- A comprehensive calculator,
- Immune to inaccuracies,
- A computer algebra system,
- An equation solver, or
- An expression parser.
Usage:
Foft exports a single class, Foft
that can create an instance as well as provide some static
utilities.
Example:
import {Foft} from 'foftjs';
m = new Foft({
terms: [t => 2*t],
range: [0, 10],
segmentDivisor: 10 // 10
});
[...m] // Array(11) [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 ] // 10+1
Generally, a Foft instance can evaluate:
- Its
terms
:Function
orFoft
instances that should generally receive and return
- Numbers
- Arrays of Numbers,
- Nested Arrays of Numbers, or
- TypedArrays.
- Some of the properties of its
terms(1)
.
Development Guidelines
Testing
in nodejs
Run npm test
Documentation
Run npm run-script docs