Caml1999I037"n/Stdlib__Complex!t';@@"re@@%floatD@@@°+complex.mliWVaWVk@@A@"im@@@@@ WVlWVu@@"B@@AA@@@@@WVVWVw@@@@&@@A@$zero(+@@@@[[@@3C@@#one) @@@@*^+^ @@?D@@!i*@@@@6a,,7a,4@@KE@@#neg+@'@@@*@@@@@@GdUUHdUd@@\F@@$conj,@8@@@;@@@@@@Xg}}Yg}@@mG@@#add-@I@@@@N@@@Q@@@@@@@@njoj@@H@@#sub.@_@@@@d@@@g@@@@@@@@mm @@I@@#mul/@u@@@@z@@@}@@@@@@@@p  p 4@@J@@#inv0@@@@@@@@@@sLLsL[@@K@@#div1@@@@@@@@@@@@@@@@vv@@L@@$sqrt2@@@@@@@@@@yy@@M@@%norm23@@@@@@@@@@~\\~\q@@N@@$norm4@@@@@@@@@@AA@@ O@@#arg5@@@@ @@@@@@D D @@P@@%polar6@@@@@@@@@@@@@@@@ K . .!K . L@@5Q@@#exp7@@@@@@@@@@1O  2O  @@FR@@#log8@"@@@%@@@@@@BR  CR  @@WS@@#pow9@3@@@@8@@@;@@@@@@@@XU - -YU - A@@mT@@@m:./Stdlib__Complex0r ƻڷn.̠&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T0377^$$!C/Stdlib__Complex*ocaml.text&_none_@@A  Complex numbers. This module provides arithmetic operations on complex numbers. Complex numbers are represented by their real and imaginary parts (cartesian representation). Each part is represented by a double-precision floating-point number (type [float]). +complex.mliP77UT@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@AxA+!tAWV[WV\@@;@@"re@@Q@@@WVaWVk@@A@"im@@]@@@WVlWVu@@B@@AA@@@@@WVVWVw@)ocaml.doc V The type of complex numbers. [re] is the real part and [im] the imaginary part. XxxY@@@@@@@@@@@@#--(WVc@'@@Ш@г0%floatWVeWVj@@83@F;@@@A@@@@@(%@@@A@@?@@@;@#772WVn@1@@Ш@г:%floatWVp;@@A<@@D@@@@@@A@<9萠87@77@@@7@7@@GF@$zero[[@гu!t[[@@ @@@3@z@A@@@[ @a9 The complex number [0].  \ \@@@@@@@%C@@@q @@@@@@!#one#^$^@г!t,^ -^ @@ @@@3.--.....@8K6@A@@@6^ @9 The complex number [1]. C_  D_ *@@@@@@@\D@@@W@@@@@@!!iZa,0[a,1@г㠐!tca,3da,4@@ @@@3eddeeeee@8K6@A@@@ma,, @ϐ9 The complex number [i]. zb55{b5S@@@@@@@E@@@@@@@@@!#negdUYdU\@б@г!tdU^dU_@@ @@@3@:M8@A@@г+!tdUcdUd@@ @@@@@@@@@@@dUU @1 Unary negation. eeeee{@@@@@@@F@@@(א@@@@@@1$conjg}g}@б@гe!tg}g}@@ @@@3@J_8@A@@гt!tg}g}@@ @@@@@@@@@@@g}} @a < Conjugate: given the complex [x + i.y], returns [x - i.y].  h h@@@@@@@%G@@@q @@@@@@1#add#j$j@б@г!t.j/j@@ @@@30//00000@J_8@A@@б@г!t?j@j@@ @@@@@г̠!tLjMj@@ @@@@@@@@!@@@'@@$* @@@Zj@* Addition gkhk@@@@@@@H@@@{@@@@@@C#sub~mm@б@г !tmm@@ @@@3@\q8@A@@б@г!tmm@@ @@@@@г'!tm m @@ @@@@@@@@!@@@'@@$* @@@m@- Subtraction n  n @@@@@@@I@@@'֐@@@@@@C#mulp $p '@б@гd!tp )p *@@ @@@3@\q8@A@@б@гu!tp .p /@@ @@@@@г!tp 3p 4@@ @@@@@@@@!@@@'@@$* @@@p  @r0 Multiplication q55q5J@@@@@@@6J@@@1@@@@@@C#inv4sLP5sLS@б@г!t?sLU@sLV@@ @@@3A@@AAAAA@\q8@A@@гΠ!tNsLZOsL[@@ @@@@@@@@@@@YsLL @ ! Multiplicative inverse ([1/z]). ft\\gt\@@@@@@@K@@@z@@@@@@1#div}v~v@б@г!tvv@@ @@@3@J_8@A@@б@г!tvv@@ @@@@@г&!tvv@@ @@@@@@@@!@@@'@@$* @@@v@* Division ww@@@@@@@L@@@&Ր@@@@@@C$sqrtyy@б@гc!tyy@@ @@@3@\q8@A@@гr!tyy@@ @@@@@@@@@@@y @_ Square root. The result [x + i.y] is such that [x > 0] or [x = 0] and [y >= 0]. This function has a discontinuity along the negative real axis.  z |Z@@@@@@@#M@@@o@@@@@@1%norm2 !~\`"~\e@б@г!t,~\g-~\h@@ @@@3.--.....@J_8@A@@г%float;~\l<~\q@@ @@@@@@@@@@@F~\\ @ 5 Norm squared: given [x + i.y], returns [x^2 + y^2]. SrrTr@@@@@@@lN@@@g@@@@@@1$norm!jAkA@б@г!tuAvA@@ @@@3wvvwwwww@J_8@A@@гF%floatAA@@ @@@@@@@@@@@A @񐠠 3 Norm: given [x + i.y], returns [sqrt(x^2 + y^2)]. BB@@@@@@@O@@@@@@@@@1#arg"D D @б@г>!tD D @@ @@@3@J_8@A@@г%floatD D @@ @@@@@@@@@@@D @:  Argument. The argument of a complex number is the angle in the complex plane between the positive real axis and a line passing through zero and the number. This angle ranges from [-pi] to [pi]. This function has a discontinuity along the negative real axis. E  I  ,@@@@@@@P@@@J@@@@@@1%polar#K . 2K . 7@б@гɠ%floatK . 9K . >@@ @@@3      @J_8@A@@б@гڠ%floatK . BK . G@@ @@@@@г!t%K . K&K . L@@ @@@@@@@@!@@@'@@$* @@@3K . .@ Q [polar norm arg] returns the complex having norm [norm] and argument [arg]. @L M MAM  @@@@@@@YQ@@@T@@@@@@C#exp$WO  XO  @б@г⠐!tbO  cO  @@ @@@3dccddddd@\q8@A@@г!tqO  rO  @@ @@@@@@@@@@@|O   @ސ 8 Exponentiation. [exp z] returns [e] to the [z] power. P  P  @@@@@@@R@@@@@@@@@1#log%R  R  @б@г+!tR  R  @@ @@@3@J_8@A@@г:!tR  R  @@ @@@@@@@@@@@R   @' " Natural logarithm (in base [e]). S  S  +@@@@@@@S@@@7搠@@@@@@1#pow&U - 1U - 4@б@гt!tU - 6U - 7@@ @@@3@J_8@A@@б@г!tU - ;U - <@@ @@@@@г!tU - @U - A@@ @@@@@@@@!@@@'@@$* @@@ U - -@ > Power function. [pow z1 z2] returns [z1] to the [z2] power. -V B B.V B @@@@@@@FT@@@A@@@@@@C@A@XC@#@@@rK@+@@y@@ @@Y@9@@@d+@ @@}D@@3_^^_____@jF@A@ H************************************************************************hA@@iA@L@ H nBMMoBM@ H OCaml tCuC@ H zD{D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 2002 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ * Complex numbers. This module provides arithmetic operations on complex numbers. Complex numbers are represented by their real and imaginary parts (cartesian representation). Each part is represented by a double-precision floating-point number (type [float]).  W* The type of complex numbers. [re] is the real part and [im] the imaginary part. :* The complex number [0]. :* The complex number [1]. :* The complex number [i]. N2* Unary negation.  =* Conjugate: given the complex [x + i.y], returns [x - i.y].  +* Addition j.* Subtraction 1* Multiplication  "* Multiplicative inverse ([1/z]). t+* Division  * Square root. The result [x + i.y] is such that [x > 0] or [x = 0] and [y >= 0]. This function has a discontinuity along the negative real axis. ֠ 6* Norm squared: given [x + i.y], returns [x^2 + y^2].  4* Norm: given [x + i.y], returns [sqrt(x^2 + y^2)]. J * Argument. The argument of a complex number is the angle in the complex plane between the positive real axis and a line passing through zero and the number. This angle ranges from [-pi] to [pi]. This function has a discontinuity along the negative real axis.  R* [polar norm arg] returns the complex having norm [norm] and argument [arg].  9* Exponentiation. [exp z] returns [e] to the [z] power. f #* Natural logarithm (in base [e]).  ?* Power function. [pow z1 z2] returns [z1] to the [z2] power. @?)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-o3stdlib__Complex.cmi"-c D/builds/workspace/precheck/flambda/false/label/ocaml-linux-32/stdlib @@0rt\3#H-v.3@@@8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠-0r ƻڷn.@0r ƻڷn.AUCJ@@͐_w@װg@g@@I@_@@Qΐ*R@ѐ@F2l2l@@@@̰ʐ@@P@@