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@@@Caml1999T0378y$v"!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;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA+!tAWV[WV\@@;@@"re@@e@@@WVaWVk@@A@"im@@q@@@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@<987@77@@@7@7@@GF@$zero[[@гu!t[[@@ @@@3@z@A@@@[ @a9 The complex number [0]. '\(\@@@@@@@@C@@@q;@@@@@@!#one>^?^@г!tG^ H^ @@ @@@3IHHIIIII@8K6@A@@@Q^ @9 The complex number [1]. ^_  __ *@@@@@@@wD@@@r@@@@@@!!iua,0va,1@г㠐!t~a,3a,4@@ @@@3@8K6@A@@@a,, @ϐ9 The complex number [i]. b55b5S@@@@@@@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@б@г!tIjJj@@ @@@3KJJKKKKK@J_8@A@@б@г!tZj[j@@ @@@@@г̠!tgjhj@@ @@@@@@@@!@@@'@@$* @@@uj@* Addition kk@@@@@@@H@@@@@@@@@C#submm@б@г !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 8q559q5J@@@@@@@QJ@@@L@@@@@@C#invOsLPPsLS@б@г!tZsLU[sLV@@ @@@3\[[\\\\\@\q8@A@@гΠ!tisLZjsL[@@ @@@@@@@@@@@tsLL @ ! Multiplicative inverse ([1/z]). t\\t\@@@@@@@K@@@@@@@@@1#divvv@б@г!tvv@@ @@@3@J_8@A@@б@г!tvv@@ @@@@@г&!tvv@@ @@@@@@@@!@@@'@@$* @@@v@* Division ww@@@@@@@L@@@&𐠠@@@@@@C$sqrtyy@б@гc!tyy@@ @@@3@\q8@A@@гr!t yy@@ @@@@@@@@@@@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@@@o9@@@@@@1%norm2 <~\`=~\e@б@г!tG~\gH~\h@@ @@@3IHHIIIII@J_8@A@@г%floatV~\lW~\q@@ @@@@@@@@@@@a~\\ @ 5 Norm squared: given [x + i.y], returns [x^2 + y^2]. nrror@@@@@@@N@@@@@@@@@1$norm!AA@б@г!tAA@@ @@@3@J_8@A@@гZ%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@б@гݠ%float"K . 9#K . >@@ @@@3$##$$$$$@J_8@A@@б@г%float3K . B4K . G@@ @@@@@г!t@K . KAK . L@@ @@@@@@@@!@@@'@@$* @@@NK . .@ Q [polar norm arg] returns the complex having norm [norm] and argument [arg]. [L M M\M  @@@@@@@tQ@@@o@@@@@@C#exp$rO  sO  @б@г⠐!t}O  ~O  @@ @@@3~~@\q8@A@@г!tO  O  @@ @@@@@@@@@@@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@@б@г!t U - ;!U - <@@ @@@@@г!t-U - @.U - A@@ @@@@@@@@!@@@'@@$* @@@;U - -@ > Power function. [pow z1 z2] returns [z1] to the [z2] power. HV B BIV B @@@@@@@aT@@@\@@@@@@C@A@XC@#@@@rK@+@@y@@ @@Y@9@@@d+@ @@}D@@3zyyzzzzz@jF@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ 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 [/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores/stdlib @@0rt\3#H-v.3"!!"""""@ @@8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_٠H0r ƻڷn.@0r ƻڷn.AUCJ@@͐_w@װg@g@@I@_@@Qΐ*R@ѐ@F2l2l@@@@̰ʐ@@P@@