Caml1999I037bX/Stdlib__Complex!t';@@"re@@%floatD@@@+complex.mliWVaWVk@@A@"im@@@@@ WVlWVu@@"B@@AA@@@@@WVVWVw@@@@&@@A@$zero(+@@@@[[@@3C@@#one) @@@@*^+^ @@?D@@!i*@@@@6a,,7a,4@@KE@@#neg+@)@@@@@,@@@@@@IdUUJdUd@@^F@@$conj,@<@@@@@?@@@@@@\g}}]g}@@qG@@#add-@O@@@@@@V@@@@@Y@@@@@@@@vjwj@@H@@#sub.@i@@@@@@p@@@@@s@@@@@@@@mm @@I@@#mul/@@@@@@@@@@@@@@@@@@@@p  p 4@@J@@#inv0@@@@@@@@@@@@sLLsL[@@K@@#div1@@@@@@@@@@@@@@@@@@@@vv@@L@@$sqrt2@@@@@@@@@@@@yy@@M@@%norm23@@@@@@@@@@@@~\\~\q@@N@@$norm4@@@@@@@@@@@@AA@@'O@@#arg5@@@@@@(@@@@@@&D'D @@;P@@%polar6@9@@@@@@A@@@@@%@@@@@@@@BK . .CK . L@@WQ@@#exp7@5@@@@@8@@@@@@UO  VO  @@jR@@#log8@H@@@@@K@@@@@@hR  iR  @@}S@@#pow9@[@@@@@@b@@@@@e@@@@@@@@U - -U - A@@T@@@m:./Stdlib__Complex0e<9r@fǠ&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T0379%"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@@@*@@@@@@3$conjg}g}@б@гg!tg}g}@@ @@@3@La8@A@@гv!tg}g}@@ @@@@@@@@@@ @@@g}} @e < Conjugate: given the complex [x + i.y], returns [x - i.y]. +h,h@@@@@@@DG@@@u?@@@@@@3#addBjCj@б@г!tMjNj@@ @@@3ONNOOOOO@La8@A@@б@гà!t^j_j@@ @@@@@гР!tkjlj@@ @@@@@@@@@@# @@@+@@ @@(.@@@}j@Đ* Addition kk@@@@@@@H@@"@@@@@@@G#submm@б@г!tmm@@ @@@3@`u8@A@@б@г"!tmm@@ @@@@@г/!tm m @@ @@@@@@@@@@# @@@+@@ @@(.@@@m@#- Subtraction n  n @@@@@@@I@@"@3@@@@@@G#mulp $p '@б@гp!t p ) p *@@ @@@3        @`u8@A@@б@г!tp .p /@@ @@@@@г!t)p 3*p 4@@ @@@@@@@@@@# @@@+@@ @@(.@@@;p  @0 Multiplication Hq55Iq5J@@@@@@@aJ@@"@\@@@@@@G#inv_sLP`sLS@б@гϠ!tjsLUksLV@@ @@@3lkklllll@`u8@A@@гޠ!tysLZzsL[@@ @@@@@@@@@@ @@@sLL @͐ ! Multiplicative inverse ([1/z]). t\\t\@@@@@@@K@@@@@@@@@3#divvv@б@г!tvv@@ @@@3@La8@A@@б@г+!tvv@@ @@@@@г8!tvv@@ @@@@@@@@@@# @@@+@@ @@(.@@@v@,* Division ww@@@@@@@ L@@"@<@@@@@@G$sqrt y y@б@гy!tyy@@ @@@3@`u8@A@@г!t#y$y@@ @@@@@@@@@@ @@@0y @w 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@@@@@@@VM@@@Q@@@@@@3%norm2 T~\`U~\e@б@гĠ!t_~\g`~\h@@ @@@3a``aaaaa@La8@A@@г)%floatn~\lo~\q@@ @@@@@@@@@@ @@@{~\\ @ 5 Norm squared: given [x + i.y], returns [x^2 + y^2]. rrr@@@@@@@N@@@@@@@@@3$norm!AA@б@г!tAA@@ @@@3@La8@A@@гt%floatAA@@ @@@@@@@@@@ @@@A @ 3 Norm: given [x + i.y], returns [sqrt(x^2 + y^2)]. BB@@@@@@@O@@@琠@@@@@@3#arg"D D @б@гZ!tD D @@ @@@3@La8@A@@г%floatD D @@ @@@@@@@@@@ @@@D @X  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  ,@@@@@@@7P@@@h2@@@@@@3%polar#5K . 26K . 7@б@г%float@K . 9AK . >@@ @@@3BAABBBBB@La8@A@@б@г %floatQK . BRK . G@@ @@@@@гà!t^K . K_K . L@@ @@@@@@@@@@# @@@+@@ @@(.@@@pK . .@ Q [polar norm arg] returns the complex having norm [norm] and argument [arg]. }L M M~M  @@@@@@@Q@@"@@@@@@@G#exp$O  O  @б@г!tO  O  @@ @@@3@`u8@A@@г!tO  O  @@ @@@@@@@@@@ @@@O   @ 8 Exponentiation. [exp z] returns [e] to the [z] power. P  P  @@@@@@@R@@@ܐ@@@@@@3#log%R  R  @б@гO!tR  R  @@ @@@3@La8@A@@г^!tR  R  @@ @@@@@@@@@@ @@@R   @M " Natural logarithm (in base [e]). S  S  +@@@@@@@,S@@@]'@@@@@@3#pow&*U - 1+U - 4@б@г!t5U - 66U - 7@@ @@@376677777@La8@A@@б@г!tFU - ;GU - <@@ @@@@@г!tSU - @TU - A@@ @@@@@@@@@@# @@@+@@ @@(.@@@eU - -@ > Power function. [pow z1 z2] returns [z1] to the [z2] power. rV B BsV B @@@@@@@T@@"@@@@@@@G@A@m@M8@@@q@Q@@Z@:@@k@K"@@@p3@@@D@@3@nF@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]. x2* Unary negation. 0 =* Conjugate: given the complex [x + i.y], returns [x - i.y]. 蠠+* Addition .* Subtraction 01* Multiplication Ԡ "* Multiplicative inverse ([1/z]). +* Division 0 * 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)]. X * 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. l #* 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"-cGH Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0rt\3#H-v.3LKKLLLLL@J@@8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:r0e<9r@f@0e<9r@fAUCN@@ݐð@߰{@9@@U@-}@@U"T|@C@RDX@ݕ@@@@@P@@