heuman_lambda

Function heuman_lambda 

Source
pub fn heuman_lambda<T: Float>(phi: T, m: T) -> Result<T, StrErr>
Expand description

Computes Heuman Lambda.

              ⎛      _____ ⎞                            
            F ⎝ φ, ╲╱1 - m ⎠    2            ⎛     _____⎞
Λ0(φ, m) = ────────────────── + ─ ⋅ K(m) ⋅ Z ⎝φ, ╲╱1 - m⎠
               ⎛   _____ ⎞      π                        
             K ⎝ ╲╱1 - m ⎠                             

§Parameters

  • phi: amplitude angle (φ). φ ∈ ℝ.
  • m: elliptic parameter. m ∈ ℝ, m ∈ [0, 1).

The elliptic modulus (k) is also frequently used instead of the parameter (m), where k² = m.

§Domain

  • Returns error if m < 0 or m ≥ 1.
  • Returns error if phi is infinite.

§Graph

Heuman Lambda Function

Interactive Plot

§Special Cases

  • Λ0(nπ/2, m) = n where n ∈ ℤ.

With mc = 1 - m and Δ² = 1 - mc sin²φ

§Examples

use ellip::{heuman_lambda, util::assert_close};
use std::f64::consts::FRAC_PI_4;

assert_close(heuman_lambda(FRAC_PI_4, 0.5).unwrap(), 0.6767572745112893, 1e-15);

§References