�������4��
�.�j�l
��m	��n	��o	��p
�?�q	��r
�?�s�t�u
��j�v
��w
��x
��y
�
�z
�?�{
�\�|
�?�}
�?�~�
�?��
���
�?����
�?��
���
���������
� ��
� �q
���
���
�\��
� �~
���
�����
��q
��~�������a�Lucar/ma2/Array;�nrows�I�ncols�ima�Lucar/ma2/Index;�<init>�(II)V�Code�LineNumberTable�LocalVariableTable�this�Lucar/ma2/MAMatrix;�(Lucar/ma2/Array;)V�
StackMapTable���getNrows�()I�getNcols�	getDouble�(II)D�i�j�	setDouble�(IID)V�val�D�copy�()Lucar/ma2/MAMatrix;�	transpose�column�(I)Lucar/ma2/MAVector;�row�dot�((Lucar/ma2/MAVector;)Lucar/ma2/MAVector;�k�sum�v�Lucar/ma2/MAVector;�result�D1�InnerClasses�Lucar/ma2/ArrayDouble$D1;�imr���multiply�;(Lucar/ma2/MAMatrix;Lucar/ma2/MAMatrix;)Lucar/ma2/MAMatrix;�m1�m2�kdims�D2�Lucar/ma2/ArrayDouble$D2;�postMultiplyDiagonal�(Lucar/ma2/MAVector;)V�diag�preMultiplyDiagonal�
SourceFile�
MAMatrix.java�6�����ucar/ma2/ArrayDouble$D2�6�7�/�0�1�2�3�2�����4�5���A�"java/lang/IllegalArgumentException�java/lang/StringBuilder�rank != 2, instead = �������������6�����������C���G���ucar/ma2/MAMatrix�K���6�=�M���ucar/ma2/MAVector�������A�
MAMatrix.dot � != �ucar/ma2/ArrayDouble$D1�6���C�D�C�������B�A�@�A�MAMatrix.multiply �MAMatrix.postMultiplyDiagonal �MAMatrix.preMultiplyDiagonal �java/lang/Object�ucar/ma2/Array�ucar/ma2/Index�()V�ucar/ma2/ArrayDouble�getIndex�()Lucar/ma2/Index;�getRank�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�toString�()Ljava/lang/String;�(Ljava/lang/String;)V�getShape�()[I�set�(II)Lucar/ma2/Index;�(Lucar/ma2/Index;)D�(Lucar/ma2/Index;D)V�()Lucar/ma2/Array;�(II)Lucar/ma2/Array;�slice�	getNelems�(I)V�(I)D�(I)Lucar/ma2/Index;�!��.�����/�0����1�2����3�2����4�5�����6�7��8���y�����'*��*��Y����*��*��**�����������9����������������&� �:��� ����'�;�<�����'�1�2����'�3�2���6�=��8���������L*��*+��+��	��!��
Y��Y��
��+��	�������*+��.��*+��.��*+���������9���"����(��)�	�*��+�/�,�9�-�C�.�K�/�:�������L�;�<�����L�/�0��>������/���?����@�A��8���/�����*�������9�������2�:��������;�<����B�A��8���/�����*�������9�������6�:��������;�<����C�D��8���O�����*��*�����������9�������:�:��� �����;�<������E�2�����F�2���G�H��8���^�����*��*����)�������9���
����>��?�:���*�����;�<������E�2�����F�2�����I�J���K�L��8���9�������Y*�����������9�������E�:��������;�<����M�L��8���;�������Y*�����������9�������M�:��������;�<����N�O��8���E�������Y*�����������9�������T�:��������;�<������F�2���P�O��8���E�������Y*�����������9�������[�:��������;�<������E�2���Q�R��8��F������*��+����-��
Y��Y����*������+����������� Y*����!M,��"N6*����>96*����*��#+��$kc9����,-��%��&������Y,�������9���2����g��h�5�j�A�k�F�m�R�n�U�o�a�p�u�o�{�q���m���t�:���H��X�#�S�2��U�2�T�J��I�D�E�2������;�<�������U�V��A�U�W�Z��F�P�[�5��>����5��� �\����"���	�]�^��8�����
����*��'+��(��-��
Y��Y��)��*��'����+��(�������*��'=��Y*��(+��'��N-��*:6*��(��R6+��'��@96		��*	��#+	��#kc9�	���-����+����������Y-�������9���>���������5���:���J���P���\���h���k���t�����������������������:���\�	�n�"�S�2�	�k�4�T�J��_�F�F�2��S�X�E�2������_�<�������`�<��:�z�a�2��J�j�W�c��P�d�[�5��>���*�5�������\��������!������d�e��8�������{*��+����-��
Y��Y��,��*������+���������=*����>>*����.*��*������+��$k9*��*�������Є��������9���&�	��������5���?���I���a���n���t���z���:���4��a�
�I�J��A�3�F�2��7�C�E�2����{�;�<�����{�f�V��>����5����	��2����g�e��8�������{*��+����-��
Y��Y��-��*������+���������=*����>>*����.*��*������+��$k9*��*�������Є��������9���&�	��������5���?���I���a���n���t���z���:���4��a�
�I�J��A�3�F�2��7�C�E�2����{�;�<�����{�f�V��>����5����	��2����h����i�Y����� �k�X�	��k�b