/
math.js.html
95 lines (71 loc) · 5.79 KB
/
math.js.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>math.js - Documentation</title>
<script src="scripts/prettify/prettify.js"></script>
<script src="scripts/prettify/lang-css.js"></script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger" class="navicon-button x">
<div class="navicon"></div>
</label>
<label for="nav-trigger" class="overlay"></label>
<nav>
<li class="nav-link nav-home-link"><a href="index.html">Home</a></li><li class="nav-heading">Modules</li><li class="nav-heading"><span class="nav-item-type type-module">M</span><span class="nav-item-name"><a href="module-atmosphere.html">atmosphere</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-atmosphere.html#~getKineticTemperature">getKineticTemperature</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-atmosphere.html#~getMolecularTemperature">getMolecularTemperature</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-atmosphere.html#~getSpeedOfSound">getSpeedOfSound</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-atmosphere.html#~getStrata">getStrata</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-atmosphere.html#~metersPerSecondToMach">metersPerSecondToMach</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-atmosphere.html#~molecularWeight">molecularWeight</a></span></li><li class="nav-heading"><span class="nav-item-type type-module">M</span><span class="nav-item-name"><a href="module-geodetic.html">geodetic</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#.cartesianToGeodetic">cartesianToGeodetic</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#.geodeticToCartesian">geodeticToCartesian</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#.toDecimalDegrees">toDecimalDegrees</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#.toDegreesDecimalMinutes">toDegreesDecimalMinutes</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#.toDegreesMinutesSeconds">toDegreesMinutesSeconds</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#~getGeocentricLatitude">getGeocentricLatitude</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#~getHaversineDistance">getHaversineDistance</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="module-geodetic.html#~getRadius">getRadius</a></span></li><li class="nav-heading"><span class="nav-item-type type-module">M</span><span class="nav-item-name"><a href="module-math.html">math</a></span></li><li class="nav-heading">Namespaces</li><li class="nav-heading"><span class="nav-item-type type-namespace">N</span><span class="nav-item-name"><a href="module-atmosphere-Atmospheric%2520Strata.html">Atmospheric Strata</a></span></li><li class="nav-heading"><span class="nav-item-type type-namespace">N</span><span class="nav-item-name"><a href="module-geodetic-Geospatial%2520Formats.html">Geospatial Formats</a></span></li><li class="nav-heading"><span class="nav-item-type type-namespace">N</span><span class="nav-item-name"><a href="module-geodetic-WGS84%2520Datum.html">WGS84 Datum</a></span></li>
</nav>
<div id="main">
<h1 class="page-title">math.js</h1>
<section>
<article>
<pre class="prettyprint source linenums"><code>// @flow
/**
* @file Collection of common (and less common) mathematical utility functions
* @author Jason Wohlgemuth
* @module math
**/
const {acos, cos, PI} = Math;
const RADIANS_PER_DEGREE = PI / 180.0;
const DEGREES_PER_RADIAN = 180.0 / PI;
module.exports = {
delta,
deg,
rad,
hav,
ahav
};
function delta(fn: (number) => number): (number, number) => number {
return (a, b) => (fn(a) - fn(b));
}
function deg(val: number): number {
return val * DEGREES_PER_RADIAN;
}
function rad(val: number): number {
return val * RADIANS_PER_DEGREE;
}
function hav(theta: number): number {
return 0.5 * (1 - cos(theta));
}
function ahav(x: number): number {
return acos(1 - (2 * x));
}
</code></pre>
</article>
</section>
</div>
<br class="clear">
<footer>
Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Fri Oct 26 2018 20:03:22 GMT+0300 (East Africa Time) using the Minami theme.
</footer>
<script>prettyPrint();</script>
<script src="scripts/linenumber.js"></script>
</body>
</html>