Package Exports
- typescript-cubic-spline
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (typescript-cubic-spline) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
typescript-cubic-spline
A cubic spline guesses the value of y for any x value on a curve. This is helpful, for example, for smoothing line graphs.
This project is a typescript implementation of Morgan Herlocker's cubic-spline, which, in turn, is a slight modification of Ivan Kuckir's cubic spline implementation.
installation
Using yarn:
yarn add typescript-cubic-spline
or using npm:
npm install typescript-cubic-spline
usage
import Spline from 'typescript-cubic-spline';
const xs = [1, 2, 3, 4, 5];
const ys = [9, 3, 6, 2, 4];
// new a Spline object
const spline = new Spline(xs, ys);
// get Y at arbitrary X
console.log(spline.at(1.4));
// interpolate a line at a higher resolution
for (let i = 0; i < 50; i++) {
console.log(spline.at(i * 0.1));
}
build
yarn build
or:
npm run build
test
yarn test
or:
npm test
Note: to publish artifacts to NPM, run:
npm publish
lint
yarn lint
or:
npm run lint
Buy Me A Coffee! ☕
If you can contribute or you want to, feel free to do it at Buy me a coffee! ☕, I will be really thankfull for anything even if it is a coffee or just a kind comment towards my work.
😊
Be careful and donate just if it is within your possibilities, because there is no refund system. And remember that you don't need to donate, it is just a free choice for you. Thank you!