{"size": 900, "ext": "scrbl", "max_stars_repo_path": "scribblings/numerics/functions/elliptic-flo.scrbl", "max_stars_repo_name": "bennn/mechanics", "max_stars_repo_stars_event_min_datetime": "2015-05-08T23:10:09.000Z", "max_stars_repo_stars_event_max_datetime": "2021-06-05T21:03:02.000Z", "max_issues_repo_path": "scribblings/numerics/functions/elliptic-flo.scrbl", "max_issues_repo_name": "bennn/mechanics", "max_issues_repo_issues_event_min_datetime": "2015-05-03T01:32:29.000Z", "max_issues_repo_issues_event_max_datetime": "2021-06-23T02:12:53.000Z", "max_forks_repo_path": "scribblings/numerics/functions/elliptic-flo.scrbl", "max_forks_repo_name": "bennn/mechanics", "max_forks_repo_forks_event_min_datetime": "2018-01-23T07:39:01.000Z", "max_forks_repo_forks_event_max_datetime": "2021-06-22T22:24:11.000Z"}
{"max_stars_count": 31, "max_issues_count": 28, "max_forks_count": 4, "avg_line_length": 21.9512195122, "max_line_length": 70, "alphanum_fraction": 0.7533333333}
#lang scribble/manual

@(require
  (for-label
   racket
   mechanics/private/numerics/functions/bessjs))

@title{elliptic-flo}

@defmodule[mechanics/private/numerics/functions/elliptic-flo]

This module provides aliases of the complete elliptic integrals for
floating point numbers.

@section{Floating Point}

@defproc[
(first-elliptic-integral
 [k (and/c flonum? positive? (</c 1))])
number?
]

The first complete elliptic integral using floating point arithmetic.

@defproc[
(second-elliptic-integral
 [k (and/c flonum? positive? (</c 1))])
number?
]

The second complete elliptic integral using floating point arithmetic.

@defproc[
(elliptic-integrals
 [k (and/c flonum? positive? (</c 1))])
(cons/c flonum? flonum?)
]

Returns a dotted list whose @racket[cons] is the first complete
elliptic integral at @racket[_k] and whose @racket[cdr] is the second
complete elliptic integral at @racket[_k].