<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>sl</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<br>
<h1>sl: A scientific library</h1>
<h2>Table of contents</h2>
<ol>
<li><a href="#sf">Special functions</a>
<ol>
<li><a href="#gamma">Gamma function and related</a>
<li><a href="#polynomials">Polynomials and related</a>
<li><a href="#ei">Elliptic integrals and related</a>
</ol>
</ol>
<h2 id="sf">Special functions</h2>
<p>Namespace <code>sl::sf</code>, or <code>sl_sf</code> as a
standalone crate.
<h3 id="gamma">Gamma function and related</h3>
<dl class="code">
<dt>fn gamma(x: f64) -> f64
<dd>The gamma function Γ(<var>x</var>).
<dt>fn cgamma(z: c64) -> c64
<dd>The complex gamma function Γ(<var>z</var>).
</dl>
<h3 id="polynomials">Polynomial functions and related</h3>
<dl class="code">
<dt>fn legendre(n: i32, m: i32, x: f64) -> f64
<dd>Associated legendre function <var>P</var><sub>n,m</sub>(<var>x</var>).
Legendre polynomial <var>P</var><sub>n</sub>(<var>x</var>)=<var>P</var><sub>n,0</sub>(<var>x</var>).
</dl>
<h3 id="ei">Elliptic integrals and related</h3>
<dl class="code">
<dt>fn agm(x: f64, y: f64) -> f64
<dd>Arithmetic-geometric mean of <var>x</var> and <var>y</var>.
<dt>fn cK(m: f64) -> f64
<dd>Complete elliptic integral of the first kind, <var>m</var>=<var>k</var><sup>2</sup>.
<dt>fn cE(m: f64) -> f64
<dd>Complete elliptic integral of the second kind, <var>m</var>=<var>k</var><sup>2</sup>.
<dt>fn eiF(phi: f64, m: f64) -> f64
<dd>Elliptic integral of the second kind, <var>m</var>=<var>k</var><sup>2</sup>.
<dt>fn eiE(phi: f64, m: f64) -> f64
<dd>Elliptic integral of the second kind, <var>m</var>=<var>k</var><sup>2</sup>.
<dt>fn eiPi(phi: f64, n: f64, m: f64) -> f64
<dd>Elliptic integral of the third kind, <var>m</var>=<var>k</var><sup>2</sup>.
<dt>fn RF(x: f64, y: f64, z: f6) -> f64
<dd>Carlson symmetric form <var>R</var><sub>F</sub>(<var>x</var>,<var>y</var>,<var>z</var>).
<dt>fn RC(x: f64, y: f64, z: f6) -> f64
<dd>Carlson symmetric form <var>R</var><sub>C</sub>(<var>x</var>,<var>y</var>).
<dt>fn RJ(x: f64, y: f64, z: f6, p: f64) -> f64
<dd>Carlson symmetric form <var>R</var><sub>J</sub>(<var>x</var>,<var>y</var>,<var>z</var>,<var>p</var>).
<dt>fn RD(x: f64, y: f64, z: f6) -> f64
<dd>Carlson symmetric form <var>R</var><sub>D</sub>(<var>x</var>,<var>y</var>,<var>z</var>).
</dl>
</body>
</html>