PK Фc3 META-INF/PK Ϥc3rMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.2 Created-By: 1.5.0_04-b05 (Sun Microsystems Inc.) Main-Class: net.moioli.elettrotecnica.gui.GUIMain X-COMMENT: Main-Class will be added automatically by build PK r_3JLinAlg/PK r_3X`qggJLinAlg/AbsOperator.class1#    ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/AbsOperator;apply.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement; SourceFileAbsOperator.java    ! "JLinAlg/AbsOperatorjava/lang/ObjectJLinAlg/MonadicOperatorJLinAlg/FieldElementzero()LJLinAlg/FieldElement;lt(LJLinAlg/FieldElement;)Zsubtract   /*    L+++++   PK r_3~ MMJLinAlg/AddOperator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/AddOperator;applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement;y SourceFileAddOperator.java  JLinAlg/AddOperatorjava/lang/ObjectJLinAlg/DyadicOperatorJLinAlg/FieldElementadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement; /*    D+,   PK r_3v9x x "JLinAlg/AffineLinearSubspace.class1 &T $U $V $W $XY Z [ \ ]^ _` a bc T de f g ghi jk T l m n o p+q !a !rs $tuvinhomogenousPartLJLinAlg/JLinAlgVector;generatingSystem[LJLinAlg/JLinAlgVector; dimensionI normalizedZ2(LJLinAlg/JLinAlgVector;[LJLinAlg/JLinAlgVector;)VCodeLineNumberTableLocalVariableTableitmp zeroVectorzeroLJLinAlg/FieldElement;thisLJLinAlg/AffineLinearSubspace; Exceptionsw3(LJLinAlg/JLinAlgVector;[LJLinAlg/JLinAlgVector;Z)V getDimension()IgetInhomogenousPart()LJLinAlg/JLinAlgVector;getGeneratingSystem()[LJLinAlg/JLinAlgVector;toString()Ljava/lang/String;Ljava/lang/String; normalize ()LJLinAlg/AffineLinearSubspace;testInhomogenousPartLJLinAlg/Matrix; myNormalizedgeneratingVectorsLjava/util/LinkedList;newGeneratingSystem isNormalized()Z SourceFileAffineLinearSubspace.java 0x () *+ ,- ./JLinAlg/JLinAlgVector y@ 0z {|} 8~ JLinAlg/Matrix 0 @java/lang/StringBuilder  + < { EF,  } > java/util/LinkedList @ JLinAlg/LinearSubspace 0JLinAlg/AffineLinearSubspace 0>java/lang/Objectjava/io/Serializable!JLinAlg/InvalidOperationException()Vlength(I)VgetEntry(I)LJLinAlg/FieldElement;JLinAlg/FieldElement()LJLinAlg/FieldElement;set(ILJLinAlg/FieldElement;)V([LJLinAlg/JLinAlgVector;)Vrankappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder; gausselim()LJLinAlg/Matrix;getRows isZeroRow(I)ZgetRow(I)LJLinAlg/JLinAlgVector;addLast(Ljava/lang/Object;)VtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;([LJLinAlg/JLinAlgVector;Z)V!$&'()*+,-./012-{*****,, *, *+C,2NY-:- :6 **+3R  "!#&$)%1(5)9*F+P,]-f,l/r0u1z34HS5-996)F,7)P"89{:;{(){*+<=0>2U******,,*,*, *+F,2:Y: :6 **+3^B DF&G+H/I5J8L@ODPIQWRbSoTxS~VWXZ4Re5-I;6)W-7)b"89:;()*+./<=?@2M** Y* 3de g4 :;AB2/*3s4 :;CD2/*3}4 :;EF2Y*L=*d)Y+*2L*!Y+**d2LY+3$DJRp4 15-:;m6GHI2D* Y* LYM>++,+, :1 YY2SY*S : !Y"*!!Y#$Y*%*3F!1:=@PWr{4>rJKLKMN!5-PVO+:;PQ2/*34 :;RSPK r_3"uuJLinAlg/AndOperator.class1$    ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/AndOperator;applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement;y SourceFileAndOperator.java    !" #"JLinAlg/AndOperatorjava/lang/ObjectJLinAlg/DyadicOperatorJLinAlg/FieldElementisZero()Zzero()LJLinAlg/FieldElement;one   /*    X+ , ++   PK r_35,"ZZJLinAlg/BinaryFloat.class1   &    &   &  & & & & &  & & & O 4 & &  & & & & &  & &    &  & &  > > >    & mantissaLjava/math/BigInteger;exponentmantissa_lengthInegate()LJLinAlg/FieldElement;CodeLineNumberTableLocalVariableTablethisLJLinAlg/BinaryFloat;instance(D)LJLinAlg/FieldElement;dDinvertzeroone compareTo(Ljava/lang/Object;)IoLjava/lang/Object; shiftRight/(Ljava/math/BigInteger;I)Ljava/math/BigInteger;birt shiftLeftbigToInt(Ljava/math/BigInteger;)I invRemainderD(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;b1b2(D)VmanexpaJtoDouble()Dbf(Ljava/math/BigInteger;II)Vradixtemp(Ljava/math/BigInteger;)V toBigInteger()Ljava/math/BigInteger;/(Ljava/math/BigInteger;Ljava/math/BigInteger;)VtoString()Ljava/lang/String;Ljava/lang/String;remain toBinString(II)Ljava/lang/String;manrresultlengthexpsignnewMantissaLength(I)LJLinAlg/BinaryFloat;(LJLinAlg/BinaryFloat;)Iadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;feLJLinAlg/FieldElement;manxmanyexpxexpyexprmultiplydivide remainderpow(I)LJLinAlg/FieldElement;()V SourceFileBinaryFloat.javaJLinAlg/BinaryFloat PQ U RQ s st Q s Q c g l java/lang/Error s  java/math/BigInteger3FE s 800 cn mn  ST lh  gh04 s- opjava/lang/StringBuilder 0x0. PPbin0. ~   (Exponent)   JLinAlg/FieldElementONEZEROabs(I)Ljava/math/BigInteger;signum()I bitLengthintValue.(Ljava/math/BigInteger;)Ljava/math/BigInteger;subtractjava/lang/DoubledoubleToRawLongBits(D)JvalueOf(J)Ljava/math/BigInteger;(Ljava/lang/String;I)VclearBit longValue()JlongBitsToDouble(J)D(I)Ljava/lang/String;java/lang/StringgetLowestSetBit(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; substringcharAt(I)Cjava/lang/IntegersetBitjava/lang/Math(I)I!OPQRQ STUVW=Y**XY Z[\]W= Y'XY Z[ ^_`VW9Y* XY Z[aVW5 Y X&Y  Z[bVW5 YX0Y  Z[cdW= *+ X:Y Z[ efghWl+  N+-N-X> ?@AY*Z[iQjT kQlhWl+ N+-N-XE FGHY*Z[iQjT kQ mnWH* Y*XL MNY iQopWi+,N--,-XST UWY*Z[qQrQiQstW#*'B! * * e:!?} :!eB!4}ee:!B!!aB!#:Y:**XJim nopq r%s.t5u;wLxRyXzc{p|y}Y>%]uQL6vQpk[Z[^_ zwxyzW4 @** a@*5$N- :-- %:&Y'(%:5d:4)*a@&Y+(, Y-4ya@.X> &/FXgtY4Z[wx&{[/{uQFdvQs|W%*7+/0e7= YY+: Y12:"Yt1 :3$:**X>"*48RYt~Y>Z[PQRT}T4]k[~xsWA *+ X Y Z[ iQW:***-4XY Z[sWl"**,+5%**++56X!Y "Z["PQ"RQW7L*8** %N-&Y9::*;L* M-&Y9:Y?+@A@BL>Y?+@,/@BL>Y?+@C@BL>Y?+@-/@BL+XF &5@CKYbjY4Z[kKuQ&vQ5QWZ7L*8>Y?+@*/@BL>Y?+@D@BL>Y?+@*/@BL+X *>XYZZ[WkW 7N*66  Y*8*;N>Y?-@E@BN*F: /:* : t1-,Y6    *Y t12:*-4: /:0I=Y2: *-4: /: 0`6 0$>Y?-@G@H@BN>Y?-@@BN--0dI0--0dHN>Y?-@J@BN>Y?-@ K@BN-X%   & ) 4 7KPVadm !$%& '#)-*6+W-k.z/012Y aVuQmvQm{[T Z[}TTkuQ TjT W]Y M Y* *Y*** d6** d%M,X9 :;<&=(>[CY ]Z[]T Rk[cWF*+LXKYZ[i[Wo +M,**,*:,:*:,:,-:-::: %:Y Y N*3$N-XRPTUVWX#Y)Z/[5\@]T_e`ibmcvd~efghYf Z[i[ k[#|Q)vQ/pQ5jQv)Qm2Q W@+M*,hY Y*,#*,%Xnpq"rY @Z[@;i[W+M3> Y, Y*Y *,:*,<:* , :H?:::,,,:M:Y:$:XZ|}  (2=JWj|YRZ[i[ jT k[WyQJQjfQWj* YY YY*N1*N#MY, M,X*  !%0RVhY jZ[jwTRk[W3XPK r_3 JLinAlg/Complex.class1 'b c de fg h i j k l 'm 'h n opq r s 's o tu v 'w xy b z { {|} ~{  realPartLJLinAlg/Rational; imaginaryPart'(LJLinAlg/Rational;LJLinAlg/Rational;)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/Complex;(DD)VDgetReal()LJLinAlg/Rational; getImaginaryadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;valLJLinAlg/FieldElement;added newRealPartnewImaginaryPartmultiplymultnegate()LJLinAlg/FieldElement;invert normalize Exceptions conjugate()LJLinAlg/Complex;equals(Ljava/lang/Object;)ZcompobjLjava/lang/Object;zeroonetoString()Ljava/lang/String;tmpLjava/lang/String;reIsZeroZ imAbsIsOne compImZeroI compareTo(Ljava/lang/Object;)Io magnitudeabinstance(D)LJLinAlg/FieldElement;dval SourceFile Complex.java + () *)JLinAlg/Rational +JLinAlg/Complex 78 +, 45 65 >8 8 @A !JLinAlg/InvalidOperationException Division by 0 + 8 GH A WXjava/lang/StringBuilder NO +  -  i Z5 +2JLinAlg/FieldElement()V(D)VsubtractisZero()Z(Ljava/lang/String;)VdivideabsisOneappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Object!'()*)+,-Y**+*,.!" #$/ 01()*)+2-g**Y'*Y)../01/ 01(3*345-/*.:/ 0165-/*.D/ 0178-P+Y*+*+M*, N*, :Y-.LM!Q&R5SEU/4P01P9:&*;15<)E =)>8-v+'Y*+ *+ +M*, *, N*, *, :Y-.]^+b0cMfki/4v01v9:0F?1M)<)k =)@A-FY**.m/ 01BA-O* Y** ** LY*+*+.stv.y/O01.!C)DEF-@Y**./ 01GH-H++M**,+M*, *, . !&/* I)H01HJK&"I1LA-BYYY./ 01MA-BYYY./ 01NO-PL*=*>*Y6 !Y+*LuY+ LY+!L$Y+*"#LY+$L+.> '4MR[ow/401PQ RSTS'UVWX-S+M*%,%. / 01YK I1Z5-a* L* M,, ++ . / 01[) \)]^-> Y'&./ 01 _3`aPK r_3b^  JLinAlg/DiagonalMatrix.class1 -  0      1 1 0    0 - - - - - 0 0 1 - - 0   0([LJLinAlg/FieldElement;)VCodeLineNumberTableLocalVariableTablejIithisLJLinAlg/DiagonalMatrix; diagElements[LJLinAlg/FieldElement; arraysize Exceptions(ILJLinAlg/FieldElement;)Vsize diagElementLJLinAlg/FieldElement;get(II)LJLinAlg/FieldElement;rowIndexcolIndexset(IILJLinAlg/FieldElement;)VnewEntrygetDiagElement(I)LJLinAlg/FieldElement;positionsetDiagElementelemsetRow(ILJLinAlg/JLinAlgVector;)VvectorLJLinAlg/JLinAlgVector;setColsetRCrcIndex vectorsizeadd2(LJLinAlg/DiagonalMatrix;)LJLinAlg/DiagonalMatrix; diagMatrixtmp"(LJLinAlg/Matrix;)LJLinAlg/Matrix;matrixLJLinAlg/Matrix;subtractmultiply((LJLinAlg/FieldElement;)LJLinAlg/Matrix;scalar0(LJLinAlg/JLinAlgVector;)LJLinAlg/JLinAlgVector;result resultVector resultMatrixcopy()LJLinAlg/Matrix;det()LJLinAlg/FieldElement;diagonalElementsswapRows(II)V rowIndex1 rowIndex2swapCols colIndex1 colIndex2rank()I nonZeroRows contZeroRow()ZgetDiagonalElements()[LJLinAlg/FieldElement;inversereverse transposeequals(LJLinAlg/DiagonalMatrix;)ZanotherDiagMatrix gaussjord gausselimtoMatrix SourceFileDiagonalMatrix.java =x!JLinAlg/InvalidOperationExceptionBTried to construct DiagonalMatrix but diagElements array was null. = u OP VW?Tried to set non-diagonal entry to a value different from zero. YK Cjava/lang/StringBuilder =!Tried to get Element at Position . Size of Matrix: !Tried to set Element at Position `\ 1Tried to set a row with a voctor of invalid size. W ATried to set a non-diagonal entry to a value different from zero. CTried to sum up and No correct format! rsJLinAlg/DiagonalMatrix  c STTried to subtract from =K jJLinAlg/Matrix kTried to multiply JLinAlg/FieldElementJLinAlg/JLinAlgVector =>  u -swapRows is not allowed in diagonal matrices.-swapCols is not allowed in diagonal matrices. Not invertible. u(Ljava/lang/String;)Ventries[[LJLinAlg/FieldElement;zero numOfRows()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;lengthgetEntry(Ljava/lang/Object;)Z numOfCols-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getRows.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;getColsone isZeroRow(I)Zinvert -=>?Z*+++=+ Y><6-*2+2S*2+2Sӄű@2  ! ")#/%A'M"S!Y)A4#0BC>DCZEFZGH OICJ=K?C*>86)*2,S*2,Sׄɱ@& 8: ;<=)?6;<:BAA4,BC:DCCEFCLCCMNOP?[ **@cdfA EFQCRCST?j Y *- @wxz{A*EFQCRCUNJVW??* ='Y Y *d2d2@2A ?EF?XC:LCJYK?@* >'Y Y *d2d,S@2?A*@EF@XC@ZN;LCJ[\?I*,@ A EFQC]^_\?I*,@ A EFRC]^`\?Y,>* 6 Y6-!,, Y*, @.  $*>HNXA>0DCYEFYaCY]^TbC NLCJcd?c*+ ,Y Y *+* M>,!,*+"#,@ 4<F[aA*>#DCcEFceF<'fFJcg?k*+$*+%,Y Y *++&M>,$,*+'"(,@? DNciA*F#DCkEFkhiD'fiJjd?p*+ ,Y Y )+** Y* ++M>, ,*+,#,@ 4%I*S+h*n/A*K#DCpEFpeFI'fFJjg?*+$,Y Y )+**-Y* +%M>,$36,%!,*+',(܄,@& : ;4BDDNEZFrExD~KA4Q'BCF8DCEFhiD<fiJkl?;*!= Y++N6!-2*22+.S-@Z\^_3^9aA4$DC;EF;mN6LC)eFkn?p*+,Y Y /*+* 0M>*!",d*d2d2+.Sܻ1Y,2N-@"q r4{<}F~_}enA4>'DCpEFp]^<4oHnp^Jkg?*+3,Y Y /*+-Y*!+4M>+$86+%&,*d2d2+'.(ׄ,@&  4DNZw}A4Q,BCF=DCEFhiDAqiJkd?u*+!,Y Y /*+ Y*!++M>+ #,*d2d2+. ,@ 4ISmsA*K(DCuEFueFI,oFJrs?7 Y*!*+L=*!+2*22S+@/5A DC7EF"oFtu?)*5L*6M>*!+,2.L+@ !'A*DC)EF oNvHwx?H Y7@A  EF yC zCJ{x?H Y8@A  EF |C }CJ~?s!<=* *`9@ A DC!EFC?`<* *9@+ ,-+/ADCEF?s%* 0L=* +*22S+@=?@?#BA  DC%EFGHs?G Y* *+L*: Y;=* +*<#+@PST&X0Y?XE]A (DCGEF2FJs?/*@kA EF?4+!*!=* *22+22@y z ~*,~2A #DC4EF4Fs?/*@A EFs?/*@A EFs?>-Y* *L=* %>*+*(+@$06<A*BC*DC>EF.oiPK r_3[{YYJLinAlg/DivideOperator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/DivideOperator;applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement;y SourceFileDivideOperator.java  JLinAlg/DivideOperatorjava/lang/ObjectJLinAlg/DyadicOperatorJLinAlg/FieldElementdivide.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement; /*    D+,   PK r_3h` JLinAlg/DoubleWrapper.class1[ @ AB C DEF GH @I J K L MN MOPvalueD(D)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/DoubleWrapper;getValue()Dadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;valLJLinAlg/FieldElement;addedsubtractsubmultiplymultdividedivnegate()LJLinAlg/FieldElement;invert Exceptionszerooneequals(Ljava/lang/Object;)ZobjLjava/lang/Object;comptoString()Ljava/lang/String; doubleValue compareTo(Ljava/lang/Object;)Iosqrtinstance(D)LJLinAlg/FieldElement;dval randomValue SourceFileDoubleWrapper.java Q JLinAlg/DoubleWrapper  RS!JLinAlg/InvalidOperationException Division by 0 Tjava/lang/StringBuilder UV UW 34X 9Y ZJLinAlg/FieldElement()VisZero()Z(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;java/lang/Math(D)Drandom!F **'   /* X+MY*,c    !"X+MY*,g *+  #$X+MY*,k 56  %&X+MY*,o @A  '()7 Y*wJ  *)Q* YY*oTUW +,)3 Ya  -)3 Yk  ./Y+M*, uv 01234A Y  *  5/* 67i'+M*,*,  ''81"292* :;= Y'  <=)5 Y  >?PK r_3n JLinAlg/DyadicOperator.class1 applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement; SourceFileDyadicOperator.javaJLinAlg/DyadicOperatorjava/lang/ObjectPK r_3,C8JLinAlg/EqualToComparator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/EqualToComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZaLJLinAlg/FieldElement;b SourceFileEqualToComparator.java  JLinAlg/EqualToComparatorJLinAlg/FEComparatorJLinAlg/FieldElementequals(Ljava/lang/Object;)Z /*   D+,  PK r_3f# # JLinAlg/F2.class1Q = >? @AB CD = EF G H@ IJKvalueI(I)VCodeLineNumberTableLocalVariableTablethis LJLinAlg/F2;add.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;valLJLinAlg/FieldElement;addedsubtract subtractedmultiplyfactordividedivisornegate()LJLinAlg/FieldElement;invert Exceptionszerooneequals(LJLinAlg/FieldElement;)ZcomptoString()Ljava/lang/String; compareTo(Ljava/lang/Object;)IoLjava/lang/Object;instance(D)LJLinAlg/FieldElement;dvalDmapRandomValue SourceFileF2.java L  JLinAlg/F2 !JLinAlg/InvalidOperationException Division by 0 Mjava/lang/StringBuilder NOm2 NP 01 67JLinAlg/FieldElementjava/lang/Comparable()V(Ljava/lang/String;)Vappend(I)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;!H **p   5+M* ,*, YY ##,% 550 !5+M* ,*, YY/0#3,5 550"#q'+M*, YY?@AC ''"$%m#+M,Y*YNO PR ##&'(6 Y*[  )(O* YY*efh *+(3 Yr  ,(3 Y|  -.X+M*,  /01AY *   23g%+M*,*,  %%45 /67> Y'  89:7> *'k  89;()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/FEComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)Z SourceFileFEComparator.java JLinAlg/FEComparatorjava/lang/Object /*    PK r_3>tppJLinAlg/FieldElement.class1S < = > ? @ A B C D E F GH I GJKLMN()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/FieldElement;add.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;subtractvalmultiplydividezero()LJLinAlg/FieldElement;onenegateinvertequals(Ljava/lang/Object;)ZobjLjava/lang/Object;isZero()ZisOne compareTo(Ljava/lang/Object;)Ilt(LJLinAlg/FieldElement;)Zgtlegeinstance(D)LJLinAlg/FieldElement; randomValue*(Ljava/util/Random;)LJLinAlg/FieldElement;randomLjava/util/Random;gaussianRandomValue SourceFileFieldElement.java  #!  $!  ,- ! %& "! ./ 0/O PQ 34 RQJLinAlg/FieldElementjava/lang/Objectjava/lang/Comparablejava/io/Serializablejava/util/Random nextDouble()D nextGaussian!/* = *+)  = *+=   !"!#!$!%&B*+j'()*3 **u  +*3 **   ,-./B*+0/J*+ *+1/J*+ *+2/J*+ *+3456= *+   7896= *+   78:;PK r_3  JLinAlg/FieldP.class1 2r stu rv w xy z { | }~ 4                  z PRIME_SEPARATION_BOUNDARYJ ConstantValuePRIME_SEPARATION_BOUNDARY_BIGLjava/math/BigInteger;inversesLookupTableBoundaryelementLJLinAlg/FieldPAbstract;(JJ)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/FieldP;valuep/(Ljava/math/BigInteger;Ljava/math/BigInteger;)VpLvL(LJLinAlg/FieldPAbstract;)Vadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;valLJLinAlg/FieldElement;multiplyzero()LJLinAlg/FieldElement;onenegateinvert compareTo(Ljava/lang/Object;)IoLjava/lang/Object;instance(D)LJLinAlg/FieldElement;dvalD randomValue*(Ljava/util/Random;)LJLinAlg/FieldElement;randomLjava/util/Random;gaussianRandomValueequals(LJLinAlg/FieldElement;)ZfetoString()Ljava/lang/String;(Ljava/lang/Object;)ZgetInversesLookupTableBoundary()JsetInversesLookupTableBoundary(J)VboundarycomputeAllInverses()VisPrime(J)Z(Ljava/math/BigInteger;)Z SourceFile FieldP.java ;k lm"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderp =  is not a prime. bc ; 84 V 9:JLinAlg/FieldPLongNoLookup ;<JLinAlg/FieldPBig ;D ln 67 R f JLinAlg/FieldP HIJLinAlg/FieldPAbstract ;G LI MN ON PN QN RS VW Z[ _d jkJLinAlg/FieldElementappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;(Ljava/lang/String;)VJLinAlg/FieldPLongLookup(JJ)LJLinAlg/FieldPAbstract;java/math/BigIntegervalueOf(J)Ljava/math/BigInteger;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(Ljava/math/BigInteger;)I longValuemod.(Ljava/math/BigInteger;)Ljava/math/BigInteger;java/lang/Objectjava/lang/Mathmin(JJ)J!234567 849:;<=k*!#YY!  ! *! .!*Y!*Y!>* ,- .+132<3G4T5W6j9? k@AkB4kC4;D=x*,#YY,  ,8,B+,7! *! *Y!*Y+,>6 CD E+H5I:JDLLMVNYOgQjRwT?4:-E4D#F4x@AxB7xC7;G=F **+>Z[ \? @A 9:HI=MY*+>d?@AJKLI=MY*+ >m?@AJKMN=<Y*!>v? @AON=<Y*">~? @APN=<Y*#>? @AQN=<Y*$>? @ARS=C*+%>?@ATUVW== *'&>? @A XYZ[=GY*+'>?@A\]^[=GY*+'>?@A\]_`=C*+(>?@AaKbc=2*)>? @A_d=C*+(>?@ATU ef= > gh=9 *, >  ?  i4jk=6*-> ? @Alm=B. .q > ? C4 ln=,>? C7ok=,0 >  pqPK r_3 GqJLinAlg/FieldPAbstract.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/FieldPAbstract;instance(J)LJLinAlg/FieldPAbstract;computeAllInverses(D)LJLinAlg/FieldElement;valD SourceFile FieldP.java  JLinAlg/FieldPAbstractJLinAlg/FieldElement /*$    ;*'=  PK r_3z]^^JLinAlg/FieldPBig.class1 +Y Z [ \ ]^ _` _a bcd Y ef gh i j _kl m _n _o _p qrs j _t u _vwx _y _z{ $m |} $~ $ $ valueLjava/math/BigInteger;inverseLJLinAlg/FieldPBig;p/(Ljava/math/BigInteger;Ljava/math/BigInteger;)VCodeLineNumberTableLocalVariableTablethis(Ljava/math/BigInteger;)VB(Ljava/math/BigInteger;Ljava/math/BigInteger;LJLinAlg/FieldPBig;)Vadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;valLJLinAlg/FieldElement;opmultiplyzero()LJLinAlg/FieldElement;resonenegateinvert Exceptions compareTo(Ljava/lang/Object;)IoLjava/lang/Object;parinstance(J)LJLinAlg/FieldPAbstract;vJcomputeAllInverses()V normalize randomValue*(Ljava/util/Random;)LJLinAlg/FieldElement;randomLjava/util/Random; SourceFile FieldP.java 1Q ,- 0- RQ ./JLinAlg/FieldPBig 9 12"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder # is from a different field Fp than ! You cannot add them. 1 >! You cannot multiply them. 17 - - C !JLinAlg/InvalidOperationExceptionMultiplicative inversion of 0 18 G is from a differend field than ! You cannot compare them java/math/BigDecimal U 1 >  JLinAlg/FieldPAbstractjava/lang/ArithmeticExceptionjava/math/BigIntegerequals(Ljava/lang/Object;)Z.(Ljava/math/BigInteger;)Ljava/math/BigInteger;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VZEROONE()Ljava/math/BigInteger;isZero()Z modInverse(Ljava/math/BigInteger;)IvalueOf(J)Ljava/math/BigInteger;modjava/lang/Math()D(D)V.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; toBigIntegerjava/util/Random nextDouble +,-./0-123a**+*,*4 5 6/,-0-173F **+4 5 6/ 0-183l**+*,*-4 5*6/,-0-./9:3N+M*,Y*,* Y Y + * 4*5 N6/N;<I=/>:3N+M*,Y*,* Y Y + * 4*5 N6/N;<I=/?@3QY*L++4 56/ A/B@3ZY*L++++4 56/ A/C@3=Y** 45 6/D@3r8* Y**Y*****4   35 86/EFGH3C+M*,*, Y Y +  * !45 C6/CIJ>K/LM3@ Y"4,5 6/ NOPQ3+455 6/RQ3>***#4 =>5 6/S@3Q'Y$Y*%$Y&'()* 4E5 '6/ST3\(Y$Y*%$Y+*'()* 4R5(6/(UVWXPK r_3P JLinAlg/FieldPLong.class1 S TUVW SX Y Z[ \ ] ^ _ `a b cdefghi j klm ] no pqvalueJp(JJ)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/FieldPLong;(J)Vadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;valLJLinAlg/FieldElement;op Exceptionsmultiplyzero()LJLinAlg/FieldElement;onenegatetoString()Ljava/lang/String; compareTo(Ljava/lang/Object;)IdiffoLjava/lang/Object;par normalize()V(JJ)JcomputeInverse(J)Jnew_znew_wabwxyzrq randomValue*(Ljava/util/Random;)LJLinAlg/FieldElement;randomLjava/util/Random; SourceFile FieldP.java #?r st"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderp = uv uw6 must be a prime in order to ensure the field property 67 #x ! "! >?JLinAlg/FieldPLong yz u{ is from a different Fp than ! You cannot add them.! You cannot multiply them.m is from a differend field than ! You cannot compare them >@ A@!JLinAlg/InvalidOperationException is not invertible in F| }~ yJLinAlg/FieldPAbstractJLinAlg/FieldPisPrime(J)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;(Ljava/lang/String;)Vinstance(J)LJLinAlg/FieldPAbstract;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/util/Random nextDouble()D(D)LJLinAlg/FieldElement;  !"!#$%:*!#YY!  * *! *&\] ^+d0e5f9g' :(): !:"!#*%F ** &op q' () "!+,%C+M, * ** , aYY+* &}~' C()C-.>/)01,%C+M, * ** , iYY+* &' C()C-.>/)023%0* &' ()43%0* &' ()53%4 ** u&'  ()67%HY* *  &' ()89%U+M* , #* , eB! ! YY+* &1'*:!U()U;<P=)>?%>** *  & ' () >@%P q?  a?& '-!"!AB%= * &' () -! A@% 77 7 7 7 7 7 7 @q7m777 ie7 ie77 7 77 "YY    a7  &j   &-15?IMQUY\c"#$%'z ?C!ID!-!"!E!F! G! H! I! J!K!}L!MN%C** +k&/'()OPQRPK r_3 K@1 1 JLinAlg/FieldPLongLookup.class1w P Q R STU V W X Y Z[ \ ]^ P _ `a b$ c d e fg hiinversesLjava/util/HashMap; inverseTableJLinAlg/FieldPLongLookup; (JJ[LJLinAlg/FieldPLongLookup;)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/FieldPLongLookup;valueJpinvert()LJLinAlg/FieldElement;clone()Ljava/lang/Object;equals(Ljava/lang/Object;)ZoLjava/lang/Object;computeAllInverses()Vqaq1a1 enterInverses(JJ)Vb!(JJJ[LJLinAlg/FieldPLongLookup;)Vinstance(J)LJLinAlg/FieldPAbstract;val(JJ)LJLinAlg/FieldPAbstract;pLLjava/lang/Long;wrefLjava/lang/ref/WeakReference;7(JJ[LJLinAlg/FieldPLongLookup;)LJLinAlg/FieldPAbstract;inverseelement inverseFP SourceFile FieldP.java %j ,- #$ kl!JLinAlg/InvalidOperationExceptionInversion of 0 %m .- => no =@JLinAlg/FieldPLongLookup %& AIjava/lang/Long !" pqjava/lang/ref/WeakReference p2 %r st uv nvjava/util/HashMap %8JLinAlg/FieldPLong(J)VisZero()Z(Ljava/lang/String;)VcomputeInverse(J)Jget&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/Object;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; normalize(JJ)J   !"#$ %&'e*!**(cd ef)**+,-.-#$/0'N* Y**2(ops) *+12',*(|) *+34'? *+() *+ 5678'* *2W* e m@*   B7 7!0 q {@!yB*a m@!yB*!  @*D*23*B*! 7!q !mBi*q@*!  a@(v '+.;EIMP[_ehlu)HI9-+=:-.:;-*9-!<-lJ:-*+=>'^*2!**( ) *+:-?- =@' Y S P YSe2VeY eS eYeS% e2 eYeS(* (3Jado)*:-?-.-#$AB'A **() *+ C- AD' Y ::Y:N :Y SY S dY e SYW (&  -4CRfx)>*#$C-.- vEFiGH4L#$ AI' ; ?2: 7 2:2:(&  "*-8 )HJ-*K+;C-;.-;#$ .L+8K+M8'# Y(LNOPK r_3W JLinAlg/FieldPLongNoLookup.class1; ' ( ) *+ , ( - ./0 1 2 34inverseLJLinAlg/FieldPLongNoLookup;(JJ)VCodeLineNumberTableLocalVariableTablethisvalueJp(J)V!(JJLJLinAlg/FieldPLongNoLookup;)Vinstance(J)LJLinAlg/FieldPAbstract;valresinvert()LJLinAlg/FieldElement;computeAllInverses()V SourceFile FieldP.java    JLinAlg/FieldPLongNoLookup  5$ 67!JLinAlg/InvalidOperationExceptionInversion of 0 8 9: JLinAlg/FieldPLong normalizeisZero()Z(Ljava/lang/String;)VcomputeInverse(J)J I*! => >* GHe*!**WX YZ*aY*N---c def  !"o5* Y **Y** ***pqtu0x 5#$+ %&PK r_3((#JLinAlg/GreaterThanComparator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/GreaterThanComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZaLJLinAlg/FieldElement;b SourceFileGreaterThanComparator.java  JLinAlg/GreaterThanComparatorJLinAlg/FEComparatorJLinAlg/FieldElementgt(LJLinAlg/FieldElement;)Z /*   D+,  PK r_3eEQCC,JLinAlg/GreaterThanOrEqualToComparator.class1  ()VCodeLineNumberTableLocalVariableTablethis(LJLinAlg/GreaterThanOrEqualToComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZaLJLinAlg/FieldElement;b SourceFile#GreaterThanOrEqualToComparator.java  &JLinAlg/GreaterThanOrEqualToComparatorJLinAlg/FEComparatorJLinAlg/FieldElementge(LJLinAlg/FieldElement;)Z /*   D+,  PK r_33/%%JLinAlg/Handbook.class1 FW E  ;ǜ B# E E E   E E E@ E E  E? E E?ffffff E E E E     E E E   7 7 E E F F @ @ @()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/Handbook;eig)(LJLinAlg/Matrix;)LJLinAlg/JLinAlgVector;eLjava/lang/Exception;iIaLJLinAlg/Matrix;vals[[Dmnwr[Dwiiint[IcntlohidradixmachepsDentries[LJLinAlg/Complex; Exceptionshqr([[D[D[D[IID)VpqsjnotlastZklfoundxywrzitsnahtelmhes ([[D[IIII)Vlabalance ([[D[I[DII)Vcgfnoconvbb2exc (I[[D[DIIII)Vget([[DII)Dset([DID)Vv([DI)D ([[DIID)V([III)Vabs(D)Dsqrtswap ([[DIIII)Vrrcc doubleValues(LJLinAlg/Matrix;)[[D theMatrixresult complexValues(LJLinAlg/JLinAlgVector;)[[DLJLinAlg/FieldElement;LJLinAlg/Complex; theVectorLJLinAlg/JLinAlgVector;values doubleValue(LJLinAlg/FieldElement;)D(LJLinAlg/JLinAlgVector;I)D(LJLinAlg/Matrix;II)Dunwrap check_double(LJLinAlg/Matrix;)V(LJLinAlg/FieldElement;)Vvalue(LJLinAlg/JLinAlgVector;)V check_complex check_typeA(LJLinAlg/FieldElement;LJLinAlg/FieldElement;Ljava/lang/String;)VerrLjava/lang/String;checkname SourceFile Handbook.java GH java/lang/Exception!JLinAlg/InvalidOperationException'Matrix must contain only DoubleWrappers G Matrix must be square  |} hiJLinAlg/Complex GJLinAlg/JLinAlgVector G  HQR failed after 30 iterations  e     JLinAlg/DoubleWrapper d G double complex     java/lang/StringBuilder(Matrix or JLinAlgVector doesn't contain  JLinAlg/Handbookjava/lang/Object(Ljava/lang/String;)VJLinAlg/MatrixgetRows()IgetCols(DD)V([LJLinAlg/FieldElement;)Vjava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintlnjava/lang/Mathlength[LJLinAlg/FieldElement;getReal()LJLinAlg/Rational;JLinAlg/Rational()D getImaginarygetEntry(I)LJLinAlg/FieldElement;(II)LJLinAlg/FieldElement;(D)VgetClass()Ljava/lang/Class;equals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; EFGHI/*JK LM NOIL*LMY*=* > Y :: : : :: 6  9 +  +..+ : 6 Y11SY  Jb=? B @AD"F'G1J6K;M@NEOJPORRSWUbWqY~[]^]aK PQ"RSTUVWXS"YS6}Z[;x\[@s]^En_^Ji`^Oda[ RabS W\cd /ef g hiIz "H9B6 d6 6 6  >*  d* d d*  ck 6  6 *9 +c, 6*  9* * k9  go9kc99- t-  c9@w9c9+ c+og, ,*+ c+c, ,w     ^c96**g* * dc9k\99!kk9 99999d6   *  9g9g9kg* ` o*  `c9* ` `ggg9* ` `9cc9o9o9o9  W*  dckk* d dc* ` `ck  `6*d `6*d 6 + 6 f*d9*`d9*`d9cc9o9o9o9kkckc9w9 *dwk  *d*dwc9o9o9o9o9o96  * *` kc9/*` kc9*` *` kg*` *` kg* * kg }` `6  6!! *!k*!`kc9/*!`kc9*!`*!`kg*!`*!`kg*!*!g!}ԧЧJxlnpwxyM|P}SxY^akr}  '*5@HQTW^fgu|'>L_fmt{~'.:H_ry| 6;Mg"5;ADGK8jdkd RSldRSRSmS RS!'nomS /pS)qS YXS -ro ksdtdudkjdhkdevdbld_wd 9xS 3yS HzWHZ[H\[H_^HYSHcdE{d |}It Bd6`62696  /* d* d9 6 +d=d6  *  # 6  *  # `6*d9  v*d o*d9 6  %* *  * kg 6  %* *  * kc ڄpͱJ %'()*$+:,F-J*P0Z1a2m3y25659:;<=>?@? BC/B5:;'AIK3mS gmS mS (mS  )mS ztd %RS"sd 6XSBTWB]^BYSBpSBqS<~S IV h6666c^6  Q9 6      *  c9  *, $6 6e`6  R9 6      *  c9  *, $6 +O+O6,66  9 9 60 # * c9  * c9  o99  c9 k9 k9  k9 o9 o9   co%kbo9, , 'k66* * k6* * k JC\ _`$a'b1c8dHbNgUhcifjill`rourstuvwuz{|}s '7GM_gowzK*$RS 'Evd TmS ero$RS Fd VmS xgroRS4mSmS mSd vd UdXd_ld RS o TW `^ a[ YS SS qS pS IE,96+#6+#J& #)3>DK\ RS-RSEXSETWEa[EYSEmSEpSEqS IH *d2d1JK  TW RS mS II*d(RJ K T[RSd I:*d1JKT[RS IW *d2d)RJ  K* TW RS mS d II*dOJ K T^RSS I/&(JK sd I/&)JK sd I*9***JK>TWvSSSStd IH***<* =N6+6-d2d*+R-J& ':@FK>!mS.RSHU ?XS:YS3Wg IH*,*-<M>2*.2::,2/0R,210R,J*     &3@ FK>!&4RSH ?YS8Wg I7 *2*3J K  ag IE *4*53J -.K s RSg IP***63J =>K TURSmSg I2*78JCK  I8 *62J K LK  TUg I=*7Y9:;J RSK g I7 *52J WXK  g I7 *5<J \]K  g I>*Y=;J bcK g I,*>+>? @YABC,CDNY-Jpq"r+tK*" ,,,gPK r_3X'JLinAlg/InvalidOperationException.class1 (Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis#LJLinAlg/InvalidOperationException; theMessageLjava/lang/String; SourceFileInvalidOperationException.java !JLinAlg/InvalidOperationExceptionjava/lang/RuntimeExceptionjava/io/Serializable!>*+     PK r_3>|T5T5JLinAlg/JLinAlgVector.class1 ~ G   G G G G G G G G !"# $ % &' () * +,  G- G./ # G0 G12 )3 ,4 567 G8 9 : ; < G=>?@AB >CD AEF D GHI GJ ~K LM NOP LQ GR GST QUV TWX WYZ Z[\ ]]^ ` G_` ca e b Gc def gh i jkl m n Go pq r s tu tv twxyz{|}entries[LJLinAlg/FieldElement;(I)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/JLinAlgVector;lengthI([LJLinAlg/FieldElement;)VerrLjava/lang/String; theEntries Exceptions()IL1Norm()LJLinAlg/FieldElement;absnycDist/(LJLinAlg/JLinAlgVector;)LJLinAlg/FieldElement; anotherVectorcosinen2DgetEntry(I)LJLinAlg/FieldElement;e*Ljava/lang/ArrayIndexOutOfBoundsException;indexset(ILJLinAlg/FieldElement;)VnewEntryLJLinAlg/FieldElement;toMatrix()LJLinAlg/Matrix;tmpLJLinAlg/Matrix;divide/(LJLinAlg/FieldElement;)LJLinAlg/JLinAlgVector;scalar divideReplace(LJLinAlg/FieldElement;)Vmultiply arrayMultiply0(LJLinAlg/JLinAlgVector;)LJLinAlg/JLinAlgVector;multiplyReplace(LJLinAlg/JLinAlgVector;)Vadd addReplacesubtractsubtractReplaceiresultequals(LJLinAlg/JLinAlgVector;)Z swapEntries(II)Vindex1index2toString()Ljava/lang/String; tempStringandornot()LJLinAlg/JLinAlgVector; applyReplace(LJLinAlg/MonadicOperator;)VfunLJLinAlg/MonadicOperator;apply2(LJLinAlg/MonadicOperator;)LJLinAlg/JLinAlgVector;vector2(LJLinAlg/JLinAlgVector;LJLinAlg/DyadicOperator;)VLJLinAlg/DyadicOperator;H(LJLinAlg/JLinAlgVector;LJLinAlg/DyadicOperator;)LJLinAlg/JLinAlgVector;1(LJLinAlg/FieldElement;LJLinAlg/DyadicOperator;)VG(LJLinAlg/FieldElement;LJLinAlg/DyadicOperator;)LJLinAlg/JLinAlgVector;copyltlegtgeeqnesumminmaxmeanfind(LJLinAlg/FieldElement;)[Ival[InindicesjsetAllrepmat(I)LJLinAlg/Matrix;masortsorted)(LJLinAlg/Matrix;)LJLinAlg/JLinAlgVector; theMatrixcross)(LJLinAlg/JLinAlgVector;)LJLinAlg/Matrix;isZero()Z safe_diffB(LJLinAlg/JLinAlgVector;Ljava/lang/String;)LJLinAlg/JLinAlgVector;method comparisonX(LJLinAlg/JLinAlgVector;LJLinAlg/FEComparator;Ljava/lang/String;)LJLinAlg/JLinAlgVector;entrysuccessZcompLJLinAlg/FEComparator;compNamevE(LJLinAlg/FieldElement;LJLinAlg/FEComparator;)LJLinAlg/JLinAlgVector;wrap(D)LJLinAlg/FieldElement;firstoperateq(LJLinAlg/JLinAlgVector;LJLinAlg/JLinAlgVector;LJLinAlg/DyadicOperator;Ljava/lang/String;)LJLinAlg/JLinAlgVector;vector1vector2funNamevector3^(LJLinAlg/JLinAlgVector;LJLinAlg/FieldElement;LJLinAlg/DyadicOperator;)LJLinAlg/JLinAlgVector;D(LJLinAlg/JLinAlgVector;LJLinAlg/DyadicOperator;Ljava/lang/String;)Vreduce+(LJLinAlg/Reduction;)LJLinAlg/FieldElement;rLJLinAlg/Reduction; check_lengthsC(LJLinAlg/JLinAlgVector;LJLinAlg/JLinAlgVector;Ljava/lang/String;)Vxyop SourceFileJLinAlgVector.java ~JLinAlg/FieldElement :Tried to construct JLinAlgVector but entry array was null.!JLinAlg/InvalidOperationException JLinAlg/AbsOperator   (java/lang/ArrayIndexOutOfBoundsExceptionjava/lang/StringBuilderInvalid index:   Valid only between 1 and JLinAlg/Matrix JLinAlg/DivideOperator  JLinAlg/MultiplyOperator  JLinAlg/AddOperatorJLinAlg/SubtractOperatorTried to multiply  and Second JLinAlgVector is null!     ( )( ,  )JLinAlg/AndOperatorANDJLinAlg/OrOperatorORJLinAlg/NotOperator JLinAlg/JLinAlgVector   JLinAlg/LessThanComparatorLT #JLinAlg/LessThanOrEqualToComparatorLEJLinAlg/GreaterThanComparatorGT&JLinAlg/GreaterThanOrEqualToComparatorGEJLinAlg/EqualToComparatorEQJLinAlg/NotEqualToComparatorNEJLinAlg/SumReduction JLinAlg/MinReductionJLinAlg/MaxReduction   Matrix is null! Inner dimensions do not match!  Tried to cross Other vector is null!        Tried to calculate    of different lengthsjava/lang/Objectjava/io/Serializable()V(Ljava/lang/String;)V.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;setCol(ILJLinAlg/JLinAlgVector;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;zero(Ljava/lang/Object;)ZJLinAlg/MonadicOperatorgetClass()Ljava/lang/Class;java/lang/ClassgetNameJLinAlg/DyadicOperatorD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;setRowjava/util/Arrays([Ljava/lang/Object;)VgetRowsgetColsgetCol(I)LJLinAlg/JLinAlgVector;(IILJLinAlg/FieldElement;)VJLinAlg/FEComparatorcompare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZoneinstanceJLinAlg/Reductioninittrack reducedValue!G~FI **  l*+MY,*+ !" #%&  0*/ I*Y L+  7 8 ? *+ D f *+*+hI*+*(PQR  2*d2MYY* ^ _ `  (226*d,S,NYY* s z t u5{* (666QY*L+*+  A *+Y ! E *+Y "   A *+#Y$! C*+#Y$%&E *+#Y$"   G*+#Y$'( A *+)Y*! C*+)Y*+&E *+)Y*"   G*+)Y*+( A *+,Y-!  C*+,Y-.&E *+,Y-" $ % G*+,Y-.( /0e+,YY/*01+02*+3*45M>*,*d2+467M,"=>-G4I=KHL]KcP*?$ee=(4*+(=**4+48"[ \]%^'\-a0b2d  44k*4N**49*-9opqr*]*:;L=*%Y+*40<LػY+**40=L+"yz |}~5};[ +]OC*+>Y?@&C*+AYBC&6 *DYE   k!=**+*4F9   !!.GY*HM>,,+*4F9, &,*.. "2*+,IJ>**,*4+4K9 +1*#222D*+,IJGY*HN6-!-,*4+4K9- $<B4'DDD,v">**,*4+K9 !*"""3GY*HN6--,*4+K9- +14"333 'v(GY*HL=*+*49+! "# "&% ( C*+LYMNO2A *+LYMP> C*+QYRSOKA *+QYRPZ C*+TYUVOgA *+TYUPs C*+WYXYOA *+WYXP C*+ZY[\OA *+ZY[P C*+]Y^_OA *+]Y^P 6 *`Yab  6 *cYdb  6 *eYfb  ;* ** 'u* M>6*2*4:,d+8O+8 :66*,.,.O> 2;>DILX`lr\ ! 8O#uun lI,L)a=**+9  z"Y*M>,*g,  *"" J*hL+i+   +,YY/*01+0j*+k,YY/*01+0lGY+mHM>+m,*+n9,& -.-788aAmCwDCG*om v+,YYo*01+0pY*+M>*06+,*4+46q߄,& TU-^=`GaSbhan`ti4J$?5vv=9d <**2rs tusx N *+,*+s ~    [*+-GY*H:6*<*4:,+4t6 u5:9& '5IRX\ '+5I B[[[[HMGY*HN6*6*4:,+t6 u5:-9-"  )=EKR %)=<MMM AN *4N-'v    :*+-*h:6*",*4+4K9 17>(:::: . ,*hN6*-,*4+K9-$*4",,,'1*+-6*!*,*4+4K9ܱ*04 '1111v">**,*4+K9 !*"""u'+*4w=*+*4x+y "  ''     @*+7Yz*0{,|+0}NY- 6?*6 @ @@PK r_3끶 JLinAlg/LessThanComparator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/LessThanComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZaLJLinAlg/FieldElement;b SourceFileLessThanComparator.java  JLinAlg/LessThanComparatorJLinAlg/FEComparatorJLinAlg/FieldElementlt(LJLinAlg/FieldElement;)Z /*   D+,  PK r_3m::)JLinAlg/LessThanOrEqualToComparator.class1  ()VCodeLineNumberTableLocalVariableTablethis%LJLinAlg/LessThanOrEqualToComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZaLJLinAlg/FieldElement;b SourceFile LessThanOrEqualToComparator.java  #JLinAlg/LessThanOrEqualToComparatorJLinAlg/FEComparatorJLinAlg/FieldElementle(LJLinAlg/FieldElement;)Z /*   D+,  PK r_3NJLinAlg/LinAlgFactory.class1~ [ \ ] ^ _` a b c d ef g b h d i j k l mn oXpqrtypeLJLinAlg/FieldElement;(LJLinAlg/FieldElement;)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/LinAlgFactory;ones(II)LJLinAlg/Matrix; numberOfRowsI numberOfColszeros uniformNoise&(IILjava/util/Random;)LJLinAlg/Matrix;jirandomLjava/util/Random;aLJLinAlg/Matrix; gaussianNoise(I)LJLinAlg/JLinAlgVector;length,(ILjava/util/Random;)LJLinAlg/JLinAlgVector;vLJLinAlg/JLinAlgVector;one()LJLinAlg/FieldElement;zero randomValue*(Ljava/util/Random;)LJLinAlg/FieldElement;gaussianRandomValueidentity(I)LJLinAlg/Matrix;size block_vector0(ILJLinAlg/FieldElement;)LJLinAlg/JLinAlgVector;value block_matrix*(IILJLinAlg/FieldElement;)LJLinAlg/Matrix; buildMatrix([[D)LJLinAlg/Matrix; theValues[[D Exceptionss buildVector([D)LJLinAlg/JLinAlgVector;[Dwrap([D)[LJLinAlg/FieldElement;xd[LJLinAlg/FieldElement;([[D)[[LJLinAlg/FieldElement;mn[[LJLinAlg/FieldElement; SourceFileLinAlgFactory.java t  9: EF ;:JLinAlg/Matrix u <= vw >= BCJLinAlg/JLinAlgVector x vy *& PU z PQ {JLinAlg/FieldElement |}JLinAlg/LinAlgFactoryjava/lang/Objectjava/io/Serializable!JLinAlg/InvalidOperationException()V(II)Vset(IILJLinAlg/FieldElement;)V(I)V(ILJLinAlg/FieldElement;)V([[LJLinAlg/FieldElement;)V([LJLinAlg/FieldElement;)Vinstance(D)LJLinAlg/FieldElement;! O***+! "#$%& L**!$" #$'()(*& L**!." #$'()(+, =Y:6)6*- !? @AB.A4@:E"H-(,.(=#$='(=)(=/0 2123, =Y:6)6*- !Y Z[\.[4Z:_"H-(,.(=#$='(=)(=/0 212%4 A ** !h" #$ 5(*4 A ** !q" #$ 5(+6 % Y N6-*,-!z {|{#~"4 .(%#$%5(%/0 7836 % Y N6-*,-! #"4 .(%#$%5(%/0 789: 2*!" #$;: 2*!" #$<= = *+!" #$ /0>= = *+ !" #$ /0?@ {#*M>,* ,!!"* .(##$#A(12BC ! Y N6-,-! "4 .(!#$!5(!D 78EF 6Y:6"6- ! '-3"H-(%.(6#$6'(6)(6D +12GH A Y*+!" #$ IJKLMN A Y*+!" #$ IOKLPQ {#+M>+,*+1S,!!"*.(##$#ROSTPU G+=+2>:6.62*+21S!""8>D"H"-(1.(G#$GRJDV(?W(7SXYZPK r_3-j55JLinAlg/LinSysSolver.class1 .W XY Z[\ W] ^ _`ab c d -ef W Xg hij k l Xm Xn ho hp hqr k s t u v w ix $yz &{ X| X} X~ X X()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/LinSysSolver; solutionSpaceG(LJLinAlg/Matrix;LJLinAlg/JLinAlgVector;)LJLinAlg/AffineLinearSubspace;colIrowtmpLJLinAlg/JLinAlgVector;iindex1index2aLJLinAlg/Matrix;bextCoeffswapsLjava/util/Stack; dimensionzeroLJLinAlg/FieldElement;minusOnegeneratingSystem[LJLinAlg/JLinAlgVector;inhomogenousPart Exceptionssolve@(LJLinAlg/Matrix;LJLinAlg/JLinAlgVector;)LJLinAlg/JLinAlgVector;isSolvableHelper9(LJLinAlg/Matrix;LJLinAlg/JLinAlgVector;)LJLinAlg/Matrix; isSolvable*(LJLinAlg/Matrix;LJLinAlg/JLinAlgVector;)Z SourceFileLinSysSolver.java 01 !JLinAlg/InvalidOperationExceptionjava/lang/StringBuilderATried to solve an equation system with a coefficient matrix with  rows and a vector with length . Not correct format! 0 QRjava/util/Stack  java/lang/Integer 0 H JLinAlg/JLinAlgVector JLinAlg/LinearSubspace 0JLinAlg/AffineLinearSubspace 0 JLinAlg/LinSysSolverjava/lang/Objectjava/io/SerializableJLinAlg/MatrixgetRows()Ilengthappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vget(II)LJLinAlg/FieldElement;JLinAlg/FieldElementisZero()Z(I)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;swapCols(II)VgetCols()LJLinAlg/FieldElement;onesubtract.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;set(ILJLinAlg/FieldElement;)VisEmptypop()Ljava/lang/Object;intValue swapEntries([LJLinAlg/JLinAlgVector;)V3(LJLinAlg/JLinAlgVector;[LJLinAlg/JLinAlgVector;Z)V insertCol*(ILJLinAlg/JLinAlgVector;)LJLinAlg/Matrix; gaussjord()LJLinAlg/Matrix; isZeroRow(I)Z withoutRow(I)LJLinAlg/Matrix; gausselim!-./012/*3 4 56 782 *+7YY*   +   *+M,YN6,S,?6, -YW-YW,*6,::,,dd:,`6,diY: 6  @ ,  ,        ,`d SY:6  / , , ,   -D- !6 - !6   "6   2  " # $Y%&Y'32 ?%E'I(K+S,_-m.q/01234,8:;=@ABC DE&F/G2H;BALO@UO`QjRsSUVQZ[\]^_^acdf4q89:VY;:D;: U<= q9:c3;: >: 2?: &@: ABC=EDBSEFHG:=HI1JI!KL`M=N OP2? /*+7YY*   +   *+M,YN6,S,?6, -YW-YW,*6,:Y:6/,,, -'- !6- !6"3~y z?EIKS_mq ),4z q89:VY;:3;:?: @:/AB/C=EDBSEFzG:oHIdM= QR2*+7YY*   +   **`+(M,)M,>,*,+M6,,,3: ?KPUagjmy44p9:ABC=KE<BU;;: ST2 *+7YY*   +   **`+(M,,M,>,* 6,,36 ?KPUadgs44j9:ABC=K?<BU5;:UVPK r_37'JLinAlg/LinearSubspace.class1: $ %& '( ) * +,- , ./012([LJLinAlg/JLinAlgVector;)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/LinearSubspace;generatingSystem[LJLinAlg/JLinAlgVector;([LJLinAlg/JLinAlgVector;Z)V normalizedZtoString()Ljava/lang/String;iItmpLjava/lang/String; SourceFileLinearSubspace.java 3 4< { java/lang/StringBuilder 5 678 , 69 } >JLinAlg/LinearSubspaceJLinAlg/AffineLinearSubspacejava/io/Serializable2(LJLinAlg/JLinAlgVector;[LJLinAlg/JLinAlgVector;)V3(LJLinAlg/JLinAlgVector;[LJLinAlg/JLinAlgVector;Z)V()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;JLinAlg/JLinAlgVector-(Ljava/lang/Object;)Ljava/lang/StringBuilder;! ?*+ J*+ "# pL=*d)Y+*2  L*!Y+**d2 LY+  +,-0,6/>0\2 1pm !"#PK r_3ـ[mXmXJLinAlg/Matrix.class19 y (z ({ (|}~  y       ( ( ( ( ( ( ( (  (    ( Dy (  Hy Jy Ly     ( ( (   (   (   ( b   ( ( ly ( py sy ( vy ( ( {y ~y y y y    ( O y ( ( ( y y  ( (  (          numOfRowsI numOfColsentries[[LJLinAlg/FieldElement;(II)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/Matrix; numberOfRows numberOfCols([LJLinAlg/FieldElement;I)Vji theEntries[LJLinAlg/FieldElement; Exceptions([LJLinAlg/JLinAlgVector;)Vlk rowVectors[LJLinAlg/JLinAlgVector; vectorLength([[LJLinAlg/FieldElement;)V([[LJLinAlg/FieldElement;II)VrowscolsgetRows()IgetCols getEntries()[[LJLinAlg/FieldElement;get(II)LJLinAlg/FieldElement;e*Ljava/lang/ArrayIndexOutOfBoundsException;rowIndexcolIndex returnValueLJLinAlg/FieldElement;set(IILJLinAlg/FieldElement;)VnewEntrygetRow(I)LJLinAlg/JLinAlgVector;a rowEntriesgetCol colEntriessetRow(ILJLinAlg/JLinAlgVector;)VvectorLJLinAlg/JLinAlgVector;setCol withoutRow(I)LJLinAlg/Matrix;tmpcounter withoutCol insertCol*(ILJLinAlg/JLinAlgVector;)LJLinAlg/Matrix;col colOffset insertRowrow rowOffset getMatrix(IIII)LJLinAlg/Matrix;i0i1j0j1XB([III)LJLinAlg/Matrix;r[ItoString()Ljava/lang/String; tempStringLjava/lang/String;add"(LJLinAlg/Matrix;)LJLinAlg/Matrix; anotherMatrixanotherMatrixEntriesresultMatrixEntries((LJLinAlg/FieldElement;)LJLinAlg/Matrix;scalarsubtractmultiplydivide0(LJLinAlg/JLinAlgVector;)LJLinAlg/JLinAlgVector;err resultVectorcopy()LJLinAlg/Matrix;det()LJLinAlg/FieldElement;detCalc determinantswapRows rowIndex1 rowIndex2swapCols colIndex1 colIndex2 gaussjord candidatefoundZoldEntryfactor diagonalEntry minOfRowsCols colCounter gausselimeig()LJLinAlg/JLinAlgVector; isZeroRow(I)Z isZeroColranknumberOfZeroRows transpose hermitianelLJLinAlg/Complex;testequals(LJLinAlg/Matrix;)Zinverse oldEntry2zerooneentries2tmp2 divideReplace(LJLinAlg/FieldElement;)V(LJLinAlg/Matrix;)VmultiplyReplace addReplacesubtractReplaceandornotltlegtgeeqne applyReplace(LJLinAlg/MonadicOperator;)VfunLJLinAlg/MonadicOperator;apply+(LJLinAlg/MonadicOperator;)LJLinAlg/Matrix;matrix+(LJLinAlg/Matrix;LJLinAlg/DyadicOperator;)VLJLinAlg/DyadicOperator;:(LJLinAlg/Matrix;LJLinAlg/DyadicOperator;)LJLinAlg/Matrix;1(LJLinAlg/FieldElement;LJLinAlg/DyadicOperator;)V@(LJLinAlg/FieldElement;LJLinAlg/DyadicOperator;)LJLinAlg/Matrix; arrayMultiplysetAllsummeanminmaxsumRowssumColsmeanRowsmeanColstoVectoroperate\(LJLinAlg/Matrix;LJLinAlg/Matrix;LJLinAlg/DyadicOperator;Ljava/lang/String;)LJLinAlg/Matrix;matrix1matrix2funNamematrix3P(LJLinAlg/Matrix;LJLinAlg/FieldElement;LJLinAlg/DyadicOperator;)LJLinAlg/Matrix;=(LJLinAlg/Matrix;LJLinAlg/DyadicOperator;Ljava/lang/String;)V comparisonJ(LJLinAlg/Matrix;LJLinAlg/FEComparator;Ljava/lang/String;)LJLinAlg/Matrix;entrysuccessresultcompLJLinAlg/FEComparator;compName>(LJLinAlg/FieldElement;LJLinAlg/FEComparator;)LJLinAlg/Matrix; check_sizes5(LJLinAlg/Matrix;LJLinAlg/Matrix;Ljava/lang/String;)Vbopreduce+(LJLinAlg/Reduction;)LJLinAlg/FieldElement;LJLinAlg/Reduction;instance(D)LJLinAlg/FieldElement;nDfirst SourceFile Matrix.java  !JLinAlg/InvalidOperationException1Tried to construct matrix with a null entry array java/lang/StringBuilderTried to construct matrix with   entries and  rows ;Tried to construct matrix but array of row vectors was null/Tried to construct matrix and found null-vector ATried to construct matrix but not all vectors had the same length 2Tried to construct matrix but entry array was null(java/lang/ArrayIndexOutOfBoundsExceptionTried row index . Only row indices from 1 to  validTried column index . Only column indices  from 1 to JLinAlg/FieldElementJLinAlg/JLinAlgVector Tried to set row number of a matrix with % columns with a vector having length  Tried to set column number " rows with a vector having length JLinAlg/Matrix  This vector  cannot be attached to  the Matrix % as a column vector. The length does  not match+ is not a valid column index for inserting  into  cannot be inserted into the Matrix  as a row vector( is not a valid row index for inserting Submatrix indices  JLinAlg/AddOperator Z` JLinAlg/SubtractOperatorJLinAlg/MultiplyOperatorJLinAlg/DivideOperatorTried to multiply  and Not correct format!     #Sqare matrix needed for determinant   1     S! "#  $  % "#JLinAlg/Complex &' ,( 0 ZM ZaJLinAlg/AndOperatorAND Z[JLinAlg/OrOperatorORJLinAlg/NotOperator GHJLinAlg/LessThanComparatorLT bc bj#JLinAlg/LessThanOrEqualToComparatorLEJLinAlg/GreaterThanComparatorGT&JLinAlg/GreaterThanOrEqualToComparatorGEJLinAlg/EqualToComparatorEQJLinAlg/NotEqualToComparatorNE) G *+, - kl. G/JLinAlg/SumReduction op Q rsJLinAlg/MinReductionJLinAlg/MaxReduction 80 ' U! 1 V!0Cannot convert multi-row Matrix to JLinAlgVector2 34Tried on  and 5 65 75 8java/lang/Objectjava/io/Serializable()V(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;lengthgetEntry(I)LJLinAlg/FieldElement;([LJLinAlg/FieldElement;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;(I)V/(LJLinAlg/JLinAlgVector;)LJLinAlg/FieldElement;(ILJLinAlg/FieldElement;)VJLinAlg/MatrixMultiplicationsimple2(LJLinAlg/Matrix;LJLinAlg/Matrix;)LJLinAlg/Matrix;java/lang/Math(II)IisZero()ZJLinAlg/Handbook)(LJLinAlg/Matrix;)LJLinAlg/JLinAlgVector; conjugate()LJLinAlg/Complex;(Ljava/lang/Object;)ZJLinAlg/MonadicOperatorgetClass()Ljava/lang/Class;java/lang/ClassgetNameJLinAlg/DyadicOperatorD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;(LJLinAlg/JLinAlgVector;)V/(LJLinAlg/FieldElement;)LJLinAlg/JLinAlgVector;JLinAlg/FEComparatorcompare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZJLinAlg/Reductioninittrack reducedValue!(]g****  *+ Y+p-Y Y  +    **+l***>*/6**2+*h`2Sϱ:/0145C:H;P<`=j>v?>=B4m#b4`*+ Y=++2 Y+2=>++2 Y*+****>*.6**2+2`SбVQRSVW X*V0\7]?^I_S]Ye_fdgti~jkjinH9 "v37sr&*+ Y*+*+2*+yz{~ %&&l****+ */* /* /* N*d2d2No:*/Y Y    *  Y Y     *  -"!M~4j~}*d2d-So:*/Y Y    *  Y Y     *    K|4j}}}}_*M>*G,*d22S1:Y Y    *  Y, """$PV4$, L__W_*M>*G,*2d2S1:Y Y    *  Y, """$PV 4$, L__W_*,;Y Y !  " * # , $ >,*,% C M!X ^#*E____*,;Y Y &  " * ' , $ >,*,%. /C5M6X5^8*E___B(Y*)d**+M>6*)# ,*,-,* CDE F#G)H,I/K:E@M4)BB0.B(Y*)**d+M>6**# ,*./,* YZ[ \#])^,_/a:[@c4)BB0.P*),6Y Y 0 ,12 3 *14 5  **`+Y Y  6 ,17 *1(Y*)**`+N66-*+-,/6-*d./-:u v>{M|u>196K**,1Y Y 0 ,18 9 *1:  *)`+Y Y  ; ,17 *1(Y*)`**+N66-)+-,-6-*d,--: 9Hp>1962 n(Yd`d`+:<:6/6d2d*22Sѧ:Y=>'\_>   '0:PV\_akf 3#*2a nnnnn N'G^(Y+d`+:<:6+.62d*+.22Sѧ:Y=>LO. !*@FLOQ[\ $"2Q ^^^^NGO?L=*( Y + *,@ A Lֻ Y + **),@  ,2 -OL]*!*<]]XKA *+DYEF" ]*!*<]]XKA *+HYIFC A *+JYKFO A *+LYMF[ b*+. Y N *1O +1P MY,Y*QM>*,*,+RS,"i j-l6oBpLqZp`t4- DbbB  :*+T  >(Y*)**+L=*)%>**+*U%+$06<**>.  L*)** YV*W   ,*XL+UYM>+),+UZM,$**,'k*,N**,-*--*k*.N**./*-/* [ *[L+)+*\=>6+*+U:]T6`6+)$+U]+^6 +*++U:6+*"+U:+_%6+)Z+U:D]96+*-+U: + +UZG%Є+%$'*3;>MZbehns{}  D*>N( 3H`3    *[L+)+*\=>6+*ׄ+U:]T6`6+)$+U]+^6 +*++U:6+)_+U_:D]96+*-+U: + +UZG%Є!+!$' *!3#;%>&M'Z(b)e*h&n.s/{0}346:<>?BCDB:HIz D*>N 3He3 !/*`V "#n =***U]b cdbg  $#n =*)*U]t uvty  %(*XL=+)>+a +)d" !*(#!& ' >(Y***)+L=*)%>**+*U%+$06<**>.( _(Y***)+L=*)F>**6*U:bb:+c% +%Ȅ+2 $,4;FIQW]>; )*,%+;K_O,-Q*)+)E**+*:=*)->***U+Udѧ*  *<>DJMO*""2QQ. *)***[L+UeM,YN+)+*:6+)76+*%2-S 2,S؄ƻ(YC:+)+*\666U+*L+U:  ]`6 `6  +).+ U]+ ^ ^6  +*+U: 6  +*=+ U:  U: +   _%   _% 6  +)+ U:  k ]`6  +*T+  U:   U:+   + U ZG%   U ZG%  {8  !/;GNWZcioz   (3BRXdn} !"$(*>+2=4 Z (* 3/ C A 6/Z no [ 6 0!1/2zo3b_\45E *+LYMf 5 6 46G*+LYMgh CD75E *+JYKf N O 76G*+JYKih \]85E *+DYEf g h 86G*+DYEjh tu95E *+HYIf   96G*+HYIkh :C*+lYmno;C*+pYqro< 6 *sYtu  =C*+vYwxy=A *+vYwz >C*+{Y|}y>A *+{Y|z ?C*+~Yy?A *+~Yz @C*+Yy@A *+Yz  AC*+Yy.AA *+Yz: BC*+YyHBA *+YzT CD3=*)+>***+*U%ӱb cd&c,b2g* 033EFGHH(Y*)**+M>,)/6**,+*U%,tvw&x:w@vF|4#4HHEF8ICJJ*+,>*)66**$*,*U+U%لȱ "=CI4*;JJJEKGL`*+,(Y*)**+N6-)96**'-,*U+U%ք-" (4RX^>+-?```EKDICM8>*)06***,*U+%߄α +174 $5888EKGNM(Y*)**+N6-)26** -,*U+%݄-(?EK>&8MMMEK=IOC*+JYKoP5(=*) >***+%ޱ !'* %((Q 6 *Y  R @***)**h_ S 6 *Y  T 6 *Y  U!o!*,L=*)+*,+"#$#& !QV!2*/ W!;***)8 X!;****A Y!Z*)LY+*,MN OQ  Z[_*+-(Y**+:6);6*(,*U+U%Ԅ"XZ[$\1]P\V[\aH'/B_\_]_EK_^H_ Z`B*[N6*)26** -,*U+%݄-hjkl4k:j@p>&8BIBBEK=]ZaI*+-6*)96**'*,*U+U%քıvxyz<yBxH}>- ?IIIIEKI^ZM8>*)06***,*U+%߄α +174 $5888EKbc# w*+-(Y*)**+:6*)T6**B*U:,+U6 Ye:  %. #/9I]hntf 9/dIe] f &HZwwwghwi`bj g(Y*)**+N6*)L6**:*U:,+6 Ye:-%Ä-* (2;OY_e\ 2'd;eO f@RgggghW klI*+)*+*5Y Y  ,  *1 +1P H IImInopC+*U=*)->** +*U+" (28>*" 2CCqrsO *UN-'   tuvwxPK r_32ÝHH"JLinAlg/MatrixMultiplication.class1 $r s tuv rw x yz{ | } #~      ?  #    #  #"STRASSEN_ORIGINAL_TRUNCATION_POINTI"STRASSEN_WINOGRAD_TRUNCATION_POINT()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/MatrixMultiplication;checkDimensions#(LJLinAlg/Matrix;LJLinAlg/Matrix;)Vm1LJLinAlg/Matrix;m2 Exceptionssimple2(LJLinAlg/Matrix;LJLinAlg/Matrix;)LJLinAlg/Matrix;ji resultRows resultCols resultMatrixschoolk m1Entries[[LJLinAlg/FieldElement; m2EntriesinstanceLJLinAlg/FieldElement; resultEntriesstrassenOriginalendIndex splitIndexa11a12a21a22b11b12b21b22p1p2p3p4p5p6p7c11c12c21c22 c11Entries c12Entries c21Entries c22EntriescEntriesstrassenWinograds1s2s3s4t1t2t3t4u1u2u3u4u5u6u7 SourceFileMatrixMultiplication.java () !JLinAlg/InvalidOperationExceptionjava/lang/StringBuilder Tried to multiply a matrix with  columns and a matrix with  rows ( /0JLinAlg/Matrix (   ( %& D6 '&JLinAlg/MatrixMultiplicationjava/lang/ObjectgetCols()IgetRowsappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V(II)VgetRow(I)LJLinAlg/JLinAlgVector;getColJLinAlg/JLinAlgVectormultiply/(LJLinAlg/JLinAlgVector;)LJLinAlg/FieldElement;set(IILJLinAlg/FieldElement;)V getEntries()[[LJLinAlg/FieldElement;get(II)LJLinAlg/FieldElement;JLinAlg/FieldElementzero()LJLinAlg/FieldElement;.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;add([[LJLinAlg/FieldElement;)V"(LJLinAlg/Matrix;)LJLinAlg/Matrix; getMatrix(IIII)LJLinAlg/Matrix;subtract!#$ %& '&()*/*+ , -. /0*w;*+2YY*  +   + :,;12;324 56*S*+*=+>Y:606!*+߄+* ') *,.#/,0D/J.P3,H&$7&38&S12S32 I9&D:&9;24 <6*a *+*=+>*:+:*::6\6  M2 S6  /2 2 22 2 2 2S τ Y+BAC DFGI#J+M4N=OJPUQ{PNMW,p M4=& 7P7& ._8&1232 9&:&>?|@?#tAB+lC?4 D6*;*+* *+*=l>*:*`:*`:*``:+:+`: +`: +``:   :  :   ! : ! : :!  :!   : !:: :  !:::::*+:6,6222S6.62`22S6.6`222S606`2`22S߄̻Y+2dfgjkm(n4o@pNsXtdupv~yz{|}~ '.5<CQ^k{%+1,j$a 7&T38&"7&58&"7&58&$7&78&;12;32!E&F&(G24H2@I2NJ2XK2dL2 pM2 ~N2 O2 P2 Q2R2rS2_T2LU29V2 0W2'X2'Y2. Z?5[?<\?C]?Q^? _6*'(O*+*" *+*=l>*:*`:*`:*``:+:+`: +`: +``: :  !: !: !: !: !:  !: !: : :  :  : : : :::::::  :!:"!:#:$*+:%6&&,6''%&2'"&2'2S'&6&&!.6''!%&2'`#&2'2S'&6&&.6''%&`2'$&2'2S'&6&&.6''%&`2'$&2'2S'&λY%+<(4@NXdp~ )2;DKRYgt '9?E,.w 7&'j38&&"7&'58&&"7&'58&&"7&'58&&O12O325E&1F&('G24H2@I2NJ2XK2dL2 pM2 ~N2 `2 a2 b2c2d2e2f2g2O2wP2nQ2eR2\S2ST2JU2Ah28i2 /j2)&k22l2;m2 D n2!KZ?"R[?#Y\?$g^?%o)*' 00"+ pqPK r_3-'JLinAlg/MaxReduction.class1#    ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/MaxReduction;init(LJLinAlg/FieldElement;)V firstValueLJLinAlg/FieldElement;track currValue SourceFileMaxReduction.java    !"JLinAlg/MaxReductionJLinAlg/ReductionJLinAlg/FieldElementzero()LJLinAlg/FieldElement; reducedValuegt(LJLinAlg/FieldElement;)Z  /*    A *+     M+**+    PK r_3JLinAlg/MinReduction.class1   ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/MinReduction;track(LJLinAlg/FieldElement;)V currValueLJLinAlg/FieldElement; SourceFileMinReduction.java   JLinAlg/MinReductionJLinAlg/Reduction reducedValueJLinAlg/FieldElementlt(LJLinAlg/FieldElement;)Z /*    M+**+    PK r_39b4JLinAlg/MonadicOperator.class1 apply.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement; SourceFileMonadicOperator.javaJLinAlg/MonadicOperatorjava/lang/ObjectPK r_3xaaJLinAlg/MultiplyOperator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/MultiplyOperator;applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement;y SourceFileMultiplyOperator.java  JLinAlg/MultiplyOperatorjava/lang/ObjectJLinAlg/DyadicOperatorJLinAlg/FieldElementmultiply.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement; /*    D+,   PK r_384--"JLinAlg/NotEqualToComparator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/NotEqualToComparator;compare/(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)ZaLJLinAlg/FieldElement;b SourceFileNotEqualToComparator.java  JLinAlg/NotEqualToComparatorJLinAlg/FEComparatorJLinAlg/FieldElementequals(Ljava/lang/Object;)Z /*   L+,  PK r_3d'KKJLinAlg/NotOperator.class1#    ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/NotOperator;apply.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement; SourceFileNotOperator.java    ! "!JLinAlg/NotOperatorjava/lang/ObjectJLinAlg/MonadicOperatorJLinAlg/FieldElementisZero()Zone()LJLinAlg/FieldElement;zero   /*    G+ ++   PK r_3trrJLinAlg/OrOperator.class1$    ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/OrOperator;applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement;y SourceFileOrOperator.java    !" #"JLinAlg/OrOperatorjava/lang/ObjectJLinAlg/DyadicOperatorJLinAlg/FieldElementisZero()Zzero()LJLinAlg/FieldElement;one   /*    X+, ++   PK r_3eTfwwJLinAlg/Rational.class1 :            @$         ! ! ! !   ) ) )     1  )     numeratorLjava/math/BigInteger; denominator(JJ)VCodeLineNumberTableLocalVariableTablethisLJLinAlg/Rational;J(Ljava/math/BigInteger;)Vvalue/(Ljava/math/BigInteger;Ljava/math/BigInteger;)V0(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)VcancelZ(D)VD isNegativestrValueLjava/lang/String; preDotDigitsI preDotString postDotString expDigitIndexexp newNumerator newNumerator2newDenominatortmptoString()Ljava/lang/String;()V cancelledByadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement;addedLJLinAlg/Complex;valLJLinAlg/FieldElement;abcdgcdBDp1q1multiplyfactord1d2negate()LJLinAlg/FieldElement;invert Exceptions getNumerator()Ljava/math/BigInteger;getDenominator doubleValue()Dequals(Ljava/lang/Object;)ZcompobjLjava/lang/Object;zeroone compareTo(Ljava/lang/Object;)Ioabsinstance(D)LJLinAlg/FieldElement;dval SourceFile Rational.java >] ;< =< J] yz pu java/lang/Double >L [\. E java/math/BigInteger > JLinAlg/Rational >F >H _` l` tu vujava/lang/StringBuilder / JLinAlg/Complex > l _ >I !JLinAlg/InvalidOperationException Division by 0 wx D ` uJLinAlg/FieldElementvalueOf(J)Ljava/math/BigInteger;signum()Ijava/lang/Math(D)Djava/lang/StringindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;(I)Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)Vlengthpow(DD)Dappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;gcd.(Ljava/math/BigInteger;)Ljava/math/BigInteger;dividegetReal()LJLinAlg/Rational; getImaginary'(LJLinAlg/Rational;LJLinAlg/Rational;)VisZero()Z imaginaryPartsubtract!:;<=<>?@g***!*A B CD;E=E>F@R**+* A%& '(BCDG<>H@9*+ , *+* *+*,*A& 1245'6*7/8498;B 9CD9;<9=<>I@;**+*, *$*****A& IJ KMNO$P/Q:SB*;CD;;<;=<;JK>L@*>' >' H Y' : 6:`:66 `6 :Y: Y: : Y Y  :  Y : * *** Ab]_` abe g)i3j>lGnJpPq^rhusv~wz~B CDGMNK OP)QR3SP>TPGURJVR s|W< ~qX< _Y< @ZD [\@f4*  * !Y"*#$%*#&AB 4CDJ]@F**'L**+(**+(*****A $/:EBFCD :^<_`@8 ~+)+)M)Y*,*,+,+M*N*:,:,:':-(-(-.:-(: Y A2  #(-39?HdrBp ab~CD~cd(VaD-Qe<3Kf<9Eg<??h<H6i<dj<r k< l`@#+)&+)M)Y*,**,+,+M*,'N*,':*-(,(-:*(,-(-:Y/:A*  */;H^tB\ mbCDcd/VmD;Jn<H=o<^'W<tY<ZDpq@>Y**/AB CDrq@T"*0 1Y23Y**/AB "CDs1tu@/*AB CDvu@/*AB CDwx@:*4*4oAB CDyz@H+)+)M,50*,*6+M*,*,A    !&B* {bHCDH|}&"{D~q@3 Y7AB  CDq@3 Y7A'B  CD@V+M*,8A 23B CD}{Dq@>Y*9*/A<B CD@= Y'7AHB CD MPK r_3"JLinAlg/Reduction.class1   reducedValueLJLinAlg/FieldElement;()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/Reduction;init(LJLinAlg/FieldElement;)V firstValuetrack SourceFileReduction.java  JLinAlg/Reductionjava/lang/Object  /*    >*+    PK r_3)saaJLinAlg/SubtractOperator.class1  ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/SubtractOperator;applyD(LJLinAlg/FieldElement;LJLinAlg/FieldElement;)LJLinAlg/FieldElement;xLJLinAlg/FieldElement;y SourceFileSubtractOperator.java  JLinAlg/SubtractOperatorjava/lang/ObjectJLinAlg/DyadicOperatorJLinAlg/FieldElementsubtract.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement; /*    D+,   PK r_3&&JLinAlg/SumReduction.class1   ()VCodeLineNumberTableLocalVariableTablethisLJLinAlg/SumReduction;track(LJLinAlg/FieldElement;)V currValueLJLinAlg/FieldElement; SourceFileSumReduction.java   JLinAlg/SumReductionJLinAlg/Reduction reducedValueJLinAlg/FieldElementadd.(LJLinAlg/FieldElement;)LJLinAlg/FieldElement; /*    E **+   PK r_3net/PK r_3 net/moioli/PK Ma3net/moioli/elettrotecnica/PK r_3}po77#net/moioli/elettrotecnica/CLI.class1"   ()VCodeLineNumberTableLocalVariableTablethisLnet/moioli/elettrotecnica/CLI;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileCLI.java  Numero di lati:  !net/moioli/elettrotecnica/CLIjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprint(Ljava/lang/String;)V! /*    7    PK Pa3C; 2net/moioli/elettrotecnica/CircuitoInContinua.class1 "F !G !HI F !J KLM N9OP QR ST U V WX YZ [ \ ]^ _` a U b cdenIl equazioniLjava/util/Vector; Signature9Ljava/util/Vector;(IILjava/util/Vector;)VCodeLineNumberTableLocalVariableTablethis.Lnet/moioli/elettrotecnica/CircuitoInContinua;LocalVariableTypeTable Exceptions>(IILjava/util/Vector;)Vrisolvi()Ljava/util/Vector;jia[[LJLinAlg/FieldElement;b[LJLinAlg/FieldElement;maLJLinAlg/Matrix;vbLJLinAlg/JLinAlgVector;vresult&Ljava/util/Vector;(()Ljava/util/Vector; SourceFileCircuitoInContinua.java *f #$ %$java/util/Vector &' gh5net/moioli/elettrotecnica/EquazioniNonValideException*Ci devono essere esattamente 2l equazioni. *iJLinAlg/FieldElementJLinAlg/DoubleWrapper jk#net/moioli/elettrotecnica/Equazione l5java/lang/Double mn *o pnJLinAlg/Matrix *qJLinAlg/JLinAlgVector *r st uv4Le equazioni devono essere linearmente indipendenti.w xy z{ |} ~,net/moioli/elettrotecnica/CircuitoInContinuajava/lang/Object()Vsize()I(Ljava/lang/String;)Vget(I)Ljava/lang/Object;getCoefficienti doubleValue()D(D)VgetTermineNoto([[LJLinAlg/FieldElement;)V([LJLinAlg/FieldElement;)Vdet()LJLinAlg/FieldElement;isZero()ZJLinAlg/LinSysSolversolve@(LJLinAlg/Matrix;LJLinAlg/JLinAlgVector;)LJLinAlg/JLinAlgVector;getEntry(I)LJLinAlg/FieldElement;valueOf(D)Ljava/lang/Double;add(Ljava/lang/Object;)Z!!"#$%$&'()*+,=****Y***--h Y -* 2" $&34#5(627<9.*=/0=#$=%$=&'1 =&)2(345,*h*h L*h M>*h[6*h/+2 Y*S, Y*SY+NY,:- Y -:Y:6*h!`  W-JCEG'H5I[HaKyGNOQRUVWXW[.f *76$b7$)7$/089:;^<=T>?8@?/A'1 /AB2(CDEPK Ma3t|)net/moioli/elettrotecnica/Equazione.class1D -. - / 0 1 2 34 5 6 789 coefficientiLjava/util/Vector; Signature&Ljava/util/Vector; termineNotoDlI(I)VCodeLineNumberTableLocalVariableTableithis%Lnet/moioli/elettrotecnica/Equazione;setCoefficienteTensione(ID)VvaluesetCoefficienteCorrentegetCoefficienti()Ljava/util/Vector;(()Ljava/util/Vector;getTermineNoto()DsetTermineNoto(D)VgetL()I SourceFileEquazione.java :java/util/Vector    ; <= >? @A BC#net/moioli/elettrotecnica/Equazionejava/lang/Object()Vjava/lang/DoublevalueOf(D)Ljava/lang/Double;add(Ljava/lang/Object;)Zset'(ILjava/lang/Object;)Ljava/lang/Object;clone()Ljava/lang/Object;! H**Y****Yh=h* W* * "$+,,-5.A-G0 .HHP*( W : ;  !U**`( W EF  "#5 * O  $%&/*W '(>*' _`)*/*g +,PK Ma3O<;net/moioli/elettrotecnica/EquazioniNonValideException.class1  ()VCodeLineNumberTableLocalVariableTablethis7Lnet/moioli/elettrotecnica/EquazioniNonValideException;(Ljava/lang/String;)VmessageLjava/lang/String; SourceFile EquazioniNonValideException.java   5net/moioli/elettrotecnica/EquazioniNonValideExceptionjava/lang/Exception!3*