2 <link rel=
"stylesheet" href=
"style.css" type=
"text/css">
3 <meta content=
"text/html; charset=iso-8859-1" http-equiv=
"Content-Type">
4 <link rel=
"Start" href=
"index.html">
5 <link title=
"Index of types" rel=Appendix
href=
"index_types.html">
6 <link title=
"Index of exceptions" rel=Appendix
href=
"index_exceptions.html">
7 <link title=
"Index of values" rel=Appendix
href=
"index_values.html">
8 <link title=
"Index of modules" rel=Appendix
href=
"index_modules.html">
9 <link title=
"Types" rel=
"Chapter" href=
"Types.html">
10 <link title=
"Parser" rel=
"Chapter" href=
"Parser.html">
11 <link title=
"Lexer" rel=
"Chapter" href=
"Lexer.html">
12 <link title=
"Value" rel=
"Chapter" href=
"Value.html">
13 <link title=
"Signal" rel=
"Chapter" href=
"Signal.html">
14 <link title=
"Faustexp" rel=
"Chapter" href=
"Faustexp.html">
15 <link title=
"Interpreter" rel=
"Chapter" href=
"Interpreter.html">
16 <link title=
"Preprocess" rel=
"Chapter" href=
"Preprocess.html">
17 <link title=
"Main" rel=
"Chapter" href=
"Main.html"><title>Value.v_atantwo
</title>
20 <code class=
"code"><span class=
"keyword">let
</span> <span class=
"keyword">rec
</span> v_atantwo
v1
v2
=
<span class=
"keyword">match
</span> (v1,
v2)
<span class=
"keyword">with
</span><br>
21 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">N
</span> i1,
<span class=
"constructor">N
</span> i2)
<span class=
"keywordsign">-
></span> v_atantwo
(
<span class=
"constructor">R
</span> (float_of_int
i1))
(
<span class=
"constructor">R
</span> (float_of_int
i2))
<br>
22 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">N
</span> i1,
<span class=
"constructor">R
</span> f2)
<span class=
"keywordsign">-
></span> v_atantwo
(
<span class=
"constructor">R
</span> (float_of_int
i1))
v2
<br>
23 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">N
</span> i1,
<span class=
"constructor">Zero
</span>)
<span class=
"keywordsign">-
></span> v_atantwo
(
<span class=
"constructor">R
</span> (float_of_int
i1))
(
<span class=
"constructor">R
</span> 0.)
<br>
24 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">N
</span> i1,
<span class=
"constructor">Vec
</span> (size2,
vec2))
<span class=
"keywordsign">-
></span> raise
(
<span class=
"constructor">Value_operation
</span> <span class=
"string">"atan2 sca vec."</span>)
<br>
25 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">N
</span> i1,
<span class=
"constructor">W
</span>)
<span class=
"keywordsign">-
></span> <span class=
"constructor">W
</span><br>
27 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">R
</span> f1,
<span class=
"constructor">N
</span> i2)
<span class=
"keywordsign">-
></span> v_atantwo
v1
(
<span class=
"constructor">R
</span> (float_of_int
i2))
<br>
28 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">R
</span> f1,
<span class=
"constructor">R
</span> f2)
<span class=
"keywordsign">-
></span> <span class=
"constructor">R
</span> (atan2
f1
f2)
<br>
29 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">R
</span> f1,
<span class=
"constructor">Zero
</span>)
<span class=
"keywordsign">-
></span> v_atantwo
v1
(
<span class=
"constructor">R
</span> 0.)
<br>
30 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">R
</span> f1,
<span class=
"constructor">Vec
</span> (size2,
vec2))
<span class=
"keywordsign">-
></span> raise
(
<span class=
"constructor">Value_operation
</span> <span class=
"string">"atan2 sca vec."</span>)
<br>
31 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">R
</span> f1,
<span class=
"constructor">W
</span>)
<span class=
"keywordsign">-
></span> <span class=
"constructor">W
</span><br>
33 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Vec
</span> (size1,
vec1),
<span class=
"constructor">Vec
</span> (size2,
vec2))
<span class=
"keywordsign">-
></span> make_vector
size1
(
<span class=
"keyword">fun
</span> i
<span class=
"keywordsign">-
></span> v_atantwo
(vec1
i)
(vec2
i))
<br>
34 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Vec
</span> (size1,
vec1),
<span class=
"constructor">Zero
</span>)
<span class=
"keywordsign">-
></span> make_vector
size1
(
<span class=
"keyword">fun
</span> i
<span class=
"keywordsign">-
></span> v_atantwo
(vec1
i)
<span class=
"constructor">Zero
</span>)
<br>
35 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Vec
</span> (size1,
vec1),
_)
<span class=
"keywordsign">-
></span> raise
(
<span class=
"constructor">Value_operation
</span> <span class=
"string">"atan2 vec sca."</span>)
<br>
37 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Zero
</span>,
<span class=
"constructor">N
</span> i2)
<span class=
"keywordsign">-
></span> v_atantwo
(
<span class=
"constructor">R
</span> 0.)
(
<span class=
"constructor">R
</span> (float_of_int
i2))
<br>
38 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Zero
</span>,
<span class=
"constructor">R
</span> f2)
<span class=
"keywordsign">-
></span> v_atantwo
(
<span class=
"constructor">R
</span> 0.)
v2
<br>
39 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Zero
</span>,
<span class=
"constructor">Vec
</span> (size2,
vec2))
<span class=
"keywordsign">-
></span> make_vector
size2
(
<span class=
"keyword">fun
</span> i
<span class=
"keywordsign">-
></span> v_atantwo
<span class=
"constructor">Zero
</span> (vec2
i))
<br>
40 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Zero
</span>,
<span class=
"constructor">Zero
</span>)
<span class=
"keywordsign">-
></span> v_atantwo
(
<span class=
"constructor">R
</span> 0.)
(
<span class=
"constructor">R
</span> 0.)
<br>
41 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">Zero
</span>,
<span class=
"constructor">W
</span>)
<span class=
"keywordsign">-
></span> <span class=
"constructor">W
</span><br>
43 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">W
</span>,
<span class=
"constructor">Vec
</span> (size2,
vec2))
<span class=
"keywordsign">-
></span> raise
(
<span class=
"constructor">Value_operation
</span> <span class=
"string">"atan2 sca vec."</span>)
<br>
44 <span class=
"keywordsign">|
</span> (
<span class=
"constructor">W
</span>,
_)
<span class=
"keywordsign">-
></span> <span class=
"constructor">W
</span></code></body></html>