FLOWMath.jl

A collection of mathematical functions or convenience methods we frequently use that are not already readily available in Julia packages
Author byuflowlab
Popularity
8 Stars
Updated Last
4 Months Ago
Started In
October 2019

FLOWMath

A collection of mathematical functions and convenience methods. These are simple methods we use regularly in our lab that aren't readily available in the Julia ecosystem.

Authors: Andrew Ning and Taylor McDonnell

Quadrature

  • trapezoidal integration

Root Finding

  • Brent's method

Interpolation

  • Akima spline
  • linear interpolation
  • 2D/3D/4D interpolation from recursive 1D iterpolation

Smoothing

  • absolute value
  • Kreisselmeier-Steinhauser constraint aggregation function
  • sigmoid blending
  • cubic/quintic polynomial blending

Complex step safe versions of

  • abs: abs_cs_safe
  • abs2: abs2_cs_safe
  • norm: norm_cs_safe
  • dot: dot_cs_safe
  • atan (two argument form): atan_cs_safe

Install

] add FLOWMath

Run Unit Tests

] test FLOWMath