Spline interpolation
npm install typescript-cubic-splinesh
yarn add typescript-cubic-spline
`
or using npm:
`sh
npm install typescript-cubic-spline
`
usage
`ts
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
`sh
yarn build
`
or:
`sh
npm run build
`
test
`sh
yarn test
`
or:
`sh
npm test
`
Note: to publish artifacts to NPM, run:
`sh
npm publish
`
lint
`sh
yarn lint
`
or:
`sh
npm run lint
``