@santi100a/quadratic-function
v0.0.3
Published
Santi's Quadratic Function Toolkit: A simple library for common tasks regarding quadratic functions.
Downloads
8
Maintainers
Readme
Santi's Quadratic Function Toolkit
- 🚀 Lightweight and fast
- 👴 ES3-compliant
- 💻 Portable between the browser and Node.js
What's this?
This is a small library that allows you to calculate things like the vertex or roots of a quadratic function. Quadratic equations can be solved using the latter.
Installation
- Via NPM:
npm install @santi100a/quadratic-function
- Via Yarn:
yarn add @santi100a/quadratic-function
- Via PNPM:
pnpm install @santi100a/quadratic-function
API
QuadraticFunction.vertex(): { x: number, y: number };
Returns an object containing the coordinates of the highest or lowest point the function will reach.QuadraticFunction.roots(): [number?, number?];
Calculates the real roots of theQuadraticFunction
.QuadraticFunction.evaluate(x: number): number;
Evaluates theQuadraticFunction
atx
. | Name | Type | Description | Optional? | Default | |------------|-------------|--------------------|-----------|----------------------------------------| |x
|number
|The value at which to evaluate the function.|Yes | N/A|
Usage
import QuadraticFunction = require('@santi100a/quadratic-function'); // TypeScript
const QuadraticFunction = require('@santi100a/quadratic-function'); // CommonJS
import QuadraticFunction from '@santi100a/quadratic-function'; // ESM
const fn = new QuadraticFunction(1, -1, -1);
fn.evaluate(12); // => 131
fn.evaluate(0); // => -1
fn.vertex(); // => { x: 0.5, y: -1.25 }
fn.roots(); // => [ (1 + sqrt(5)) / 2, (1 - sqrt(5)) / 2 ]
Contribute
Wanna contribute? File an issue or pull request! Look at the contribution instructions and make sure you follow the contribution Code of Conduct.