docs: change to pretty rendering

This commit is contained in:
hellerve 2018-07-18 12:23:02 +02:00
parent 5b10412647
commit e175d57fb9
28 changed files with 14805 additions and 66 deletions

View File

@ -51,7 +51,8 @@ library
, filepath
, split
, haskeline
, lucid
, blaze-html
, blaze-markup
, text
default-language: Haskell2010

File diff suppressed because one or more lines are too long

View File

@ -1 +1,186 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Bench</h1><div class="binder"><a href="#bench" class="anchor"><h3 id="bench">bench</h3></a><div class="description">defn</div><p class="sig">(λ [(λ [] a)] ())</p><pre class="args">(bench f)</pre><p class="doc">Benchmark function f and print the results.</p></div><div class="binder"><a href="#set-min-runs!" class="anchor"><h3 id="set-min-runs!">set-min-runs!</h3></a><div class="description">defn</div><p class="sig">(λ [Int] ())</p><pre class="args">(set-min-runs! n)</pre><p class="doc">Set the minimum number of runs. If your functions takes a large amount of time, experimenting with this might make sense.</p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Bench
</h1>
<div class="binder">
<a class="anchor" href="#bench">
<h3 id="bench">
bench
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(λ [] a)] ())
</p>
<pre class="args">
(bench f)
</pre>
<p class="doc">
Benchmark function f and print the results.
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-min-runs!">
<h3 id="set-min-runs!">
set-min-runs!
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [Int] ())
</p>
<pre class="args">
(set-min-runs! n)
</pre>
<p class="doc">
Set the minimum number of runs. If your functions takes a large amount of time, experimenting with this might make sense.
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,281 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Bool</h1><div class="binder"><a href="#/=" class="anchor"><h3 id="/=">/=</h3></a><div class="description">external</div><p class="sig">(λ [Bool, Bool] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#=" class="anchor"><h3 id="=">=</h3></a><div class="description">external</div><p class="sig">(λ [Bool, Bool] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#copy" class="anchor"><h3 id="copy">copy</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Bool] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#format" class="anchor"><h3 id="format">format</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String, Bool] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#hash" class="anchor"><h3 id="hash">hash</h3></a><div class="description">defn</div><p class="sig">(λ [&amp;Bool] Int)</p><pre class="args">(hash k)</pre><p class="doc"></p></div><div class="binder"><a href="#prn" class="anchor"><h3 id="prn">prn</h3></a><div class="description">defn</div><p class="sig">(λ [Bool] String)</p><pre class="args">(prn x)</pre><p class="doc"></p></div><div class="binder"><a href="#str" class="anchor"><h3 id="str">str</h3></a><div class="description">external</div><p class="sig">(λ [Bool] String)</p><span></span><p class="doc"></p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Bool
</h1>
<div class="binder">
<a class="anchor" href="#/=">
<h3 id="/=">
/=
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Bool, Bool] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#=">
<h3 id="=">
=
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Bool, Bool] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#copy">
<h3 id="copy">
copy
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Bool] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#format">
<h3 id="format">
format
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String, Bool] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#hash">
<h3 id="hash">
hash
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [&amp;Bool] Int)
</p>
<pre class="args">
(hash k)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#prn">
<h3 id="prn">
prn
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [Bool] String)
</p>
<pre class="args">
(prn x)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#str">
<h3 id="str">
str
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Bool] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,414 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Char</h1><div class="binder"><a href="#/=" class="anchor"><h3 id="/=">/=</h3></a><div class="description">defn</div><p class="sig">(λ [Char, Char] Bool)</p><pre class="args">(/= a b)</pre><p class="doc"></p></div><div class="binder"><a href="#&lt;" class="anchor"><h3 id="&lt;">&lt;</h3></a><div class="description">external</div><p class="sig">(λ [Char, Char] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#=" class="anchor"><h3 id="=">=</h3></a><div class="description">external</div><p class="sig">(λ [Char, Char] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#&gt;" class="anchor"><h3 id="&gt;">&gt;</h3></a><div class="description">external</div><p class="sig">(λ [Char, Char] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#copy" class="anchor"><h3 id="copy">copy</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Char] Char)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#format" class="anchor"><h3 id="format">format</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String, Char] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#from-int" class="anchor"><h3 id="from-int">from-int</h3></a><div class="description">external</div><p class="sig">(λ [Int] Char)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#hash" class="anchor"><h3 id="hash">hash</h3></a><div class="description">defn</div><p class="sig">(λ [&amp;Char] Int)</p><pre class="args">(hash k)</pre><p class="doc"></p></div><div class="binder"><a href="#meaning" class="anchor"><h3 id="meaning">meaning</h3></a><div class="description">defn</div><p class="sig">(λ [&amp;Char] Int)</p><pre class="args">(meaning char-ref)</pre><p class="doc">Convert a numerical char into the appropriate number.</p></div><div class="binder"><a href="#prn" class="anchor"><h3 id="prn">prn</h3></a><div class="description">external</div><p class="sig">(λ [Char] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#random" class="anchor"><h3 id="random">random</h3></a><div class="description">defn</div><p class="sig">(λ [] Char)</p><pre class="args">(random)</pre><p class="doc"></p></div><div class="binder"><a href="#random-between" class="anchor"><h3 id="random-between">random-between</h3></a><div class="description">defn</div><p class="sig">(λ [Char, Char] Char)</p><pre class="args">(random-between a b)</pre><p class="doc"></p></div><div class="binder"><a href="#str" class="anchor"><h3 id="str">str</h3></a><div class="description">external</div><p class="sig">(λ [Char] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#to-int" class="anchor"><h3 id="to-int">to-int</h3></a><div class="description">external</div><p class="sig">(λ [Char] Int)</p><span></span><p class="doc"></p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Char
</h1>
<div class="binder">
<a class="anchor" href="#/=">
<h3 id="/=">
/=
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [Char, Char] Bool)
</p>
<pre class="args">
(/= a b)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#&lt;">
<h3 id="&lt;">
&lt;
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Char, Char] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#=">
<h3 id="=">
=
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Char, Char] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#&gt;">
<h3 id="&gt;">
&gt;
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Char, Char] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#copy">
<h3 id="copy">
copy
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Char] Char)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#format">
<h3 id="format">
format
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String, Char] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#from-int">
<h3 id="from-int">
from-int
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Int] Char)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#hash">
<h3 id="hash">
hash
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [&amp;Char] Int)
</p>
<pre class="args">
(hash k)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#meaning">
<h3 id="meaning">
meaning
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [&amp;Char] Int)
</p>
<pre class="args">
(meaning char-ref)
</pre>
<p class="doc">
Convert a numerical char into the appropriate number.
</p>
</div>
<div class="binder">
<a class="anchor" href="#prn">
<h3 id="prn">
prn
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Char] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#random">
<h3 id="random">
random
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [] Char)
</p>
<pre class="args">
(random)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#random-between">
<h3 id="random-between">
random-between
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [Char, Char] Char)
</p>
<pre class="args">
(random-between a b)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#str">
<h3 id="str">
str
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Char] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#to-int">
<h3 id="to-int">
to-int
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Char] Int)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,300 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Debug</h1><div class="binder"><a href="#assert-balanced" class="anchor"><h3 id="assert-balanced">assert-balanced</h3></a><div class="description">macro</div><p class="sig">Macro</p><pre class="args">(assert-balanced form)</pre><p class="doc">Raises an error if the memory balance (numberr of alloc:s - number of free:s) isn&#39;t 0. Requires compiling with --log-memory.</p></div><div class="binder"><a href="#leak-array" class="anchor"><h3 id="leak-array">leak-array</h3></a><div class="description">external</div><p class="sig">(λ [a] ())</p><span></span><p class="doc">Leak some memory. Useful for testing tools that detect leaks.</p></div><div class="binder"><a href="#log-memory-balance!" class="anchor"><h3 id="log-memory-balance!">log-memory-balance!</h3></a><div class="description">external</div><p class="sig">(λ [Bool] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#memory-balance" class="anchor"><h3 id="memory-balance">memory-balance</h3></a><div class="description">external</div><p class="sig">(λ [] Long)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#memory-logged" class="anchor"><h3 id="memory-logged">memory-logged</h3></a><div class="description">macro</div><p class="sig">Macro</p><pre class="args">(memory-logged form)</pre><p class="doc">Log all calls to memory allocation within te form. Requires compiling with --log-memory.</p></div><div class="binder"><a href="#reset-memory-balance!" class="anchor"><h3 id="reset-memory-balance!">reset-memory-balance!</h3></a><div class="description">external</div><p class="sig">(λ [] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#sanitize-addresses" class="anchor"><h3 id="sanitize-addresses">sanitize-addresses</h3></a><div class="description">dynamic</div><p class="sig">Dynamic</p><pre class="args">(sanitize-addresses)</pre><p class="doc">Instruct the compiler to sanitize addresses.</p></div><div class="binder"><a href="#trace" class="anchor"><h3 id="trace">trace</h3></a><div class="description">defn</div><p class="sig">(λ [a] a)</p><pre class="args">(trace x)</pre><p class="doc">Print the value of an expression to stdout, then return its value.</p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Debug
</h1>
<div class="binder">
<a class="anchor" href="#assert-balanced">
<h3 id="assert-balanced">
assert-balanced
</h3>
</a>
<div class="description">
macro
</div>
<p class="sig">
Macro
</p>
<pre class="args">
(assert-balanced form)
</pre>
<p class="doc">
Raises an error if the memory balance (numberr of alloc:s - number of free:s) isn&#39;t 0. Requires compiling with --log-memory.
</p>
</div>
<div class="binder">
<a class="anchor" href="#leak-array">
<h3 id="leak-array">
leak-array
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [a] ())
</p>
<span>
</span>
<p class="doc">
Leak some memory. Useful for testing tools that detect leaks.
</p>
</div>
<div class="binder">
<a class="anchor" href="#log-memory-balance!">
<h3 id="log-memory-balance!">
log-memory-balance!
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Bool] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#memory-balance">
<h3 id="memory-balance">
memory-balance
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [] Long)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#memory-logged">
<h3 id="memory-logged">
memory-logged
</h3>
</a>
<div class="description">
macro
</div>
<p class="sig">
Macro
</p>
<pre class="args">
(memory-logged form)
</pre>
<p class="doc">
Log all calls to memory allocation within te form. Requires compiling with --log-memory.
</p>
</div>
<div class="binder">
<a class="anchor" href="#reset-memory-balance!">
<h3 id="reset-memory-balance!">
reset-memory-balance!
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#sanitize-addresses">
<h3 id="sanitize-addresses">
sanitize-addresses
</h3>
</a>
<div class="description">
dynamic
</div>
<p class="sig">
Dynamic
</p>
<pre class="args">
(sanitize-addresses)
</pre>
<p class="doc">
Instruct the compiler to sanitize addresses.
</p>
</div>
<div class="binder">
<a class="anchor" href="#trace">
<h3 id="trace">
trace
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [a] a)
</p>
<pre class="args">
(trace x)
</pre>
<p class="doc">
Print the value of an expression to stdout, then return its value.
</p>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1,186 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Geometry</h1><div class="binder"><a href="#degree-to-radians" class="anchor"><h3 id="degree-to-radians">degree-to-radians</h3></a><div class="description">defn</div><p class="sig">(λ [Double] Double)</p><pre class="args">(degree-to-radians n)</pre><p class="doc">Converts degrees expressed as a double into radians.</p></div><div class="binder"><a href="#radians-to-degree" class="anchor"><h3 id="radians-to-degree">radians-to-degree</h3></a><div class="description">defn</div><p class="sig">(λ [Double] Double)</p><pre class="args">(radians-to-degree n)</pre><p class="doc">Converts radians expressed as a double into degree.</p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Geometry
</h1>
<div class="binder">
<a class="anchor" href="#degree-to-radians">
<h3 id="degree-to-radians">
degree-to-radians
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [Double] Double)
</p>
<pre class="args">
(degree-to-radians n)
</pre>
<p class="doc">
Converts degrees expressed as a double into radians.
</p>
</div>
<div class="binder">
<a class="anchor" href="#radians-to-degree">
<h3 id="radians-to-degree">
radians-to-degree
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [Double] Double)
</p>
<pre class="args">
(radians-to-degree n)
</pre>
<p class="doc">
Converts radians expressed as a double into degree.
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,376 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>IO</h1><div class="binder"><a href="#EOF" class="anchor"><h3 id="EOF">EOF</h3></a><div class="description">external</div><p class="sig">Char</p><span></span><p class="doc">the End-Of-File character as a literal.</p></div><div class="binder"><a href="#exit" class="anchor"><h3 id="exit">exit</h3></a><div class="description">external</div><p class="sig">(λ [Int] a)</p><span></span><p class="doc">exit the current program with a return code.</p></div><div class="binder"><a href="#fclose" class="anchor"><h3 id="fclose">fclose</h3></a><div class="description">external</div><p class="sig">(λ [(Ptr FILE)] ())</p><span></span><p class="doc">closes a file pointer.</p></div><div class="binder"><a href="#fgetc" class="anchor"><h3 id="fgetc">fgetc</h3></a><div class="description">external</div><p class="sig">(λ [(Ptr FILE)] Char)</p><span></span><p class="doc">gets a character from a file pointer.</p></div><div class="binder"><a href="#fopen" class="anchor"><h3 id="fopen">fopen</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String, &amp;String] (Ptr FILE))</p><span></span><p class="doc">opens a file by name using a mode (one or multiple of [r]ead, [w]rite, and [a]ppend), returns a file pointer.</p></div><div class="binder"><a href="#fwrite" class="anchor"><h3 id="fwrite">fwrite</h3></a><div class="description">external</div><p class="sig">(λ [a, Int, Int, (Ptr FILE)] ())</p><span></span><p class="doc">writes to a file pointer.</p></div><div class="binder"><a href="#get-char" class="anchor"><h3 id="get-char">get-char</h3></a><div class="description">external</div><p class="sig">(λ [] Char)</p><span></span><p class="doc">gets a character from stdin.</p></div><div class="binder"><a href="#get-line" class="anchor"><h3 id="get-line">get-line</h3></a><div class="description">external</div><p class="sig">(λ [] String)</p><span></span><p class="doc">gets a line from stdin.</p></div><div class="binder"><a href="#print" class="anchor"><h3 id="print">print</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String] ())</p><span></span><p class="doc">prints a string ref to stdout, does not append a newline.</p></div><div class="binder"><a href="#println" class="anchor"><h3 id="println">println</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String] ())</p><span></span><p class="doc">prints a string ref to stdout, appends a newline.</p></div><div class="binder"><a href="#read-&gt;EOF" class="anchor"><h3 id="read-&gt;EOF">read-&gt;EOF</h3></a><div class="description">defn</div><p class="sig">(λ [&amp;String] String)</p><pre class="args">(read-&gt;EOF filename)</pre><p class="doc">reads a file given by name until the End-Of-File character is reached.</p></div><div class="binder"><a href="#read-file" class="anchor"><h3 id="read-file">read-file</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String] String)</p><span></span><p class="doc">returns the contents of a file passed as argument as a string.</p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
IO
</h1>
<div class="binder">
<a class="anchor" href="#EOF">
<h3 id="EOF">
EOF
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
Char
</p>
<span>
</span>
<p class="doc">
the End-Of-File character as a literal.
</p>
</div>
<div class="binder">
<a class="anchor" href="#exit">
<h3 id="exit">
exit
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [Int] a)
</p>
<span>
</span>
<p class="doc">
exit the current program with a return code.
</p>
</div>
<div class="binder">
<a class="anchor" href="#fclose">
<h3 id="fclose">
fclose
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [(Ptr FILE)] ())
</p>
<span>
</span>
<p class="doc">
closes a file pointer.
</p>
</div>
<div class="binder">
<a class="anchor" href="#fgetc">
<h3 id="fgetc">
fgetc
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [(Ptr FILE)] Char)
</p>
<span>
</span>
<p class="doc">
gets a character from a file pointer.
</p>
</div>
<div class="binder">
<a class="anchor" href="#fopen">
<h3 id="fopen">
fopen
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String, &amp;String] (Ptr FILE))
</p>
<span>
</span>
<p class="doc">
opens a file by name using a mode (one or multiple of [r]ead, [w]rite, and [a]ppend), returns a file pointer.
</p>
</div>
<div class="binder">
<a class="anchor" href="#fwrite">
<h3 id="fwrite">
fwrite
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [a, Int, Int, (Ptr FILE)] ())
</p>
<span>
</span>
<p class="doc">
writes to a file pointer.
</p>
</div>
<div class="binder">
<a class="anchor" href="#get-char">
<h3 id="get-char">
get-char
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [] Char)
</p>
<span>
</span>
<p class="doc">
gets a character from stdin.
</p>
</div>
<div class="binder">
<a class="anchor" href="#get-line">
<h3 id="get-line">
get-line
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [] String)
</p>
<span>
</span>
<p class="doc">
gets a line from stdin.
</p>
</div>
<div class="binder">
<a class="anchor" href="#print">
<h3 id="print">
print
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String] ())
</p>
<span>
</span>
<p class="doc">
prints a string ref to stdout, does not append a newline.
</p>
</div>
<div class="binder">
<a class="anchor" href="#println">
<h3 id="println">
println
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String] ())
</p>
<span>
</span>
<p class="doc">
prints a string ref to stdout, appends a newline.
</p>
</div>
<div class="binder">
<a class="anchor" href="#read-&gt;EOF">
<h3 id="read-&gt;EOF">
read-&gt;EOF
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [&amp;String] String)
</p>
<pre class="args">
(read-&gt;EOF filename)
</pre>
<p class="doc">
reads a file given by name until the End-Of-File character is reached.
</p>
</div>
<div class="binder">
<a class="anchor" href="#read-file">
<h3 id="read-file">
read-file
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String] String)
</p>
<span>
</span>
<p class="doc">
returns the contents of a file passed as argument as a string.
</p>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1,376 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Pattern</h1><div class="binder"><a href="#=" class="anchor"><h3 id="=">=</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern, &amp;Pattern] Bool)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#copy" class="anchor"><h3 id="copy">copy</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern] Pattern)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#find" class="anchor"><h3 id="find">find</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern, &amp;String] Int)</p><span></span><p class="doc">Finds the index of a pattern in a string. Returns -1 otherwise.</p></div><div class="binder"><a href="#from-chars" class="anchor"><h3 id="from-chars">from-chars</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref (Array Char))] Pattern)</p><pre class="args">(from-chars chars)</pre><p class="doc">Creates a pattern that matches a group of characters from a list of those characters.</p></div><div class="binder"><a href="#global-match" class="anchor"><h3 id="global-match">global-match</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern, &amp;String] (Array (Array String)))</p><span></span><p class="doc">Finds all matches of a pattern in a string as a nested array. Returns [] otherwise.</p></div><div class="binder"><a href="#init" class="anchor"><h3 id="init">init</h3></a><div class="description">external</div><p class="sig">(λ [&amp;String] Pattern)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#match" class="anchor"><h3 id="match">match</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern, &amp;String] (Array String))</p><span></span><p class="doc">Finds the match groups of the first match of a pattern in a string. Returns [] otherwise.</p></div><div class="binder"><a href="#match-str" class="anchor"><h3 id="match-str">match-str</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern, &amp;String] String)</p><span></span><p class="doc">Finds the first match of a pattern in a string. Returns [] otherwise.</p></div><div class="binder"><a href="#matches?" class="anchor"><h3 id="matches?">matches?</h3></a><div class="description">defn</div><p class="sig">(λ [&amp;Pattern, &amp;String] Bool)</p><pre class="args">(matches? pat s)</pre><p class="doc">Checks whether a pattern matches a string.</p></div><div class="binder"><a href="#prn" class="anchor"><h3 id="prn">prn</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#str" class="anchor"><h3 id="str">str</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#substitute" class="anchor"><h3 id="substitute">substitute</h3></a><div class="description">external</div><p class="sig">(λ [&amp;Pattern, &amp;String, &amp;String, Int] String)</p><span></span><p class="doc">Finds all matches of a pattern in a string and replaces it by another n times (-1 for all occurrences).</p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Pattern
</h1>
<div class="binder">
<a class="anchor" href="#=">
<h3 id="=">
=
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;Pattern] Bool)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#copy">
<h3 id="copy">
copy
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern] Pattern)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#find">
<h3 id="find">
find
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;String] Int)
</p>
<span>
</span>
<p class="doc">
Finds the index of a pattern in a string. Returns -1 otherwise.
</p>
</div>
<div class="binder">
<a class="anchor" href="#from-chars">
<h3 id="from-chars">
from-chars
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref (Array Char))] Pattern)
</p>
<pre class="args">
(from-chars chars)
</pre>
<p class="doc">
Creates a pattern that matches a group of characters from a list of those characters.
</p>
</div>
<div class="binder">
<a class="anchor" href="#global-match">
<h3 id="global-match">
global-match
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;String] (Array (Array String)))
</p>
<span>
</span>
<p class="doc">
Finds all matches of a pattern in a string as a nested array. Returns [] otherwise.
</p>
</div>
<div class="binder">
<a class="anchor" href="#init">
<h3 id="init">
init
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;String] Pattern)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#match">
<h3 id="match">
match
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;String] (Array String))
</p>
<span>
</span>
<p class="doc">
Finds the match groups of the first match of a pattern in a string. Returns [] otherwise.
</p>
</div>
<div class="binder">
<a class="anchor" href="#match-str">
<h3 id="match-str">
match-str
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;String] String)
</p>
<span>
</span>
<p class="doc">
Finds the first match of a pattern in a string. Returns [] otherwise.
</p>
</div>
<div class="binder">
<a class="anchor" href="#matches?">
<h3 id="matches?">
matches?
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;String] Bool)
</p>
<pre class="args">
(matches? pat s)
</pre>
<p class="doc">
Checks whether a pattern matches a string.
</p>
</div>
<div class="binder">
<a class="anchor" href="#prn">
<h3 id="prn">
prn
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#str">
<h3 id="str">
str
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#substitute">
<h3 id="substitute">
substitute
</h3>
</a>
<div class="description">
external
</div>
<p class="sig">
(λ [&amp;Pattern, &amp;String, &amp;String, Int] String)
</p>
<span>
</span>
<p class="doc">
Finds all matches of a pattern in a string and replaces it by another n times (-1 for all occurrences).
</p>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1,338 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Test</h1><div class="binder"><a href="#State" class="anchor"><h3 id="State">State</h3></a><div class="description">module</div><p class="sig">Module</p><span></span><p class="doc"></p></div><div class="binder"><a href="#assert-equal" class="anchor"><h3 id="assert-equal">assert-equal</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), a, a, &amp;b] State)</p><pre class="args">(assert-equal state x y descr)</pre><p class="doc">Assert that x and y are equal. Equality needs to be implemented for their type.</p></div><div class="binder"><a href="#assert-exit" class="anchor"><h3 id="assert-exit">assert-exit</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), Int, (λ [] ()), &amp;a] State)</p><pre class="args">(assert-exit state exit-code f descr)</pre><p class="doc">Assert that function f aborts with OS signal signal.</p></div><div class="binder"><a href="#assert-false" class="anchor"><h3 id="assert-false">assert-false</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), Bool, &amp;a] State)</p><pre class="args">(assert-false state x descr)</pre><p class="doc">Assert that x is false.</p></div><div class="binder"><a href="#assert-not-equal" class="anchor"><h3 id="assert-not-equal">assert-not-equal</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), a, a, &amp;b] State)</p><pre class="args">(assert-not-equal state x y descr)</pre><p class="doc">Assert that x and y are not equal. Equality needs to be implemented for their type.</p></div><div class="binder"><a href="#assert-op" class="anchor"><h3 id="assert-op">assert-op</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), a, b, &amp;c, (λ [a, b] Bool)] State)</p><pre class="args">(assert-op state x y descr op)</pre><p class="doc">Assert that op returns true when given x and y.</p></div><div class="binder"><a href="#assert-signal" class="anchor"><h3 id="assert-signal">assert-signal</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), Int, (λ [] ()), &amp;a] State)</p><pre class="args">(assert-signal state signal x descr)</pre><p class="doc"></p></div><div class="binder"><a href="#assert-true" class="anchor"><h3 id="assert-true">assert-true</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State), Bool, &amp;a] State)</p><pre class="args">(assert-true state x descr)</pre><p class="doc">Assert that x is true.</p></div><div class="binder"><a href="#print-test-results" class="anchor"><h3 id="print-test-results">print-test-results</h3></a><div class="description">defn</div><p class="sig">(λ [(Ref State)] State)</p><pre class="args">(print-test-results state)</pre><p class="doc">Print test results.</p></div><div class="binder"><a href="#reset" class="anchor"><h3 id="reset">reset</h3></a><div class="description">defn</div><p class="sig">(λ [State] State)</p><pre class="args">(reset state)</pre><p class="doc">Reset test state.</p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Test
</h1>
<div class="binder">
<a class="anchor" href="#State">
<h3 id="State">
State
</h3>
</a>
<div class="description">
module
</div>
<p class="sig">
Module
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-equal">
<h3 id="assert-equal">
assert-equal
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), a, a, &amp;b] State)
</p>
<pre class="args">
(assert-equal state x y descr)
</pre>
<p class="doc">
Assert that x and y are equal. Equality needs to be implemented for their type.
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-exit">
<h3 id="assert-exit">
assert-exit
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), Int, (λ [] ()), &amp;a] State)
</p>
<pre class="args">
(assert-exit state exit-code f descr)
</pre>
<p class="doc">
Assert that function f aborts with OS signal signal.
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-false">
<h3 id="assert-false">
assert-false
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), Bool, &amp;a] State)
</p>
<pre class="args">
(assert-false state x descr)
</pre>
<p class="doc">
Assert that x is false.
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-not-equal">
<h3 id="assert-not-equal">
assert-not-equal
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), a, a, &amp;b] State)
</p>
<pre class="args">
(assert-not-equal state x y descr)
</pre>
<p class="doc">
Assert that x and y are not equal. Equality needs to be implemented for their type.
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-op">
<h3 id="assert-op">
assert-op
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), a, b, &amp;c, (λ [a, b] Bool)] State)
</p>
<pre class="args">
(assert-op state x y descr op)
</pre>
<p class="doc">
Assert that op returns true when given x and y.
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-signal">
<h3 id="assert-signal">
assert-signal
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), Int, (λ [] ()), &amp;a] State)
</p>
<pre class="args">
(assert-signal state signal x descr)
</pre>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#assert-true">
<h3 id="assert-true">
assert-true
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State), Bool, &amp;a] State)
</p>
<pre class="args">
(assert-true state x descr)
</pre>
<p class="doc">
Assert that x is true.
</p>
</div>
<div class="binder">
<a class="anchor" href="#print-test-results">
<h3 id="print-test-results">
print-test-results
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [(Ref State)] State)
</p>
<pre class="args">
(print-test-results state)
</pre>
<p class="doc">
Print test results.
</p>
</div>
<div class="binder">
<a class="anchor" href="#reset">
<h3 id="reset">
reset
</h3>
</a>
<div class="description">
defn
</div>
<p class="sig">
(λ [State] State)
</p>
<pre class="args">
(reset state)
</pre>
<p class="doc">
Reset test state.
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,376 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Vector2.V2</h1><div class="binder"><a href="#copy" class="anchor"><h3 id="copy">copy</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2)] V2)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#init" class="anchor"><h3 id="init">init</h3></a><div class="description">instantiate</div><p class="sig">(λ [Double, Double] V2)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#prn" class="anchor"><h3 id="prn">prn</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2)] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-x" class="anchor"><h3 id="set-x">set-x</h3></a><div class="description">instantiate</div><p class="sig">(λ [V2, Double] V2)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-x!" class="anchor"><h3 id="set-x!">set-x!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2), Double] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-y" class="anchor"><h3 id="set-y">set-y</h3></a><div class="description">instantiate</div><p class="sig">(λ [V2, Double] V2)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-y!" class="anchor"><h3 id="set-y!">set-y!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2), Double] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#str" class="anchor"><h3 id="str">str</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2)] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-x" class="anchor"><h3 id="update-x">update-x</h3></a><div class="description">instantiate</div><p class="sig">(λ [V2, (λ [Double] Double)] V2)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-y" class="anchor"><h3 id="update-y">update-y</h3></a><div class="description">instantiate</div><p class="sig">(λ [V2, (λ [Double] Double)] V2)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#x" class="anchor"><h3 id="x">x</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2)] &amp;Double)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#y" class="anchor"><h3 id="y">y</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V2)] &amp;Double)</p><span></span><p class="doc"></p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Vector2.V2
</h1>
<div class="binder">
<a class="anchor" href="#copy">
<h3 id="copy">
copy
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2)] V2)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#init">
<h3 id="init">
init
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [Double, Double] V2)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#prn">
<h3 id="prn">
prn
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2)] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-x">
<h3 id="set-x">
set-x
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V2, Double] V2)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-x!">
<h3 id="set-x!">
set-x!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2), Double] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-y">
<h3 id="set-y">
set-y
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V2, Double] V2)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-y!">
<h3 id="set-y!">
set-y!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2), Double] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#str">
<h3 id="str">
str
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2)] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-x">
<h3 id="update-x">
update-x
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V2, (λ [Double] Double)] V2)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-y">
<h3 id="update-y">
update-y
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V2, (λ [Double] Double)] V2)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#x">
<h3 id="x">
x
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2)] &amp;Double)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#y">
<h3 id="y">
y
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V2)] &amp;Double)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,452 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>Vector3.V3</h1><div class="binder"><a href="#copy" class="anchor"><h3 id="copy">copy</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3)] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#init" class="anchor"><h3 id="init">init</h3></a><div class="description">instantiate</div><p class="sig">(λ [Double, Double, Double] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#prn" class="anchor"><h3 id="prn">prn</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3)] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-x" class="anchor"><h3 id="set-x">set-x</h3></a><div class="description">instantiate</div><p class="sig">(λ [V3, Double] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-x!" class="anchor"><h3 id="set-x!">set-x!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3), Double] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-y" class="anchor"><h3 id="set-y">set-y</h3></a><div class="description">instantiate</div><p class="sig">(λ [V3, Double] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-y!" class="anchor"><h3 id="set-y!">set-y!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3), Double] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-z" class="anchor"><h3 id="set-z">set-z</h3></a><div class="description">instantiate</div><p class="sig">(λ [V3, Double] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-z!" class="anchor"><h3 id="set-z!">set-z!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3), Double] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#str" class="anchor"><h3 id="str">str</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3)] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-x" class="anchor"><h3 id="update-x">update-x</h3></a><div class="description">instantiate</div><p class="sig">(λ [V3, (λ [Double] Double)] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-y" class="anchor"><h3 id="update-y">update-y</h3></a><div class="description">instantiate</div><p class="sig">(λ [V3, (λ [Double] Double)] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-z" class="anchor"><h3 id="update-z">update-z</h3></a><div class="description">instantiate</div><p class="sig">(λ [V3, (λ [Double] Double)] V3)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#x" class="anchor"><h3 id="x">x</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3)] &amp;Double)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#y" class="anchor"><h3 id="y">y</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3)] &amp;Double)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#z" class="anchor"><h3 id="z">z</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref V3)] &amp;Double)</p><span></span><p class="doc"></p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
Vector3.V3
</h1>
<div class="binder">
<a class="anchor" href="#copy">
<h3 id="copy">
copy
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3)] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#init">
<h3 id="init">
init
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [Double, Double, Double] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#prn">
<h3 id="prn">
prn
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3)] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-x">
<h3 id="set-x">
set-x
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V3, Double] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-x!">
<h3 id="set-x!">
set-x!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3), Double] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-y">
<h3 id="set-y">
set-y
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V3, Double] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-y!">
<h3 id="set-y!">
set-y!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3), Double] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-z">
<h3 id="set-z">
set-z
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V3, Double] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-z!">
<h3 id="set-z!">
set-z!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3), Double] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#str">
<h3 id="str">
str
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3)] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-x">
<h3 id="update-x">
update-x
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V3, (λ [Double] Double)] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-y">
<h3 id="update-y">
update-y
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V3, (λ [Double] Double)] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-z">
<h3 id="update-z">
update-z
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [V3, (λ [Double] Double)] V3)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#x">
<h3 id="x">
x
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3)] &amp;Double)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#y">
<h3 id="y">
y
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3)] &amp;Double)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#z">
<h3 id="z">
z
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref V3)] &amp;Double)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
</div>
</body>
</html>

