JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q40461F
  • License MIT

Quadratic function coeffs by different ways.

Package Exports

  • get-parabola

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 (get-parabola) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

get-parabola

This module was created for have ability to receive quadratic fit coeffs for the condition like a*x^2 + bx + c by different ways.

Install

$ yarn add get-parabola

Usage

import GetQuadraticFitCoefficients from 'get-parabola';

// Or any separate method of the class if necessary:
import { by3Points } from 'get-parabola';

So, you can use methods below

by3Points

const coeffs = GetQuadraticFitCoefficients.by3Points({
  x1: 1, y1: 1,
  x2: 2, y2: 4,
  x3: 3, y3: 9,
});

console.log(coeffs);
// { a: 1, b: 0, c: 0, error: null }
// But coeffs.error could be string as explanation, check this field before using result object.

byLeastSquaresApproximation

const coeffs = GetQuadraticFitCoefficients.byLeastSquaresApproximation([
  { x: 4, y: 4 },
  { x: 5, y: 5 },
  { x: 6, y: 6 },
  { x: 10, y: 7 },
  { x: 12, y: 8 },
  { x: 15, y: 9 },
]);

console.log(coeffs);
// {
//   a: -0.015889095754389806,
//   b: 0.7155842733545066,
//   c: 1.744177344577082,
// }

Commands

  • npm run clean - Remove lib/ directory
  • npm test - Run tests with linting and coverage results.
  • npm test:only - Run tests without linting or coverage.
  • npm test:watch - You can even re-run tests on file changes!
  • npm test:prod - Run tests with minified code.
  • npm run test:examples - Test written examples on pure JS for better understanding module usage.
  • npm run lint - Run ESlint with airbnb-config
  • npm run cover - Get coverage report for your code.
  • npm run build - Babel will transpile ES6 => ES5 and minify the code.
  • npm run prepublish - Hook for npm. Do all the checks before publishing your module.

License

MIT © Den Pol