Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "solve"

Index

Functions

Const derivative

  • derivative(f: (x: number) => number, eps?: number): (Anonymous function)
  • Produces a new function which computes derivative of the given single-arg function. The extra optional arg eps is used to define the step width for computing derived values:

    f'(x) = (f(x + eps) - f(x)) / eps

    The original function is assumed to be fully differentiable in the interval the returned function is going to be used. No validity checks of any form are done.

    https://en.wikipedia.org/wiki/Derivative#Continuity_and_differentiability

    Parameters

    • f: (x: number) => number
        • (x: number): number
        • Parameters

          • x: number

          Returns number

    • Default value eps: number = EPS

      -

    Returns (Anonymous function)

Const solveCubic

  • solveCubic(a: number, b: number, c: number, d: number, eps?: number): number[]
  • Computes solutions for quadratic equation: ax^3 + bx^2 + c*x + d = 0. Returns array of solutions, both real & imaginary. Note: a MUST NOT be zero. If the cubic term is missing (i.e. zero), use solveQuadratic or solveLinear instead.

    https://en.wikipedia.org/wiki/Cubic_function

    Parameters

    • a: number

      cubic coefficient

    • b: number

      quadratic coefficient

    • c: number

      linear coefficient

    • d: number

      constant offset

    • Default value eps: number = 1e-9

      tolerance to determine multiple roots

    Returns number[]

Const solveLinear

  • solveLinear(a: number, b: number): number
  • Computes solution for linear equation: ax + b = 0.

    Note: Returns 0 iff a == 0

    Parameters

    • a: number

      slope

    • b: number

      constant offset

    Returns number

Const solveQuadratic

  • solveQuadratic(a: number, b: number, c: number, eps?: number): number[]

Generated using TypeDoc