4w x y z{ | } ~  x         $ @ @ $@@"@;@K      @!TD-@)!TD-@ @p@0 @8 C C $ $????  ?UUUUUUUUUUUU?/h?R8-se     gx               >Ey0: @(@>@<  @^_@ coeff[DdegI()VCodeLineNumberTableLocalVariableTablethisLProGAL/math/Polynomial;([D)Vparsclone()LProGAL/math/Polynomial;i coefficients StackMapTableisZeroPolynomial()Z dominates(LProGAL/math/Polynomial;)Zp leadingTermgetDeg()Iplus2(LProGAL/math/Polynomial;)LProGAL/math/Polynomial;bdegreeminustimesj coeffZerozero{composeequalevaluate(I)DxDtoMonic differentiatepartoString()Ljava/lang/String;sLjava/lang/String; calcRoots()[D([D)[D parameters(DDD)[Dac(DDDD)[Ddrootslret solveQuadricsqrtDp2p1p0solveFirstDegree()Ljava/lang/Double;solveSecondDegree()[Ljava/lang/Double;sqDsolveThirdDegreeSTroot1root2root3imsqrtMQthQRaThirdsdepressQuarticEquationesolveDepressedQuarticABC thirdDegreesolveFourthDegreea1a2a3a4b1b2b3 cubicRootsy1d1d2c1c2 firstPair secondPair solveQuartic([D)[Ljava/lang/Double;Ljava/lang/Double;[Ljava/lang/Double;sLens1s2s1Lens2Lenkzuv newFormatLjava/text/DecimalFormat;coeffssubsq_Aqrnum solveCubicphitsqrt_Dcb_pgcd(DD)DtmpsquareFreeFact()Ljava/util/List; greatCoeffdPrimed_newe_newgcd1gcd2gcd3gcd4 f_newCoefff_newLjava/util/List;fPrimecoeffOneoneLocalVariableTypeTable*Ljava/util/List; Signature,()Ljava/util/List;J(LProGAL/math/Polynomial;LProGAL/math/Polynomial;)LProGAL/math/Polynomial; longDivision3(LProGAL/math/Polynomial;)[LProGAL/math/Polynomial;[LProGAL/math/Polynomial;dDegOleadDivrDegnewDegcoef makeMonicdiv monicPars distinctFacttmpParsgfsign(D)DnnumberPositiveRootscountnumberNegativeRootssolveHighDegree([D)D convergenceZdivisionByZeroxNext tolerance maxIterationsdenummain([Ljava/lang/String;)Vargs[Ljava/lang/String;solutiondepressedQuartic()Ljava/lang/Object; Exceptions SourceFilePolynomial.javajava/lang/Math ProGAL/math/Polynomial  java/lang/StringBuilder   x + x^  +  -     ^ java/lang/Double ]^ ^ ^  ^ ^java/text/DecimalFormat #.#########     /  45 GCD =  Old f = New f = SquareFree going!java/util/ArrayList func' = 4Ld1 = MNe1 = d =  dPrime = d_new = eNew = d/dNew =  /  e/eNew =   V   Y8 SFF result = gcd Callintermediate remaining =  d is null! d is zero!New longDivision round! RLt =  rounding :  because  <= `!WARNING: denominator is too smallWARNING: division by zero$WARNING: convergence not to the root0WARNING: solution not within specified tolerance   java/lang/Objectjava/lang/Stringjava/util/List$java/lang/CloneNotSupportedExceptionmax(II)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;ProGAL/math/ConstantsEPSILONisNaN(D)Zjava/util/ArrayssortsqrtvalueOf(D)Ljava/lang/Double;abscbrtSQRT3acoscos(Ljava/lang/String;)Vformat(D)Ljava/lang/String;&(Ljava/lang/String;)Ljava/lang/Double; doubleValue()Djava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln-(Ljava/lang/Object;)Ljava/lang/StringBuilder;add(Ljava/lang/Object;)Zsize!,G***-. /0 R**+*+d78 9:(*L=++*1RY+ABC  (   M**1J @O*+*+*=-*1+1*1+1M NO#P5QGOMS .OO  ]!*`L+***1RY+W XY! /*] E*+=**"+*1+1w Y`N6*-*1R6+-\1+1cRY-. a b8cHfNgZhkgqi}jit>Q t# NR +D*+=)*!+*1+1 Y`N6*-*1R6+-\1+1gRY-. y z7{G|M}Y~j}p|>P s# MR *zYRMY,N*- +--*+``:6*56+#`\1*1+1kcRڄȻY"#2>jpHA)5;zzri2H! (L*+`M*>1+6 ,`\1*1+1kcRѻY, =C4"2LL @ !0*+*=*1+1 (. 00  "I*6*1(kcI(  *""  -* L=*++1+*1oR++ $-( #B*Y*L=*+`*`1kRY+ #39 B) * Y  *1*% Y *1 *1 Y **1 *L*d=*1*1# Y +  *1L,*1! Y +  *1wL Y +  L  Y +  L^+.  Jmx !# tm ))*(2*,  X*d**d*5 68  RY&RY(RYRD  y Y&RY(RYRYR:1Y1R6 6  ' 1 d1 1   : 6 6  6 1%  d1 1   1R   * QR$S:T=UjVpWsXYZ\ @* v9 =z pG  $# %  ](&o9&o9kkg9  ' 9 Y goRY wgoR YwoR"bc de f'gDjOkH' ]]]X RD D <*1w*1o!q   m*1H*1J*19")k'o9k'og9  $ $Y!S 9 $Y g!SY c!S& tuvwx+y7zK|R}HR mf_WN+B 7  X*1H*1J*19")k'o9k'og9    YR 9 Y gRY cR&  "-=DHD XTP KB"6 - c*1Y*1RY*1RY*1R*1*1oH*1*1oJ*1*1o9%)k''kg'o9''k)k)kg'k'k'kg+o9 kk  kc9 '%o9  i 9 c- c./k9 g- g./k9 wcc9 wcog990gko.9cw9 wko19k%o2k g9k3c%o2k g9k5c%o2k g99YRYRYRYRb!)1:Igw~/HK\F0(XJc):12:)Ig w ~ M/4HK)!_   *1H*1J*19*19*19 Y'RYRY7)k)k9'kocRY))k)k9'k'ko)k'kogcRY7)k)k)k)k;'k'k'ko))kk='k'koc)k'kog cR > |wr  K*1H*1J*19Y?RY'kAkgRY9'kk=kgRY))kR:" "1CH4KGC >H B1*1"Y*1RY*1RY*1RY*1R*1*1oH*1*1oJ*1*1o9*1*1o9)w9 'kkg9 )kkkg''kkg9 YRY RY RY R:19''k)kgkc9kg9'co9kgo9YRYRYR:'go9kco9YRYRYR:Y1RY1RY1RY1RN'/7@IMZq1/7 @ I M Z q |rdN ' (:CYDEL*+*1FGHR*+*1FGHR*+*1FGHR*+*1FGHR*+*1FGHR$MN6*1*1o9 *1*1o9*1*1o9*1*1o9  k9Ikc9Kk kM kkgc9OkkQkkcS kkgc9.X-R-R-R-R-U:6:  6!6""! "2:##"6,!S-MkkKkkgR-wR-"kR-R-U:2H9kg9kg9. 9 9. 9 9-gR -wR-R-R-V:-cR -R -wR-R-V: 6!6"+:##6$6%%$#%2:&&!% + :##6$6%%$#%2:&&"%!"`$M6#!7:$$6%6&&%$$&2:'',##2S#&"9 :$$6%6&&%&$&2:'',# #p2S#&!"`6S k9 6%,:62H g![SW,n[ *:JZ_cfox    #'25K Q!Z"^$d(m,w-./0136789;>?@ABCEFGH IJLMN!O;PCOISNThUpTvXYZ[\]^[abcdebhin pq2p8t8#:7;&h&''d !" #m!w"#: 0$%_c& .' o x()d*+f+,---\,-- - ,------,-----.,-----.,---- ,- ,-( /Cd$L*1*1o9*1*1o9*1*1o9 k9 WY kck9M[k kWkkg ck9kk9kc9.=.+!S>w/9+k!S+w!S>[Wwwo1k9wk9+2k!S+w]c2k!S+w]g2k!S>,9g/9c/w9+c!S>Wk9=$+:62Hg![SW+$x '6R\fp| %02:A\b+"+B061+"2"% #d_<(22+:*'VM D '=( 6.R)\3fQ-!^(- -%  h$L*1*1koI*1*1o9((kg9. +(w!S+!9+(g!S+w(g!S+>".68?AHOYdf>O2hcWN)"F8-$45+)&'.).s9).HJ).J'&)*6+++%78**1*1_H*'*1_J*)*1_9**1_9` Y a b` Y c *d bY*1oRY*1oRY*1oRY*1oRY*1oR: Y : ` Y e  d b`fbgYh: *i: ` Y j  d b* k: ` Y l  d b* m2:` Y n d bYR:Y: R i:` Y o  d b` Y p d b k:` Y q d b m2:` Y r  d s d b` Y t d s d b` Y u m2vb m2wxW   xW: :  196 `  1oRާ y *wz: ` Y {  | b +*8Rn 0:W`ku| !"#;$\%p&z'3456769:;=>%(9|H:;<=>*?8@HA =B C  D  :`EkFG H @k I$JK 4L`+* *M+K,L`}b*+m2M` Y ~ ,d b+K,L++1.*w2 A C DEUV!W=X?YAZH[[^* 6``!?* IMN + `bMYRNY-:Y-:+ `b*:+6`bo*+:,S,S,` Y  d b:+:1.,S,S,bcdef%g/hBiEkKlSm]nfokppqurwtuvxy{|}~\ f`1O%)/E*KP-3Q#NRL H+>,6d6+1,1o9.`:RY&  !-/7>RHH*HCS =P7T!'U7/V5**1H*`N-*R6*-*1'oR-1.c`-1.gP` Y  -1b` Y  -1. cb-RzY-.  &3So* WXY8ugYhL*MYRNY-:6,hI`:RR,Yk:+xW,m2M, +,xW+J *28?NXajmpyR2;ZN[{C y\qEgFdG {H&IJJK ]^C&  _ @`+<=* *1*`1k #) %+)a b,*`*d<=**1 $* , a  cd\<=J9*d:6`*`1kR9d6 9 9 6 **d1)**d1kc9 *d19 *d6 *1) kc9 1) kc9  .`b=)  og9)g.<Jx `b . `b`b~ 38<?BETWhq| w"efgf h8i<j ?+ Bk E:  1!  lmq%LYRY9RYRYk=gRYkgRM,WY%RYRYRYRYRW FKpC qno dpF+qAr/*  stuv