View File

@ -1 +1,376 @@
<html><head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><div class="logo"><a href="http://github.com/carp-lang/Carp"><img src="logo.png"></a><div class="title">core</div><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1>VectorN.VN</h1><div class="binder"><a href="#copy" class="anchor"><h3 id="copy">copy</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN)] VN)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#init" class="anchor"><h3 id="init">init</h3></a><div class="description">instantiate</div><p class="sig">(λ [Int, (Array Double)] VN)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#n" class="anchor"><h3 id="n">n</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN)] &amp;Int)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#prn" class="anchor"><h3 id="prn">prn</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN)] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-n" class="anchor"><h3 id="set-n">set-n</h3></a><div class="description">instantiate</div><p class="sig">(λ [VN, Int] VN)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-n!" class="anchor"><h3 id="set-n!">set-n!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN), Int] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-v" class="anchor"><h3 id="set-v">set-v</h3></a><div class="description">instantiate</div><p class="sig">(λ [VN, (Array Double)] VN)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#set-v!" class="anchor"><h3 id="set-v!">set-v!</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN), (Array Double)] ())</p><span></span><p class="doc"></p></div><div class="binder"><a href="#str" class="anchor"><h3 id="str">str</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN)] String)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-n" class="anchor"><h3 id="update-n">update-n</h3></a><div class="description">instantiate</div><p class="sig">(λ [VN, (λ [Int] Int)] VN)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#update-v" class="anchor"><h3 id="update-v">update-v</h3></a><div class="description">instantiate</div><p class="sig">(λ [VN, (λ [(Array Double)] (Array Double))] VN)</p><span></span><p class="doc"></p></div><div class="binder"><a href="#v" class="anchor"><h3 id="v">v</h3></a><div class="description">instantiate</div><p class="sig">(λ [(Ref VN)] (Ref (Array Double)))</p><span></span><p class="doc"></p></div></div></body></html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<div class="logo">
<a href="http://github.com/carp-lang/Carp">
<img src="logo.png">
</a>
<div class="title">
core
</div>
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1>
VectorN.VN
</h1>
<div class="binder">
<a class="anchor" href="#copy">
<h3 id="copy">
copy
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN)] VN)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#init">
<h3 id="init">
init
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [Int, (Array Double)] VN)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#n">
<h3 id="n">
n
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN)] &amp;Int)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#prn">
<h3 id="prn">
prn
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN)] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-n">
<h3 id="set-n">
set-n
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [VN, Int] VN)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-n!">
<h3 id="set-n!">
set-n!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN), Int] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-v">
<h3 id="set-v">
set-v
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [VN, (Array Double)] VN)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#set-v!">
<h3 id="set-v!">
set-v!
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN), (Array Double)] ())
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#str">
<h3 id="str">
str
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN)] String)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-n">
<h3 id="update-n">
update-n
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [VN, (λ [Int] Int)] VN)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#update-v">
<h3 id="update-v">
update-v
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [VN, (λ [(Array Double)] (Array Double))] VN)
</p>
<span>
</span>
<p class="doc">
</p>
</div>
<div class="binder">
<a class="anchor" href="#v">
<h3 id="v">
v
</h3>
</a>
<div class="description">
instantiate
</div>
<p class="sig">
(λ [(Ref VN)] (Ref (Array Double)))
</p>
<span>
</span>
<p class="doc">
</p>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ a {
display: inline-block;
margin-top: 0.3em;
margin-bottom: 0.3em;
white-space: normal;
}
ul {

View File

@ -1 +1,145 @@
<head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><link href="carp_style.css" rel="stylesheet"></head><body><div class="content"><a href="http://github.com/carp-lang/Carp"><div class="logo"><img src="logo.png"><div class="index"><ul><li><a href="Dynamic.html">Dynamic</a></li><li><a href="Int.html">Int</a></li><li><a href="Long.html">Long</a></li><li><a href="Bool.html">Bool</a></li><li><a href="Float.html">Float</a></li><li><a href="Double.html">Double</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="V2.html">V2</a></li><li><a href="Vector3.html">Vector3</a></li><li><a href="V3.html">V3</a></li><li><a href="VectorN.html">VectorN</a></li><li><a href="VN.html">VN</a></li><li><a href="Geometry.html">Geometry</a></li><li><a href="Statistics.html">Statistics</a></li><li><a href="String.html">String</a></li><li><a href="Char.html">Char</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Array.html">Array</a></li><li><a href="IO.html">IO</a></li><li><a href="System.html">System</a></li><li><a href="Debug.html">Debug</a></li><li><a href="Test.html">Test</a></li><li><a href="Bench.html">Bench</a></li><li><a href="Map.html">Map</a></li></ul></div></div><h1 class="huge">core</h1></a></div></body>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="carp_style.css">
</head>
<body>
<div class="content">
<a href="http://github.com/carp-lang/Carp">
<div class="logo">
<img src="logo.png" alt="Logo">
<div class="index">
<ul>
<li>
<a href="Dynamic.html">
Dynamic
</a>
</li>
<li>
<a href="Int.html">
Int
</a>
</li>
<li>
<a href="Long.html">
Long
</a>
</li>
<li>
<a href="Bool.html">
Bool
</a>
</li>
<li>
<a href="Float.html">
Float
</a>
</li>
<li>
<a href="Double.html">
Double
</a>
</li>
<li>
<a href="Vector2.html">
Vector2
</a>
</li>
<li>
<a href="V2.html">
V2
</a>
</li>
<li>
<a href="Vector3.html">
Vector3
</a>
</li>
<li>
<a href="V3.html">
V3
</a>
</li>
<li>
<a href="VectorN.html">
VectorN
</a>
</li>
<li>
<a href="VN.html">
VN
</a>
</li>
<li>
<a href="Geometry.html">
Geometry
</a>
</li>
<li>
<a href="Statistics.html">
Statistics
</a>
</li>
<li>
<a href="String.html">
String
</a>
</li>
<li>
<a href="Char.html">
Char
</a>
</li>
<li>
<a href="Pattern.html">
Pattern
</a>
</li>
<li>
<a href="Array.html">
Array
</a>
</li>
<li>
<a href="IO.html">
IO
</a>
</li>
<li>
<a href="System.html">
System
</a>
</li>
<li>
<a href="Debug.html">
Debug
</a>
</li>
<li>
<a href="Test.html">
Test
</a>
</li>
<li>
<a href="Bench.html">
Bench
</a>
</li>
<li>
<a href="Map.html">
Map
</a>
</li>
</ul>
</div>
</div>
<h1 class="huge">
core
</h1>
</a>
</div>
</body>
</html>

View File

@ -2,7 +2,10 @@
module RenderDocs where
import Lucid
import Text.Blaze.Html5 as H
import Text.Blaze.Html5.Attributes as A
import Text.Blaze.Html.Renderer.Pretty (renderHtml)
import Text.Blaze.Internal (stringValue)
import Data.Text.Lazy as T
import Data.Text.Lazy.Encoding as E
import Data.Text as Text
@ -14,6 +17,8 @@ import Obj
import Types
import Util
import Debug.Trace
saveDocsForEnvs :: FilePath -> String -> [(SymPath, Env)] -> IO ()
saveDocsForEnvs dirPath projectTitle envs =
let allEnvNames = (fmap (getModuleName . snd) envs)
@ -23,22 +28,23 @@ saveDocsForEnvs dirPath projectTitle envs =
projectIndexPage :: String -> [String] -> String
projectIndexPage projectTitle moduleNames =
let html = renderText $ do headOfPage
body_ $
do div_ [class_ "content"] $
do a_ [href_ "http://github.com/carp-lang/Carp"] $
do div_ [class_ "logo"] $
do img_ [src_ "logo.png"]
let html = renderHtml $ docTypeHtml $
do headOfPage
H.body $
do H.div ! A.class_ "content" $
do H.a ! A.href "http://github.com/carp-lang/Carp" $
do H.div ! A.class_ "logo" $
do H.img ! A.src "logo.png" ! A.alt "Logo"
moduleIndex moduleNames
h1_ [class_ "huge"] (toHtml projectTitle)
in T.unpack html
H.h1 ! A.class_ "huge" $ toHtml projectTitle
in html
headOfPage :: Html ()
headOfPage :: H.Html
headOfPage =
head_ $
do meta_ [charset_ "UTF-8"]
meta_ [name_ "viewport", content_ "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"]
link_ [rel_ "stylesheet", href_ "carp_style.css"]
H.head $
do H.meta ! A.charset "UTF-8"
H.meta ! A.name "viewport" ! A.content "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
H.link ! A.rel "stylesheet" ! A.href "carp_style.css"
getModuleName :: Env -> String
getModuleName env =
@ -48,41 +54,42 @@ getModuleName env =
saveDocsForEnv :: FilePath -> String -> [String] -> (SymPath, Env) -> IO ()
saveDocsForEnv dirPath projectTitle moduleNames (pathToEnv, env) =
do let string = T.unpack text
SymPath _ moduleName = pathToEnv
do let SymPath _ moduleName = pathToEnv
fullPath = dirPath ++ "/" ++ moduleName ++ ".html"
text = renderText (envToHtml env projectTitle (show pathToEnv) moduleNames)
string = renderHtml (envToHtml env projectTitle (show pathToEnv) moduleNames)
createDirectoryIfMissing False dirPath
writeFile fullPath string
envToHtml :: Env -> String -> String -> [String] -> Html ()
envToHtml :: Env -> String -> String -> [String] -> H.Html
envToHtml env projectTitle moduleName moduleNames =
html_ $ do headOfPage
body_ $
do div_ [class_ "content"] $
do div_ [class_ "logo"] $
do a_ [href_ "http://github.com/carp-lang/Carp"] $
do img_ [src_ "logo.png"]
H.docTypeHtml $
do headOfPage
H.body $
do H.div ! A.class_ "content" $
do H.div ! A.class_ "logo" $
do H.a ! A.href "http://github.com/carp-lang/Carp" $
do H.img ! A.src "logo.png"
--span_ "CARP DOCS FOR"
div_ [class_ "title"] (toHtml projectTitle)
H.div ! A.class_ "title" $ (toHtml projectTitle)
moduleIndex moduleNames
h1_ (toHtml moduleName)
H.h1 (toHtml moduleName)
mapM_ (binderToHtml . snd) (Prelude.filter shouldEmitDocsForBinder (Map.toList (envBindings env)))
shouldEmitDocsForBinder :: (String, Binder) -> Bool
shouldEmitDocsForBinder (name, Binder meta xobj) =
not (metaIsTrue meta "hidden")
moduleIndex :: [String] -> Html ()
moduleIndex :: [String] -> H.Html
moduleIndex moduleNames =
do div_ [class_ "index"] $
ul_ $ do mapM_ moduleLink moduleNames
do H.div ! A.class_ "index" $
H.ul $ do mapM_ moduleLink moduleNames
moduleLink :: String -> Html ()
moduleLink :: String -> H.Html
moduleLink name =
li_ $ a_ [href_ (Text.pack (name ++ ".html"))] (toHtml name)
H.li $ H.a ! A.href (stringValue (name ++ ".html")) $ (toHtml name)
binderToHtml :: Binder -> Html ()
binderToHtml :: Binder -> H.Html
binderToHtml (Binder meta xobj) =
let name = getSimpleName xobj
maybeNameAndArgs = getSimpleNameWithArgs xobj
@ -95,13 +102,13 @@ binderToHtml (Binder meta xobj) =
Just (XObj (Str s) _ _) -> s
Just found -> pretty found
Nothing -> ""
in do div_ [class_ "binder"] $
do a_ [class_ "anchor", href_ (Text.pack ("#" ++ name))] $
do h3_ [id_ (Text.pack name)] (toHtml name)
div_ [class_ "description"] (toHtml description)
p_ [class_ "sig"] (toHtml typeSignature)
in do H.div ! A.class_ "binder" $
do H.a ! A.class_ "anchor" ! A.href (stringValue ("#" ++ name)) $
do H.h3 ! A.id (stringValue name) $ (toHtml name)
H.div ! A.class_ "description" $ (toHtml description)
H.p ! A.class_ "sig" $ (toHtml typeSignature)
case maybeNameAndArgs of
Just nameAndArgs -> pre_ [class_ "args"] (toHtml nameAndArgs)
Nothing -> span_ [] (toHtml (""::String))
p_ [class_ "doc"] (toHtml docString)
Just nameAndArgs -> H.pre ! A.class_ "args" $ toHtml (trace nameAndArgs nameAndArgs)
Nothing -> H.span $ toHtml (""::String)
H.p ! A.class_ "doc" $ (toHtml docString)
--p_ (toHtml (description))