OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
openswmm::fastmath Namespace Reference

Functions

double pow3_2 (double x) noexcept
 pow(x, 3/2) = x * sqrt(x). Weir TRANSVERSE / TRAPEZOIDAL.
 
double pow5_2 (double x) noexcept
 pow(x, 5/2) = x² * sqrt(x). Weir V-NOTCH.
 
double pow5_3 (double x) noexcept
 pow(x, 5/3) = x * cbrt(x²). Weir SIDEFLOW (legacy 1.67 exponent).
 
double pow4_3 (double x) noexcept
 pow(x, 4/3) = x * cbrt(x). Manning friction.
 
double pow2_3 (double x) noexcept
 pow(x, 2/3) = cbrt(x²). Manning normal-flow.
 

Function Documentation

◆ pow2_3()

double openswmm::fastmath::pow2_3 ( double  x)
inlinenoexcept

pow(x, 2/3) = cbrt(x²). Manning normal-flow.

◆ pow3_2()

double openswmm::fastmath::pow3_2 ( double  x)
inlinenoexcept

pow(x, 3/2) = x * sqrt(x). Weir TRANSVERSE / TRAPEZOIDAL.

◆ pow4_3()

double openswmm::fastmath::pow4_3 ( double  x)
inlinenoexcept

pow(x, 4/3) = x * cbrt(x). Manning friction.

◆ pow5_2()

double openswmm::fastmath::pow5_2 ( double  x)
inlinenoexcept

pow(x, 5/2) = x² * sqrt(x). Weir V-NOTCH.

◆ pow5_3()

double openswmm::fastmath::pow5_3 ( double  x)
inlinenoexcept

pow(x, 5/3) = x * cbrt(x²). Weir SIDEFLOW (legacy 1.67 exponent).