📄 libapprox-cb55a70770b95f9b.rlib
/home/palash/git/iron_learn/target/release/deps/libapprox-cb55a70770b95f9b.rlib
Language: rlib • Lines: 5454
!<arch>
/               0           0     0     0       8         `
//                                              62        `
approx-cb55a70770b95f9b.approx.c5eb6497a066aa9d-cgu.0.rcgu.o/
lib.rmeta/      0           0     0     644     129480    `
ELF>H�@@GNU�rust
��#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93�
num_traits�4U3՞4��#���s��G-ba6dce69ad501a5e���	ⷄ�ۆ��p��-225863f279df55c4��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�num_complex�\�-�<�-num-complex�l�-��-Complex�<A�<�l �+�<M�<"�l,�"O�<A�<�l ��_abs_diff_eq�	AbsDiffEq�Rhs�Epsilon�default_epsilon��	abs_diff_ne�impl_unsigned_abs_diff_eq�impl_signed_abs_diff_eq�'a���	�	�	�
��	�	�	��	�	�	��	�	�	$A�$B�$�	$�	$�	)	relative_eq�++++++
RelativeEq�1�	1default_max_relative�1�1relative_ne�+impl_relative_eq�+7�
7�7�7�+<�
<�<�<�+A�A�A�+E�E�E�+I�I�I�I�M	ulps_eq�OOOOUlpsEq�S�	Sdefault_max_ulps�S�Sulps_ne�Oimpl_ulps_eq�OY�
Y�Y�Y�O^�
^�^�^�Oc�c�c�Og�g�g�Ok�k�k�k�o	macros�q�	q�	q�q�q�q�q__assert_approx�qassert_abs_diff_eq�qassert_abs_diff_ne�qassert_relative_eq�qassert_relative_ne�qassert_ulps_eq�qassert_ulps_ne�AbsDiff������epsilon������>����������
Relative��������max_relative������>������������
Ulps��������max_ulps������>������������
��	��	��	��	��	��	��	��	��	��	��	��		��	��	��	
��	��	��	���	��	��	���	��	��	�
��	��	��	���	��	��	���	��	��	���	��	��	�+�����+�����O����O����
8
888888888#8#8)8)848485858;8;8@8@8D8D8H8H8M8M8V8V8W8W8]8]8b8b8f8f8j8j8o8o8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�81S�������������
���
���+�+p�+��*�@��n�*{���+�+��+borrow��*�+��*��0�ԃ����
�
�1��1��1��1��1��1��1� � S��S��S��S��S��S��S� � �������k���wT� � ����������7�hOj�� � ��������O��c]�� � ������������

�+�+$	��7
<
A�+E�+I	��Y
^
c�+g�+k	�������1SS!�!��'��

�	$�,�<�C��(����{$��%,��%,��%�%<��/�0�+l�%��
�����
K��
���`�)5��\15��\y5��\A���a�/�	8	3	D		�����
�
����	��	'�������V\���O�5��6\ʡ��\��u��`���/.���I1�`�+��n
 ��(��+(��8�����������+�R�U�X�
������
K��
���`�)6��\16��\y6��\A�����	5	�	�		�����
�
B��b	��	(��������L�6��6\ҡ���u���`����>,��`����d
 ��(��0(��8���������g�0oR�U�X�a�����
K��
���`�)7��\17��\y7��\A���fx	5	�	�		�����
�
���	��	(����g���L�7��6\ڡc��u���`�`��>,��`����d
 ��(��5(��8����������6R�U�X������
K��
���`�)8��\18��\y8��\A���+	5	I	[		�����
�
����	��	(�������L�8��6\���u���`���>,��`�9��d
 ��(��;(��8����������	�;�	R�U�X��
�����
K��
���`�)9��\19��\y9��\A����
�
	5	�
			�����
�
W��w	��	(�����
���L�9��6\¡�
��u��`��
��>,�`��
��d
 ��(��@(��8���������|�A�R�U�X�v
�	���	�K�	��	�`	�) ��1 ��� ��^
p
	�
�E	 ���
�г	s	A��	s		��	s�.	)��	s
��	
.�ͳ	es!��	s	��	s	K
	��	� 	�	���	��� �u�����
��y�ϱ	�s������	3s��iճ	s 	��(	��F(	��8	�����
�T�qY�\�_��S�
���
�K�
��
�`
�)#��1#���#��<N	f�E	#���
�!г	s	A!��	s		!��	s�/	)!��	s
��	
/�!ͳ	es!!��	s	!��	s	M

��
� 
�
���
���#�u����sĮ{�!ϱ	�s����!��	3s��i!ճ	s 
��(
��L(
��8
�� ����4�rY�\�_��������K����`�)&��1&���&��0	H�E	&���
�$г	s	A$��	s		$��	s�1	)$��	s
��!	
1�$ͳ	es!$��	s	$��	s	Q
��� �������&�u����YǮ�$ϱ	�s����$��	3s��i$ճ	s ��(��Q(��8��$�#�"����tY�\�_��������K����`�))��1)���)����	��E	)���
�'г	s	A'��	s		'��	s�5	)'��	s
��%	
5�'ͳ	es!'��	s	'��	s	Y
��� �������)�u�����ʮ��'ϱ	�s̏��'��	3sЏi'ճ	s ��(��W(��8��,�+�*����xY�\�_����
���
�K�
��
�`
�),��1,���,����	��E	,���
�*г	s	A*��	s		*��	s�5	)*��	s
��%	
5�*ͳ	es!*��	s	*��	s	Y

��
� 
�
���
���,�u���������*ϱ	�s����*��	3s��i*ճ	s 
��(
��](
��8
��,�+�*����xY�\�_����4�����K��I��	��`�)-��1-���	-��Ϳ�a���a
�%өa'��� �������-�u�ׯ��Ӯ�-�����Ga� ��(��a(��8��@�?�>�/@�C�F��`,����<�����K��M��	��`�).��1.���	.�����b���b
�%��b'��� �������.�u����֮�.���ҧGb� ��(��e(��8��@�?�>�/@�C�F��d,����
	�� ���G��T� �f^,�4���&t�

��<3<�2���x$��,��h,��g<��h�h+�/�3k�g������f���G�gT��fM,�4���&t��gZ><�*����|$��,��k,��g<��h��h��k)�k'9�=�Ay�g�����
	�� ���G��T� �l^T����-���	%���	�-�-
UnsafeCell��-��*��]�������2�	�m	���
���\�\��
���mj
�n�b
]
d���2t�

���3<�2�����������+�,��ӣ���-��2�+�,�+�-��$��,��p,��l<��K���p�U�n�m�����n�qe�i�m��oW�l'�����l�"��G�lT��lM
t� 	�l� �ɥ�
e�
e����+�+p�+��*�@��n�*{�叮�e��\	X	T
�s�-�-�l�-��*��]����J
��	F	B	�*��#s��
���m���U���5����,�/
	�!�!&�!8H���dt	2UȜ�-���
��s�t��t/
���,fQ���
�,
���?�m���(�E�L_���L_

��9���
�,�
���

���,�,Ref��,��*�,��*R7�d�Ӛ<�����BorrowError�/��N=�
���sz
�
��
��x
���
Eګ�Ւ�_%��_�������_��M����M�'�	�x吊_
��_�t� HDKR(B�s !f!$b!%^"%�s�t'"$%�t�!%!!!$!$�# !���!� "�$" ��,�� "��-4
;���#�����
�+��y���1"� &�%'^&'�s�t'&&'�t�%'�(& � &� #
�,� "� �)(�m�)~*)(�xz*
��)�)y�
�,�#v
���x�y	x(���x�-+�.*�.+�z�0*	+�x�.*�.*?-+<�!	��� 8t� �oY|� K,� "� Y(`g,'�}��y M#1�������,�D� U�����/�������,����������{�����	��,��ߓ�	��	�+�-���		�-�6	�*�nsΑ}������@��,h�“���+��

�-��
����f
�����4�
���fQ
�-�-β���I�_�����*���9S�$��U��[���U��4�ܪ���,�}	����_�����}�_��E��_��'C���e��_�,�D� ����,��	����,�	���+���!�-�

!�Α�� �,.	� �+�x�%�-��%�%���%�''�-�����7�*��*�+���+��,���-��M-�.���.�.���.,$� �,� ��,� �l<� �pz�xm�p+�x5�l
��������������������q�aX�x�y���s��z-����x@	�
�����
�,�,	BorrowRef��,��*������b
�tE	�t@
�t����
܋U
�q]
�x
�x��z����c݊��z��x
���j����
�t�!܋�
"�t�%܋�
&�q�
)�x�
*�x_	.�z]	.�������,�*�,��oW�x�x�x"�x(�l.�}R��
����
���
���S�%��}{��)�$����"��"
	� �  �"(��"G� � T�" �_
��#T�#\�#*;�#��#!	\�#	}�g


�W_���_
� ���,_
�� 
��_M��	�� 	���#~���$	��$.
	

*� � �� � ���$����

E���
���r�
�K��*� � ��������������|�������i���G��^i؊��
�
E���
�K����Zip���a��C��b��C����C���	�C��ڸ(j�g�gIter��h��g�h
end_or_len��g�h_marker��gFPR<?��� �g�g���h��g�h���g�h���gFPR<?��� �K����������%������������$�$�$��"�����	
	���G�
���e�����$_� ����
��H
�
��o
��.�	
�g� 
����PhantomData�Rҹ��^=x��dk
r�l�#
�J�� 	�,�$��

���
���8�

������͒���K������K
���

�
���)����Gg�o� 4�#�����h� ���������������V�_�� ő�����_�� � 5��$�� E��_���`��� ��������	�� �	n�� E���˯�
��� E��������K������$3�����
�K����q
$�#� ,�#��,�#��<�#5�5�/����	���F��O�������_��M���� ���U������� m�W_�S��h
��q
��i
�����O_�� 
�n� ?
�n� =��	��������]�������M�$���$��|�$<�$��,�$
���.<�$��$%t�$

� � �$�$r4�$�$*!W�$��?��4�$�����������j�n��x�#y���� ͡�
_ref__epsilon���5��
4�%�%$�,�<�d�E��6��5���$��%,��&,��&<��&d��,�0�4�8tѣ�X��4�����K��J��h�)x��\1x��\yx��\A ����	���Ǖa
mЕa����a
��a���Ǖ5a

��a
{���������}��y
tzb(���	�`�	�
	�$�$�`	�$�$ ���
�
(�	$%!%�`%
?%��
@�

���	
��"���	��
	

�0�	
&
&�`&
%&���	
	�������������������U\�����x��6\��外\����a�p���&ׯ^�	Ӯ�&	|&����&�p��&�x� �
�a(�
�a(�
�8�
�`�
���@�����@����H�����h����xY�g�������abs_diff��abs_self��	abs_other��
largest�8�
,����������`�(�`�(�`�(X���<�����K��N��h�TPL5 ����	�����b
m��b��ݚ�b
���b�����5b

��b
{���������}��y
tzb(���	�`�	�
	))�d	�(#) ���
�
(�	n)k)�de)
�)��
@�

���	
��"���	��
	

�0�	T*
Q*�dK*
o*���	
	����������������H����D��?���b�d���*�R�	֮�*	�*����*�p��*�x� �
�e(�
�e(�
�8�
�`�
v��@�����@����H�����\�#�lMz[���������������
��8�
�������������d�,�d�,�d�,̣��
3�� �:��Q�gT���V,�4���4t�
4��<3<�d�9�;���$��h,��h,��g<��gd��h$�h"4�8�<�@|����������?��Q�gT���O,�4���4t���[?<�d�2��@���	$��k,��k,��g<��gd��h��h��k2�k0B�F�J�N��������
3�� �C��Q�lT���VT��+	�+
�+
�m�+	
�n,
�+	�+	\�\�O,K,G,�m,�nr,,,d���@t�
4���3<�d�9� � D����+�+�,��+�-�#-�+�+�,��+�-�I-
$��p,��p,��l<��ld��pR���p�\�n�-�q�+�n�-�q�+f�j�n�r���`�l)�l/̏!��!���!G�� Q�lT� ��Ot�"��l�"�+
�+�+�+�+�s�+�+�.	�.	�.
�s�t�.
�t/	�.	�.	]+��X+T+P+L+�,�w+�#
	�#	&�#8H	X
��!�t��2o+k+
80�s�t0�t�+
h+�+e+
�,a+e-�0�m]+X+�xT+
���+S+Z+
�,�P+

���x�y�*R.Y.`.�*
��x�*
�*�*�*�z�*	�x�*�*+t�"�.�. �.!�.+�. �s�.#�.$�1!'�1!(�1"(�s�t�1"'(�t%2!(�1!$'�1!'s.##$��n.$j. %f.$%#b.�,��. %
a-e/�/�/�/�*�*�}��y�*	�*%. ).%*�2&*�s�t�2&)*�tE.%*.()#d. ). &
�, . %0#K3)+�m.,.*,+�x.*!
��,:.,."	."
�,�!&�-
���x�y"�-"1+1!1 �-��x�-�--.�-.--..�zO-0-	.�xL-.-I-.-�--.<�#	�	d�#
�
��"Ft�"��R|�"	r
Q2�/ %�1#2+2!2 �,�,�}��y�,-H19�*�,�D�"�*�*�*�,��2�*�*�*�,R2�*E4�+��*?4	�-��5	�*Α�*|*�,�1w*�+�)1�4
�-�11
q*
��l*
g*�4�-�c*_*���0[*�V*R*��M*H*�,�B*���/=*��9*6*��2*3,�,�D�#-,),$,�,�4,,,�,�3
,�5�+�,�5!�-�6!,Α�+�+ �,]3�+ �+��26%�-��2%�+%���+%�+''26�-��+�+��f2�+*��+*�++���++�+�,�.�+-��|1-�+.���+.�+.���+./$�"��,�!��,�!�l<�"�ld�"�p�	�x�	�p��x��l,�l	
	���5�0݊�5�z�)�x/3��)��5�4���3�t6	܋�6
�t�)
܋7�q7�x�3�x�2�z�2��]61݊K6�z~*�x�3�z*�6n5��W4�t6!܋�7"�tA*%܋�7&�q�7)�x?4*�x3.�z3.{������	�5�,��5�,���l�x�
�x�
�x�
�x�
�l�
�l�
�}2���)��)���)�}62���)��)���)��$��$
3� �  �$L��$Q��T�$��W��%T�%\�%*;�%��&!		\�&
�)�)�)�)�)�)��)
�� �)�)�)�� 
���%���	�&
��&D	
!
-
N� � �������
�&
�)
�)
�)
�)
�K��N� � ����������*
K)
�K���K�����������C(�?(;*
;(�'�'�'+;	��$�W(		�S(O(L(I(�D(?(�(�=(�(;(

�g� �ߘk,r,y,�l�&��
�,�&	�+
�'
�'
�'���+�'�K�������'.(�'
�'
��	��Mi�'�o� 4�&�'�h� [-�'�'�'�'�� �'�'�� � �'�2�� �'�'�� �'�'	�� Y*	3�� �'�'�� �'�'�K������&I�'
�K����-
$�%ڝ,�%��,�%��<�%��d�%������������4��=��F��s'�p'�)+�(+��l'��.���-
���-
���-
�������o�.�� 
�����������������������{'��p.���*�&���&��|�&<�&��	�0,�&��;<�&��&d�&��,�&��(<�&��&;	�t�&
4� � �&�&��O�'�'W#3	N��
�&�����4�&�����w��n��&������������������1��������`����_ref__max_relative���-l�
V�%�%$�,�<�D�E��.��W���$��%,��&,��&<��D��,�0�4�8t����������>��
��
%?/H/Q/Q/h/h/��/�/�/�/�`�/	�/ �
��
���h�)y�
mϯa	e��a
	
�	(����
8> �
	
���a		
��
(�	0	����
	
	
��		��&������		��&�B�
��/�/�/�M߯a	����̯>a	�ֻ#a�ֻa
���?�%�a%��a=
��a		y�p�elc`|
�����������?������"����������0�0ׯH/�Ӯ30<0�?/�y�O�&@��z�n��y����oa��z�!���>a	�Eԯa	���aa	�u��a	r�&@�m�hd
�_
Z�UQ�L����a�H��H� ��a(��a(��8��@�c����\�@��=�H��������?/�H/�Q/�h/�	�*�������int_self��		int_other��m�������`�/�������������>��
��
%=1F1O1O1f1f1��1�1�1�1�d�1	�1 �
��
���h�){�
m��b	e��b
	
�	(����
8> �
	
���b		
��
(�	0	����
	
	
��		p�	���&�	�����		p�	���&�	_�
��1�1�1�M��b	������>b	���#b���b
���?�%��b%��bA
Įb		{�p������
�������ڊ��?������Zl����������2�]
2�F1�֮12:2�=1�{�O�&@��|�n��{��ܭob��|�!�Ύ>b	�E��b	�ٹab	�u��b	r�&@�m�hd
�_
Z�UQ�L����b�H��H� ��e(��e(��8��@����d�@����H��iD�$������=1�F1�O1�f1�uf	��u����������	���n�������d�1ڊ�ڊ�����
U�� �\��B����V,�4���,T�
V��<3<�D�9�]���$��h,��h,��g<��D��h$�h"4�8�<�@|����������a��B����O,�4���,T���[?<�D�2��b���	$��k,��k,��g<��D��h��h��k2�k0B�F�J�N��������
U�� �e��B����VT�6	6
(6
�mt6	
�n6
�6	�6	\�\�66(6�mt6�n6�6�6d���8T�
V���3<�D�9��f���r7�+�,��7�-�6r7�+�,��7�-�6
$��p,��p,��l<��D��pR���p�\�n6�q!8�n6�q!8f�j�n�r�Ú`�l)�������i��B����O
t�
�l��8�8
�8�89
�sX9c96	6	(6
�s�tt6
�t6	�6	�6	�9��::%:6:�,�:
	�	�&�8H���dt
2�:�:
(6�s�tt6�t�:
#;�::;
�,
U;X9(6�mx;�;�x�;
��x;�;�;
�,��;
���x�yg<�8�8�8
�<��x�<�<�<�<�z=	�x=$=�<t��8�8�8�8)9�sX9!c9"6!%6!&(6"&�s�tt6"%&�t6!&�6!"%�6!%�9#!"��:": #%:$#!6:�,�: #U;X9�8�8�8
C>N>�}��yg>C>"�: '�:%((6&(�s�tt6&'(�t�:%(#;('!�: ':; $
�,U; #X9!(6))�mx;*�;**)�x�;*
��*x;*�; �; 
�,�$�;
���x�y g< �8)�8�8�<��x�<�<-,�<.+�<.,�z=0+	,�x=.+$=.+�<-,<�	
�	��>T�Ú�|�	LD�4U; #X9!�8)�8�8C>N>�}��yg>C>j1�@�,�D��@�@�@�,��8�@�@A�,X9 Ar7�+�<A�7	�-�6	XAΑiArA�,:�A�+��:�7
�-��:
�A
���A
�A�7�-��A�A��x;
B�B#B��4B>B�,��XB���<rB���B�B���B�@�,�D��@�@�@�,��8�@�@A�,X9 Ar7�+�<A�7!�-�6!XAΑiArA �,:�A �+��:�7%�-��:%�A%���A%�A''�7�-��A�A��x;
B*�B*#B+��4B+>B�,�0XB-���<-rB.���B.�B.���B.-$���,���,��l<��D��p�	�x�	�p��x��l����8C>݊9�z�D�x�;��D�c9:��:;�t6	܋!8
�tiE
܋!8�q!8�x�;�x�<�z�<���8C>݊9�z�D�x�;��D�c9:��:;�t6!܋!8"�tiE%܋!8&�q!8)�x�;*�x�<.�z�<.l�p�u�z�	6:�,�6:�,�Ú_�x8
�x>
�xD
�xJ
�lP
�}C>���F��F���F�}C>���F��F���F����
U� �  � n��B����V
�� T� \�!*;�!��!!		\�!
�G�G�G�G�G�G��G
�� 
HHH�� 	��� ���	�!
��!4	
!
-
p� � ������5
�!
�H
�H
�H
�H
�K��p� � ���۸������H
�I
�K���K������������J��J�H�J�"�"�"�� �+K		�AK
MKWKaK�vK�KMK��KAK
�K

�g� �ߘ�G�G�G�l�!��
�,�!	��H
mL
zL
zL���H�L�K�������LzL�L
�L
x	��oiM�o� 4�!M�h� �G7MDMQM^M�� pMxM�� � �MrB�� �M�M�� �M�M	�� +K	rB�� �M�M�� 
NN�K������!91N
�K�����H
$� ڝ,� ��,� ��<� �D� ������������������5#���N��N�MK�WK��O��G���H
���H
��H
�������mH�� ������������������OԹ�H��zL�!���!��|�!<�!��,�!��(<�!D�"�5��!+T�!
V� � �!�!�W9�"�"p�b	�!����4�!����������<�5D�������5�p��k���m����_ref__max_ulps���5
��5�!��5>
�� � �5�5���5l�"l�5��t����7
�� � �7�7���7^�"l�7�"$�7��<�7�C�"md�9����8&t�8͡�8�9?-�9�9���8`$�8�"$�8���8���8���'�	*rhs�0d͡�d�:����:&t�:
� � �:�:F4�:�:���9`$�:�"$�9���9���:���'�	*��.b�����C
��C�!��C
��C��"��Ct
�� � �C�D��B���"t�B������6�������v��E
�� � ���F���F���Eh�"t�E�"$�E��<�E�C��s��GA
�� � ���G���G���F��"t�G�"$�F��d�F�D��td�I����I����H9t�H���I�IWD2�I�I���Hs$�H�"$�H���H���H������/�	2��6j���d�J����J����J9t�J
5� � �J�J^K9�J�J���Js$�J�"$�J���J���J������/�	2��6j�����R
��R�!��S
��S��"��Rh
�� � �S�S��R���"T�R�����5�������uĦU
�� � ��U�U���T`�"T�U�"$�T��<�T�C�"m��V
�� � ���V���V\�"T�V�"$�V�D�V�Bd�X��l�X���W1T�W���W�WVC2�X�X���Wk$�W�"$�W���W���W�����.�	1��5i���d�Y��l�Y���Y1T�Y
W� � �Y�Y]J9�Y�Y���Xk$�Y�"$�X���Y���Y�����.�	1��5i���+Oq�����_T�.�	\�r�	\�s�\�t�\�u�<�v�<�w�|�x��� y���#z���'{���+|�t�.}�t�2~�	L�.�T�/1��4�/S����U��[X A crate that provides facilities for testing the approximate equality of floating-point���TQ based types, using either relative difference, or units in the last place (ULPs)���
 comparisons.�����c` You can also use the `*_{eq, ne}!` and `assert_*_{eq, ne}!` macros to test for equality using a��� more positional style:���\� ```rust���
 #[macro_use]�Ļ extern crate approx;����� use std::f64;����� # fn main() {�܀ abs_diff_eq!(1.0, 1.0);���30 abs_diff_eq!(1.0, 1.0, epsilon = f64::EPSILON);����� relative_eq!(1.0, 1.0);���30 relative_eq!(1.0, 1.0, epsilon = f64::EPSILON);���	/, relative_eq!(1.0, 1.0, max_relative = 1.0);���	GD relative_eq!(1.0, 1.0, epsilon = f64::EPSILON, max_relative = 1.0);���
GD relative_eq!(1.0, 1.0, max_relative = 1.0, epsilon = f64::EPSILON);��
���
 ulps_eq!(1.0, 1.0);���/, ulps_eq!(1.0, 1.0, epsilon = f64::EPSILON);���%" ulps_eq!(1.0, 1.0, max_ulps = 4);���=: ulps_eq!(1.0, 1.0, epsilon = f64::EPSILON, max_ulps = 4);���=: ulps_eq!(1.0, 1.0, max_ulps = 4, epsilon = f64::EPSILON);�<� # }�<� ```�����85 # Implementing approximate equality for custom types��
���
ZW The `*Eq` traits allow approximate equalities to be implemented on types, based on the���
/, fundamental floating point implementations.�����`] For example, we might want to be able to do approximate assertions on a complex number type:���\�������Ĵ����2/ # use approx::{AbsDiffEq, RelativeEq, UlpsEq};����� #[derive(Debug, PartialEq)]��� struct Complex<T> {�l�
     x: T,�l�
     i: T,�,� }���JG # impl<T: AbsDiffEq> AbsDiffEq for Complex<T> where T::Epsilon: Copy {���$! #     type Epsilon = T::Epsilon;���EB #     fn default_epsilon() -> T::Epsilon { T::default_epsilon() }���LI #     fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool {���;8 #         T::abs_diff_eq(&self.x, &other.x, epsilon) &&���85 #         T::abs_diff_eq(&self.i, &other.i, epsilon)�\� #     }�<�����LI # impl<T: RelativeEq> RelativeEq for Complex<T> where T::Epsilon: Copy {���OL #     fn default_max_relative() -> T::Epsilon { T::default_max_relative() }���\Y #     fn relative_eq(&self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon)���! #                   -> bool {���IF #         T::relative_eq(&self.x, &other.x, epsilon, max_relative) &&���FC #         T::relative_eq(&self.i, &other.i, epsilon, max_relative)�\���<�����DA # impl<T: UlpsEq> UlpsEq for Complex<T> where T::Epsilon: Copy {���@= #     fn default_max_ulps() -> u32 { T::default_max_ulps() }���WT #     fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool {���A> #         T::ulps_eq(&self.x, &other.x, epsilon, max_ulps) &&���>; #         T::ulps_eq(&self.i, &other.i, epsilon, max_ulps)�\���<�����������'$ let x = Complex { x: 1.2, i: 2.3 };����� assert_relative_eq!(x, x);���(% assert_ulps_eq!(x, x, max_ulps = 4);�<���<�������a^ To do this we can implement [`AbsDiffEq`], [`RelativeEq`] and [`UlpsEq`] generically in terms���a^ of a type parameter that also implements `AbsDiffEq`, `RelativeEq` and `UlpsEq` respectively.���XU This means that we can make comparisons for either `Complex<f32>` or `Complex<f64>`:���\�����2����! # #[derive(Debug, PartialEq)]���'$ # struct Complex<T> { x: T, i: T, }�,� #���52 impl<T: AbsDiffEq> AbsDiffEq for Complex<T> where�̢     T::Epsilon: Copy,�,� {���"     type Epsilon = T::Epsilon;�����,)     fn default_epsilon() -> T::Epsilon {���           T::default_epsilon()�L�      }�� ��� JG     fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool {���!96         T::abs_diff_eq(&self.x, &other.x, epsilon) &&���!63         T::abs_diff_eq(&self.i, &other.i, epsilon)�L�"��,�"���"���"74 impl<T: RelativeEq> RelativeEq for Complex<T> where���"��,�"����"1.     fn default_max_relative() -> T::Epsilon {���#%"         T::default_max_relative()�L�#���#���#da     fn relative_eq(&self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon) -> bool {���$GD         T::relative_eq(&self.x, &other.x, epsilon, max_relative) &&���%DA         T::relative_eq(&self.i, &other.i, epsilon, max_relative)�L�%��,�%���%���%/, impl<T: UlpsEq> UlpsEq for Complex<T> where�̉&��,�&����&&#     fn default_max_ulps() -> u32 {���&!         T::default_max_ulps()�L�&���&���'UR     fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool {���'?<         T::ulps_eq(&self.x, &other.x, epsilon, max_ulps) &&���(<9         T::ulps_eq(&self.i, &other.i, epsilon, max_ulps)�L�(��,�(��<�(���(���(
 # References��)���)\Y Floating point is hard! Thanks goes to these links for helping to make things a _little_���) easier to understand:��)���)74 - [Comparing Floating Point Numbers, 2012 Edition](���*b_   https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/)���+^[ - [The Floating Point Guide - Comparison](http://floating-point-gui.de/errors/comparison/)���+RO - [What Every Computer Scientist Should Know About Floating-Point Arithmetic](���,FC   https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html)�+Oq�����_��	�r�	�s��t��u��v��w��x��y��z��{��|��}��~�	���1���S���.�|�.\�.cell�$
�*T��/�KJG Equality that is defined using the absolute difference of two numbers.�L��	���%�����%�%t����%T�Ց;�-ՑG�9	
	
���&l���	
W��%d���-* Used for specifying relative comparisons.�<���&��MJ The default tolerance to use when testing values that are close together.�����_\ This is used when no `epsilon` value is supplied to the [`abs_diff_eq!`], [`relative_eq!`],��� or [`ulps_eq!`] macros.�|��&
	�%�%��C��TQ A test for equality that uses the absolute difference to compute the approximate�� equality of two numbers.�\�����%��%�&��%$��,��<���B��.+ The inverse of [`AbsDiffEq::abs_diff_eq`].�\�����%��%�&�
�%�%$�������	&̕	�	�
�	�		,�	8��	&�	8�,�	$�	,�	8�	|�	&�	8�$�	*�	�	�
8$�	8�	L�	8
�	,�	8��	�	�
8!$�
8�	<�
�
,�
8��
%�
+�
�
�
8�4�
8�
8�	|�
�
�
(�
,�
8��
�
�,�
8�	|�
+���8�4�8�8�	\���
�8$�$�8�,�&��,�8��$�8�<�&�,�8��(�8�$���
��8�8$��8�,���8$��8�,�8$���8�,��8$��8�<�%�
��$������	,�8��&�8�,�$�,�8�	|�&�8�$�*���8$�8�	L�8
�,�8����8!$�8�	<��,�8��%�+���8�4�8�8�	|���(�,�8����,�8�	|�+���8�4�+���8�,���8�t�8�8�	\���
�8$�$�8�,�&��,�8��$�8�<�&�,�8��(�8�$���8#�8_T�'�8�,�'�8	FloatCore�L�%�,�8��'�8abs����8$��8�,��8�<�%���3�
�������L��	
�35d�<��g��"|��g
�
���A\��������g�
�
�$���3��3��7�
������L��	
�*,d�<��g��"|��g
�
���E\��������g�
�
�$��75�@5��5�������L���$��	
<>d�<��l��"|��l
���I\��������l�
�$���7��7��:�  ������L��!"#	
"#$&d�<��l��"|��l
"���L\��������l� 
#�$� �?D�HD��!S�%�&&%��� �!��� �!� � d�!���,�!� '()	
()MOJLd�!<�!$$����""|�"��$$
(� � ��"?\�"���� �� ��$�#$
)� � $�#�jN�tND�$)<closure_kind>�*<closure_signature>�*<upvars>�**)��|�.\�.1��$�*+-��+.��+/�	LZ+0�JL<>.0 "��0�fSP Equality comparisons between two numbers using both the absolute difference and��� relative based comparisons.�T�1�	221Ց����%�%t���T�1Ց2��%Ց>��1345345534>��%��+��IF The default relative tolerance for testing values that are far-apart.�����WT This is used when no `max_relative` value is supplied to the [`relative_eq`] macro.����&11
3�%�%��h��TQ A test for equality that uses a relative comparison if the values are far apart.�\�����%��%�&�&1�1ѣ$��,��<��d������/, The inverse of [`RelativeEq::relative_eq`].�\�����%��%�&�&1�1
5�%�%$���Q��Q��Q��
��
����	,�8��&�8�,�$�,�8U��&�8�,�*���8$�8�T�8
�,�8����+���8�4�8�8�����(�,�8����,�8��'�8EPSILON�<�+���8�4�+���8�,���8�t�8�8�\��
�
�
8$�
$�
8�,�
&�
�
,�
8��
$�
8�<�
&�
,�
8��
$�
8�d�
&�
,�
8��
(�
8�$�
�
�I8#�
8_T�
'�
8�,�
'�
8��L�
%�
8�8$��8�,���84�8 $�%�8�,�8��'�8is_infinite�\���
�8$��,�8��'�8ݿ\���
�8�,���84�8,�%�8�8�D��,�8��'�8�����8$��8�,�%�8�8�D��8�<���84�8 $�%�8�8��D��,�8��'�8�����
�8$�%�8�8��L��,�8��'�8�����
�8�,�%�8�8��<��8�8��L��8��D���8��L�8$���8��D�%�8�D��8��<�
�8�d�%���5�
8�989���1��T��:;34:;�.0��'���g77
:�
���[\��������g�g7�7
;�
�$���_��_��_��9�
=�>>=�����T��?@34?@�%'��'���g<<
?�
����\��������g�g<�<
@�
�$��a�!a�*a��7�BB���1��T���$��CD34DC02��'���lAA
C����\��������l�lA�A
D�$���c��c��c�� <�FFŬ� ��T� �GH34HG!�� '�� �lEE
G���!�\�!�������l�lE�!E
H�$�!�ln�un�~n��#U�J�KJK��#���#1� � l�#��,�#� LM34ML8:=?��$'��$��II
L� � ��$Y\�$���� �� ����I�%I
M� � $�%�Sr�Pr�MrD�&M��NٰN��NNM��\�.<�.S��$
�*OPSigned�4Z�OQ�	LgORT>�N+��,�sXU Equality comparisons between two numbers using both the absolute difference and ULPs���,) (Units in Last Place) based comparisons.�4�S�	TTSՑ�����t���T�SՑ)��%Ց5��1UVWUVWWVU>��%����HE The default ULPs to tolerate when testing values that are far-apart.�����OL This is used when no `max_ulps` value is supplied to the [`ulps_eq`] macro.����SS
U�%�%��N��\Y A test for equality that uses units in the last place (ULP) if the values are far apart.�<�����%��%�&�S�S��$��,��<��D���M��'$ The inverse of [`UlpsEq::ulps_eq`].�<�����%��%�&�S�S
W�%�%$��ur�sr�qȑ
d�
�
��
�
	,�
8��
&�
8�,�
$�
,�
8���
&�
8�,�
*�
�
�8$�
8�4�
8
�
,�
8��
�
�+�
�
�
8�4�
8�8�����(�8����7��+���8�4�8�8�<����8$�$�8�,�&��,�8��$�8�<�&�,�8��$�8�D�&�8��(�8�$���/8�
,�
8��
'�
8�	\�
�
�
8$�
$�
8�,�
$�
8�<�
�
�
84�
8 $�
%�
8�8$� �8signum�4����8�,� �8��4�����84�8,�%�8�8��D�&�,�8����8$� �8to_bits�<���%�8�8��L�&�,�8����8�,� �8��<���%�8�8��D��8��L���8��L��8��D��8�D�8�,�8���8$���8��D��8��L��8�D�8�,�8���%���-�
Z�[[Z���S��4��\]UV\]�.0�����YY
\�
���L<��������g�Y�Y
]�
�$��6i�4i�2i��1�
_�``_�����4��abUVab�%'�����^^
a�
���P<��������g�^�^
b�
�$���h��h��h��/�dd���S��4���$��efUVef02����cc
e���T<��������l�c�c
f�$��ng�lg�jg��4�hhŬ���4��ijUVij!�����gg
i���W<��������l�g�g
j�$���]��]��]��M�l�mml�����S� � L���,�� noUVno8:=?�����kk
n� � �� J<� ���� �� ���k� k
o� � $� ��W��W��WD�!o��pٰp��ppo��T�.4�.Ġ��:7 Approximate equality of using the absolute difference.�'|��I����,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8opt��&�8�,��,�8��&�8�$�
�*���
,�8,�'�8�<�'�8><���,��� �,�8�����,�8��
� �8�����,�8�	�$��,�8���%���
,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�$�*���
,�8,�'�8�<�'�8><���,��� �,�8�����,�8��
� �8�����,�8�	�$��,�8���%���<9 Approximate inequality of using the absolute difference.�'|��M��
��,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�*���	
,�8,�'�	8�<�	'�	8><�	�	�	,�	�	�	 �	,�	8���	�	�	,�	8��	
�	 �	8�
�	�	�	�	,�	8�	�	$�	�	,�	8���	%�	�	�	
,�	8�	�	&�	8�$�	$�	,�	8���	&�	8�$�	,�	�	�	
$�	,�	8���	&�	8�,�	�	,�	8��	&�	8�$�	
�	$�	*�	�	�

,�
8,�
'�
8�<�
'�
8><�
�
�
,�
�
�
 �
,�
8���
�
�
,�
8��

�
 �
8�
�
�
�
�
,�
8�	�
$�
�
,�
8���
%�
ij��
[X Approximate equality using both the absolute difference and relative based comparisons.�'|��Q��
��,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�*���
,�8,�'�8�D�'�8><���,��� �,�8�����,�8��
� �8�����,�8�	�$��,�8���%���

,�8�	�&�8�$�$�,�8���&�8�$�,���

$�,�8���&�8�,��,�
8��
&�
8�$�

�
$�
*�
�
�

,�
8,�
'�
8�D�
'�
8><�
�
�
,�
�
�
 �
,�
8���
�
�
,�
8��

�
 �
8��
�
�
�
,�
8�	�
$�
�
,�
8���
%�
����
]Z Approximate inequality using both the absolute difference and relative based comparisons.�'|�V����,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�*���
,�8,�'�8�D�'�8><���,��� �,�8�����,�8��
� �8�
����,�8�	�$��,�8���%���
,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�$�*���
,�8,�'�8�D�'�8><���,��� �,�8�����,�8��
� �8�
����,�8�	�$��,�8���%�����[X Approximate equality using both the absolute difference and ULPs (Units in Last Place).�'|�@Z����,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�*���
,�8,�'�8�$�'�8><���,��� �,�8�����,�8��
� �8�����,�8�	�$��,�8���%���
,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�$�*���
,�8,�'�8�$�'�8><���,��� �,�8�����,�8��
� �8�����,�8�	�$��,�8���%�����]Z Approximate inequality using both the absolute difference and ULPs (Units in Last Place).�'|�g^����,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�*���
,�8,�'�8�$�'�8><���,��� �,�8�����,�8��
� �8�
����,�8�	�$��,�8���%���
,�8�	�&�8�$�$�,�8���&�8�$�,���
$�,�8���&�8�,��,�8��&�8�$�
�$�*���
,�8,�'�8�$�'�8><���,��� �,�8�����,�8��
� �8�
����,�8�	�$��,�8���%������8�4�t�'|�Nb����,�8��&�8�,�$�,�8given�,�&�8�$�$�,�8�D�&�8�$�*�����8,������,�8��,�$����,�8�D�����8��,�$�8�D�*�8�4�	���,�8��	���
�8��,�$�
�8�D�$�77assert_{}!({}, {})

    left  = {:?}
    right = {:?}

���9$�8�L�	���,�8��$�8�L�	���,�8��,�$�8�L�	���,�8�D�$�8��,�$�8�D�$�$�%���,�8��&�8�,�$�,�8��,�&�8�$�$�,�8�D�&�8�$�$�,���	,�8���&�8�,��,�8��&�8�$�$��*�����8,������,�8��,�$����,�8�D�����8��,�$�8�D�*�8�4�	���,�8��	���

�8��,�$�
�8�D�$�,���,�8����,�8��$��$�7;assert_{}!({}, {}, {})

    left  = {:?}
    right = {:?}

���=$�8�L�	���,�8��$�8�L�	���,�8��,�$�8�L�	���,�8�D�$�8�L�	���,���,�8����,�8��$��$�8��,�$�8�D�$�$�%�����`] An assertion that delegates to [`abs_diff_eq!`], and panics with a helpful error on failure.�'��#�i� �"� � ,� 8��,� &� 8�$� $� ,� 8�D� &� 8�$� ,� � � 
$� ,� 8��� &� 8�,� � ,� 8�� &� 8�$� 
� *� � �!8�|� 	� � �!
8�	\� $�!,�!8��,�!$�!,�!8�D�!,�!�!�!$�!,�!8���!�!,�!8��!
�!%�!�!�!
,�!8��,�!&�!8�$�!$�!,�!8�D�!&�!8�$�!,�!�!�!
$�!,�!8���!&�!8�,�!�!,�!8��!&�!8�$�!
�!$�!*�!�!�"8�|�!	�"�"�"
8�	\�"$�",�"8��,�"$�",�"8�D�",�"�"�"$�",�"8���"�",�"8��"
�"%�"��#��"`] An assertion that delegates to [`abs_diff_ne!`], and panics with a helpful error on failure.�'��##�m�#�&�#�$,�#8��,�#&�#8�$�#$�$,�$8�D�$&�$8�$�$,�$�$�$
$�$,�$8���$&�$8�,�$�$,�$8��$&�$8�$�$
�$*�$�$�%8�|�$	�$�$�$
8�	\�$$�$,�$8��,�$$�$,�$8�D�$,�$�$�$$�$,�$8���$�$,�$8��$
�$%�%�%�%
,�%8��,�%&�%8�$�%$�%,�%8�D�%&�%8�$�%,�%�%�%
$�%,�%8���%&�%8�,�%�%,�%8��%&�%8�$�%
�%$�%*�%�%�&8�|�%	�%�%�&
8�	\�%$�%,�%8��,�%$�%,�%8�D�%,�&�&�&$�&,�&8���&�&,�&8��&
�&%�&��'��&`] An assertion that delegates to [`relative_eq!`], and panics with a helpful error on failure.�'��'#=q�'�)�'�(,�'8��,�'&�'8�$�'$�',�'8�D�'&�'8�$�',�'�'�(
$�',�'8���'&�'8�,�'�',�'8��'&�'8�$�'
�(*�(�(�(8�|�(	�(�(�(
8�\�($�(,�(8��,�($�(,�(8�D�(,�(�(�($�(,�(8���(�(,�(8��(
�(%�(�(�)
,�(8��,�(&�(8�$�($�(,�(8�D�(&�(8�$�(,�(�)�)
$�),�)8���)&�)8�,�)�),�)8��)&�)8�$�)
�)$�)*�)�)�)8�|�)	�)�)�)
8�\�)$�),�)8��,�)$�),�)8�D�),�)�)�)$�),�)8���)�),�)8��)
�)%�)��*��)`] An assertion that delegates to [`relative_ne!`], and panics with a helpful error on failure.�'��*#�t�+�-�+�+,�+8��,�+&�+8�$�+$�+,�+8�D�+&�+8�$�+,�+�+�+
$�+,�+8���+&�+8�,�+�+,�+8��+&�+8�$�+
�+*�+�+�,8�|�+	�+�+�,
8�\�+$�,,�,8��,�,$�,,�,8�D�,,�,�,�,$�,,�,8���,�,,�,8��,
�,%�,�,�,
,�,8��,�,&�,8�$�,$�,,�,8�D�,&�,8�$�,,�,�,�,
$�,,�,8���,&�,8�,�,�,,�,8��,&�,8�$�,
�,$�,*�,�,�-8�|�-	�-�-�-
8�\�-$�-,�-8��,�-$�-,�-8�D�-,�-�-�-$�-,�-8���-�-,�-8��-
�-%�-��.��-\Y An assertion that delegates to [`ulps_eq!`], and panics with a helpful error on failure.�'��.#�x�.�1�.�/,�.8��,�.&�.8�$�.$�.,�/8�D�/&�/8�$�/,�/�/�/
$�/,�/8���/&�/8�,�/�/,�/8��/&�/8�$�/
�/*�/�/�/8�|�/	�/�/�/
8�<�/$�/,�/8��,�/$�/,�/8�D�/,�/�/�/$�/,�/8���/�/,�/8��/
�/%�/�0�0
,�08��,�0&�08�$�0$�0,�08�D�0&�08�$�0,�0�0�0
$�0,�08���0&�08�,�0�0,�08��0&�08�$�0
�0$�0*�0�0�18�|�0	�0�0�1
8�<�0$�0,�08��,�0$�0,�08�D�0,�0�0�1$�0,�08���0�1,�18��1
�1%�1ܗ2��1\Y An assertion that delegates to [`ulps_ne!`], and panics with a helpful error on failure.�'��1#%|�2�4�2�2,�28��,�2&�28�$�2$�2,�28�D�2&�28�$�2,�2�2�2
$�2,�28���2&�28�,�2�2,�28��2&�28�$�2
�2*�2�2�38�|�3	�3�3�3
8�<�3$�3,�38��,�3$�3,�38�D�3,�3�3�3$�3,�38���3�3,�38��3
�3%�3�3�4
,�38��,�3&�38�$�3$�3,�38�D�3&�38�$�3,�3�3�4
$�3,�38���3&�38�,�3�3,�38��3&�38�$�3
�4$�4*�4�4�48�|�4	�4�4�4
8�<�4$�4,�48��,�4$�4,�48�D�4,�4�4�4$�4,�48���4�4,�48��4
�4%�4��.Y��/P|�/F��2��/IF The requisite parameters for testing for approximate equality using a���0)& absolute difference based comparison.��0���063 This is not normally used directly, rather via the���0>; `assert_abs_diff_{eq|ne}!` and `abs_diff_{eq|ne}!` macros.��1�l�1
 # Example��1�\�1����1����1 use approx::AbsDiff;��1���1&# AbsDiff::default().eq(&1.0, &1.0);���2<9 AbsDiff::default().epsilon(f64::EPSILON).eq(&1.0, &1.0);�<�2��<�2��������� �2��� ,�2��d�3�"�k���wT�461�2� ��4��3EB The tolerance to use when testing values that are close together.�<�4������4W���������4���4��d�4�"���"$')�5<�5�"��
�� � ��5K���������5���6��d�6�"��� "%'��7:��652 Replace the epsilon value with the one specified.�<�7�"���"��
�� � �������8)��7" Peform the equality comparison�-\�8�8���"�� �� ��8�
�� � x��	u���s���9)��9$! Peform the inequality comparison�-\�9�9���"�� �� ��9�
�� � @��	=���;���?��:I����; relative based comparison.��;���;6����;>; `assert_relative_{eq|ne}!` and `relative_{eq|ne}!` macros.��<�l�<���<�\�<����<����< use approx::Relative;��<���='$ Relative::default().eq(&1.0, &1.0);���==: Relative::default().epsilon(f64::EPSILON).eq(&1.0, &1.0);���=96 Relative::default().max_relative(1.0).eq(&1.0, &1.0);���>OL Relative::default().epsilon(f64::EPSILON).max_relative(1.0).eq(&1.0, &1.0);���>OL Relative::default().max_relative(1.0).epsilon(f64::EPSILON).eq(&1.0, &1.0);�<�?��D�?���������?��,�?��l�?�"��7�hOj���.03�?� ��@��@E��<�@������A��AA> The relative tolerance for testing values that are far-apart.�d�A������AY���������A���A��l�B�"���"$')��B<�B�"��
�� � ��DM���������D���D��l�D�"����#%(*��E;��D5��<�E�"���"��
�� � �������FE��F>; Replace the maximum relative value with the one specified.�d�F�"���"��
�� � u��r���H)��G"��-\�H�H���"�� �� ��H�
�� � ��	������J)��I$��-\�I�J���"�� �� ��J�
�� � ���	��������O��JOL The requisite parameters for testing for approximate equality using an ULPs���K based comparison.��K���KMJ This is not normally used directly, rather via the `assert_ulps_{eq|ne}!`���L and `ulps_{eq|ne}!` macros.��L�l�L���L�\�L����L����M use approx::Ulps;��M���M#  Ulps::default().eq(&1.0, &1.0);���M96 Ulps::default().epsilon(f64::EPSILON).eq(&1.0, &1.0);���M/, Ulps::default().max_ulps(4).eq(&1.0, &1.0);���NEB Ulps::default().epsilon(f64::EPSILON).max_ulps(4).eq(&1.0, &1.0);���NEB Ulps::default().max_ulps(4).epsilon(f64::EPSILON).eq(&1.0, &1.0);�<�O��$�O���������O��,�O��L�O�"O��c]���.03�O� ��P��PE��<�P������Q��P@= The ULPs to tolerate when testing values that are far-apart.�D�Q�����QQ���������Q���Q��L�R�"���"$')ԹR<�R�"��
�� � ��SE���������S���S��L�S�"����#%(*��T7��T5��<�T�"���"��
�� � �����V2��U63 Replace the max ulps value with the one specified.�D�V�"��"��
�� � �����W)��V"��-\�W�W���"�� �� ��W�
�� � ̔�	ɔ��ǔ��X)��X$��-\�X�X���"�� �� ��Y�
�� � M��	J���H���	����	
��`�
8�
�����
x�
���
���6X�����������
� ���%��	����	
��`�
8�
�����
x�
���
���6X�����������
� �������	����	
��`�
8�
�����
x�
���
���6X�����������
� ��w����	����	
��`�
8�
�����
x�
���
���6X�����������
� ��*�4��	����	
��`�
8�
�����
x�
���
���6X�����������
� ������	�����	
��`	�8	�����	�x	����
��	�6X	���������	��
� 	���"��"�	�H	��
�����	
��`
�8
�����
�x
����
��
�6X
���������
��
� 
���%��%�
�H
���	����	
��`�8������x����
���6X�����������
� ��z(��(��H���
����	
��`�8������x����
���6X�����������
� ��l+�v+��H��
�����	
��`
�8
�����
�x
����
��
�6X
���������
��
� 
��^.�h.�
�H
�������	
��`�8������x����
���6X�����������
� ��k0�u0��H���
����	
��`�8������x����
���6X�����������
� ��i2�s2��H������34���������
���HX�����������
�
� �
�W�W�W��
H�
�����34���������
���HX�����������
�
� �
�@]�J]�T]��
H�
��
���UV���������
���A8������������
� �� ��*��4���
���UV���������
���A8������������
� ��P��Z��d�����������}����|���h{���]z�� �y��#�Qu����t���fm���Vl���Nk���]j��!�2i��%��e���e����^����]����\����[����Z�� �t��8����:����H�Q��J���W����Y����������
���
������:�	��L
�
��^	���p�����
�������������
����
�)���]������?https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html��	��S[https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/�%The Floating Point Guide - Comparison�/http://floating-point-gui.de/errors/comparison/�IWhat Every Computer Scientist Should Know About Floating-Point Arithmetic�.Comparing Floating Point Numbers, 2012 Edition��	��֦�����������	�1֦�������abs_diff_eq!��	��	relative_eq!�ulps_eq!��AbsDiffEq::abs_diff_eq��	������	���Ǫ
�	�	��������Ǫ	��RelativeEq::relative_eq��1ͫ4�ͫ��	�UlpsEq::ulps_eq��S��V������$���	relative_ne!�ulps_ne!������u�	r���wabs_diff_ne!����	s���������	��v�����	����������	�t������������������������I�I�I�H�J������1��������������������I�I�I�H�J�������S��������������������I�I�I�H�J��������f��d�����c��#��f
�&�(�>�=���3��s�О�ˑ3vk:���K��O8qT{�-
w�C2	~3J͵&�o���<�p���p���q�ʌ���z���@R��,��o�:��!T&+Eq���3�.�B�>�/x�z���ښ�0�<;Jd��3��\�)ddT�f��T��k�lb���XGT�(}1t�w
O��ꜜ���ٰ�p͝Y㹞{�3!e����zcwJ�a�"�r��<⯏r�w�;i�0�2
��4��pˀ,���nz��$v;����`,}�1�L]V��Z$��&-��n �YC���׳��b�<��k�0l}�������t��T��6���}��%=�!�)��#�D,�"�$�����Z�c	>T����f��x���Пi���O��j8C\��@:#�뾺��WĞ�[�`x�٦��L�VԞ49v^�g��x��
�S�ļ<��+:OF��S�� 2@�M�ݜ�"X���ntl�FaK��R�1>����X_ S&���Kԇ�k��)ϡ9�RU�T���T�D����ib��"��!�� �ԟ4�?K�+:EY�kē��B�..BU�#29�`d�(C�:ŭ�"��ͫ�����B�i
�!~�5�C�P%��ޚc��_��.
O�x���~�
蠀y1G�?�O�%�$��6q
�LF(���H��Y�g�.w�D�|��
#v��A[{�m>����N�r��-�#���� P2� �RÊjv�=�w�TvW��x��G;{V�֩��|B�e�!��%"'i0���x��������؀'Lc�
Ϗ+����%�ӂB��xz��|׬o�%z�ҍ�~U�ǎ�R)�r��AQ���S�4���b�7���dHU����iz�'�O�;>�A�T��v�L>r������y 4aH�Ɖ�n��H|,A������n���Ԋ�ǹ��t5�Qj{�U���r���&�Q'%v��ǜٙ}��z$ٽ��_�>����4�'L%J9�i��k|J\!�ޓ
�?�5��<�=���ho�Vk���hN�FNLMڒ_^�����<��P��N��"�Z�����\뀯����Nu����0�_Ố�f�����V�ƿ�!�K7���*�B�Y�_�5���Aφ�Mw+t�syd:�P ���ex_�J�8����O�TC#��;�@�D^=�sM�8}���TyI�'隼Mm��2�Nn�W؞T����5>�ܪ���?x���T5��4g����=-q�?��z�LK��z�O�Z|��}�D�����f�����Wd��3RZ\#N�ʊD�_�!�>�ڛ����῕%&�x�t'�����@����o���J�
d����q�:1@h�wO���F�4Z�g6�?J
�4��%�lj+H���j�����7��4``�����
��&N�a�c��q.�|[��1�ʍ�����u�^���K��=�0�2��S��!��5x���L�L��<k؆B�#��SC]S+�X�p���Y�Xb6]����บҤ�_+)\߾�����?�S2@�u�*x��
�+O0��� \�v�Tf�`�g^ya�����I(���/b�y�k_ܢ��')R�1�t�氒�hV�-��IQ�QM9;@m"Sw��C9��������y8s�#2�����n�0i���` ����hf�!��l.c�{�V1D&�=���d�&R��kV��$�Rb��7�Sץ�l�$Wo����pq�]��\�9��[I���1�dߒ�U�x��w�UGJ��ȓ��Œ������X�W���#ך}Ţ�jSg|9mq~:��CA��]p����
15R��Rb6���aֲB�I�.d{��1��E����)I/-���b�l��l��{.jx�o��X��p.���Ғ��^�`�Q�1x=|�v.A0-�f�i }�v���١v/�Lg<���4YLh��: 4��Y,,�L��$T��������xZ[���X�L@Tf�לi;�	<�$��5�,Y���L�u��
Ȉ���(v<��2oO�!�R]-�j���q&�D�=�Խ���(�Y����Ɓ�
�*|��y��3��2��r6��Jq��
*�{0#��-x��f�nݶ`����R�`Z���dI�b��3L��B�r���F��p�����沧#��2(�~uqQ��r-�Mf�C(HV�|��u��R9*�<6��%�4�,H�����\�6t�值<�;ϡat�[c~Hc���D���}�0|L1'r̝�&����*�]�;yG�W�$t��0�����d����Fw�ㄪ�wgza&*�l#A�����5Gg���W�4�>��
�1��e��_�t��,�4�|�\�]�q�S[��V*b.�A\��
��ͥ�i�*'�z���X�⼫K�W��L�etΖߓ�M�?��7Mb1�C�z}(L|Fۡu"�c�"���}��&�;�*�W��Ԯ�E�;_��(Qhx��V^,&|���B%�
#��&�
}7��l��F`~�N�S�u,��PUc��'
�K�>bފ_�m�{8ލA�#+	��E5H.�T��Þ[��^w4��9}j�m������������������R�R�R����������������<�b�S�����������N������}����;�����S���`�y���*����"��������>�{���Z����w���)�u���'�����a����*���������U���3�p���N�����J�����y���2�z��������N���\#�&u*:.�071�1�1K2�2�3/47E7�78S8�89�9@:�:�=$>�>�>0?�?�?�@A�A�A�AB�B�B�BC�C�C�CDwD�D�D�DiE�E�E�E[F�F�F�FWG�G�G�GSHH�H�HOI{I�I�IKJwJ�J�JGKsK�K�KCLoL�L�L?MfM�M$NKN�N	O/OfO�O	P@P�����������������S�������,����1�T�R�v�����,�(�J��0y1"2�6�7�8�=�>r?�A�B�C�DuEgFcG_H[IWJSKOLKM0NO�O
))




)))))))))))))))











����2�*�=����������������������P�	�2�h�d�������������?���S���o�����������������������=���-�j�H���c���_�������������T���f��#5'�*C0 1�1�23�3�6/7�7+8�8y9�9i:�=>q>?�?N@�@=A�A�A5B�B�B'C�C�CD�D�DE�E�E�E�F�F�F�G�G�G�H�H�H�I�I�I|J�J�JxK�K�KtL�L�L|M�MaN�NEO|OPVP������������������7�]�N�����	�i�o�|�����I�����������x������6�������N���B�O�\�t���&������������������������&�,�9�v���B�H�U����e�r���$�c�p���"���������]������������&�����������P����"�/�k���=�J����9�F�{���[�h�u���.�v��������J���W#�&q*!.(./.6.�0�0�021�1�1�1�1,292F2�2~3+4�6	77A7�7�788N8�8�8�89�9;:�:�=�=�= >�>�>�>�>+??�?�?�?�@A�A�A�AB�B�B�BC�C�C�C�CrD�D�D�DdE�E�E�EVF�F�F�FHGRG~G�G�GDHNHzH�H�H@IJIvI�I�I<JFJrJ�J�J8KBKnK�K�K4L>LjL�L�L0M:M`M�MNNEN|N�NO*O`O�OP:P�P�P�P�P�P�P�P�P�P�P�P�PQQQQ Q&Q-Q3Q:Q@QGQMQTQZQaQgQnQtQ{Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QR
RRRR%R+R3R9RARGRORUR]RcRkRqRyRR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R��������.���&�(��������m�q���������������������;�����S�D�Q�`�y������������������v�*���*�.�>�{�F�J�Z���g�w���e�u������������������������}�(����	��U� �$�3�p�?�N���;�J���]�j�y���|�����Q���c��#2'�*%.,.3.?0�0�01�1�1�1.2;2�2
3�3�6�67+7�7�788�8�8�8d9�9T:|=�=�=
>m>�>�>�>�?�?�?9@�@(A�A�AB�B�BC�C�CD�D�D�D�E�E�E�F�F�FMG�G�G�GIHH�H�HEI{I�I�IAJwJ�J�J=KsK�K�K9LoL�L�L5MfM�MNKN�N�N/OfO	P@P�P�P�P�P�P�P�P�P�P�P�PQ	QQQQ#Q*Q0Q7Q=QDQJQQQWQ^QdQkQqQxQ~Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRR
RRR"R(R0R6R>RDRLRRRZR`RhRnRvR|R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RR���3�O�1���.�y�����#�n�������R�������+��������C�����L�Y�m������������z���6�e����R�����/�o�����>�m�����I�������3�����!����x����?�����,�Z����G�t����C�p����e�r����o�j0�0�0*1]1�1�1�1262C2�2Y34�67797�7�788>8y8�8�8�8�9:�:�=�=�=>{>�>�>�>?V?�?�?�?e@�@wA�A�ABnB�B�BC`C�C�C�CRDD�D�DDEqE�E�E6FcF�F�F(G_G�G�G$H[H�H�H IWI�I�IJSJ�J�JKOK�K�KLKL~L�LMGM�M�M,NrN�NOVO�O�O0P�P3���+�G�%����s������P�������F������#�|�����
�;�����F�S�e�����;��������n���0�]�����L�y����i�����+�g�����)�������'�r��������l����7�����&�R�����A�l����=�h�����_�l�����C�F0�0�0!191�1�1�1�102=2�2L3�3�67707�7�7�7	858U8�8�8�8�9	:�:�=�=�=>r>�>�>�>?2?�?�?�?\@�@jA�A�AB`B�B�B�BRC�C�C�CDDyD�D�D6EkE�E�E(F]F�F�FGYG�G�GHUH�H�HIQI�I�IJMJ}J�J
KIKyK�KLELuL�LMAM�M�M&NiN�NOMO�O�O'P�P��S�5���Q�����'�������V�����/������G���*�q�������
���~��i���/�����R����P�����t���7���#�	���|���C���	�^���*�x���&�t���H����s��0�0/1w1�1 2�2^34�67>7�7�7C8�89�9:�:�=�=>�>�> ?p?�?j@�@|A�A�ABsB�B�BCeC�C�C�CWD�D�D�DIEsE�E�E;FeF�F�F-GaG�G�G)H]H�H�H%IYI�I�I!JUJ�J�JKQK�K�KLML�L�LMIM�M�M.NwN�NO[O�O�O5P�P>�������������Q�3�i���������@�T���p�������������������>�.�k�I���d���`�������D0�1�2 3�3�6,8�8z9�9j:�=	?�?O@�@>A�A6B�B(C�CD�DE�E�E�F�F�G�G�H�H�I�I�J�J�K�K�L�L}M�MbN�NFO}O PWP@�������������R�4�j���������B�V���r�������������������@�0�m�K���e���a��������1�2"3�3.8�8|9�9l:?�?Q@�@@A�A6B�B(C�CD�DE�E�E�F�F�G�G�H�H�I�I�J�J�K�K�L�L}M�MbN�NFO}O PWP,������������	�?�!�W�}���*���z�.�B��^���{���y�������a�����,��Y�7�t�R���N���}���2��1�23�38�8h9�9X:�>�?=@�@,A�A$B�BC�CD�D�D�E�E�F�F�G�G�H�H�I�I�J�J�K�K�L�LkM�MPN�N4OkOPEP*=x���CO[gs���������������+7��{������N�[��8�T�q�o�����%��.�I�E�g�t��0�0�1�182E27788�8�8�=�=�>�>�?�?��2A3%44�56{8�8�FEG�O7Q�^_`]`�a�a0d�d�p�pIw�y������V����#���{���Q��w�U�8�$�Ȧn�u���n�������0��B��I��W � 4#�#&h&�(R)�+D,�.=/�0;11R�R�X�X�z�zi����?3#4}4�56y8�8�FCG�O%Q/R_�_[`�a�a.d�d�p�pGwny�z����T����!�}��y���:�ߢu�S�6�"�Ʀl�s���l�	�������.��@��G��U � 2#�#&f&�(P)�+B,�.;/�091�2�RX�X�^�zg������@3$4~4�56z8�8�FDG�O6Q0R_`\`�a�a/d�d�p�pHw�y�z����U�����"�~��z���P��v�T�7�#�Ǧm�t���m�
�������/��A��H��V � 3#�#&g&�(Q)�+C,�.</�0:1�2�R�X�X�^�zh�����]�7�����4���c�6���N�����������v���������������A������P���k������{�������1�2i34N89�9&:�:+?�?u@�@�ABxBCjC�C\D�DNE�E@F�F2G�G.H�H*I�I&J�J"K�KL�LM�M�M|N�N`O�O:P�P���������,��N�}��������������)�'���������������z�=071�1�6�7S8z=�>0?�A�B�CwDiE[FWGSHOIKJGKCL?M$N	O�O�0�6�=�0�6�=����������� >BKRY`gkry��������������������
!29T[m��������������������(,04AH_ft��������������������*18?FMTj�������				"	1	5	=	E	L	P	X	`	h	p	x	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	



%
5
9
A
I
P
T
\
d
l
t
|
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
$,15=EMRV^fnsw�������������������$)-5=AIQW]ciou{����������������������




#
)
/
5
;
A
G
M
T
[
b
i
p
w
~
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

&-4;BIPW^elsz�0�6�=��������V�Z�^�������������������/�3�7�������3�7�V�Z�T�X�x�|��	�
�����
��.�2�*�.�L�P�{1(2)2*2�7�8�8�8�8�>z?{?|?}?�A�A�A�B�B�B�C�C�C�D�D�D{EE�EmFqFuFiGmGqGeHiHmHaIeIiI]JaJeJYK]KaKULYL]LOMSM4N8NOO�O�O�����������U���g��#6'�*���������������������������������������������������������������������������������������������������������������������������������������������������������������RU�UVWVYW�WX��b�������;���;�^�\�������6�2�T��1+2�7�8�>~?�A�B�C�D�EyFuGqHmIiJeKaLWM<N!O�O�ơ�á���
��
R¡Ρ�����	�����U��͡ġ��ǡ��ȡɡ�ʡ�����
��"���
��f��d��YtD��/�
��
"��	���f��d��#�68P���܈��
�
6+��f��d����\E��
��$]��f��d���K�w������
�XO��f��d���c��d�6�
�� �
��f��d��ل��V��
��1
��f��d��K����\�i�����f��d��m�i��
��
"4��f��d��s�����ܥ16+��f��d���P�%��!�
���
��f��d���s�ZhFt��
�� �
��f��d��a 
�Lf�9�
��
!���f��d��}��;��\��
��1>
��f��d���V���D���
��";��f��d��-��W�5�����XO��f��d���ӣԜ�a�
�� �
��f��d�ŝ4��@
�����ҿ(�ֿ��2����6����F�����V��¿e����ƿ��,�ڿ��@��P��Z��i����"�̿��:����J��o�`��������u����������%�S�Z�~����������(�/�P�����������@�o�v������������C�J�n��4ODHT K�����dHU�px��
���FNLMڇA����w-�#���]�^��ջ'�z���1�u,��PUB���c��#}�0|L1' N��"�Z��k|J\��z���ښ4YLh��:��뾺��W5�N�r��\� P2� �^��
*�{��0��$῕%&�x��
15R�����@:#4Nu������S�� 2@�<a�"�rL��$T��C�P%��P�4�'L%J����(�Y���_+)\��#��2(�~u%�lj+H����t��,�4�,��&-��n&�B�..BU�Jl��{.jx���k�0l}�)�q�:1@h��V^,&|�=�7��4``�����5>���\�6t��	��E5H.�G^w4��9I��\�9��[��O�;>�Ar/�Lg<����v<���B�>�/x*�l#A���(L��B�r�d�(C�:�L��T�D��E����I(���ֲB�I�.d�^�`�Q�1x�_��(Qhx�<G;{V�֩b�X�W����Y�Xb6]�o��X��p� 4��Y,,��Ğ�[�`x6S[��V*b.�y 4aH��u���b�<�(��ib��"F�dI�b��3at�[c~Hc��f�n��wgza&'��5Gg���)���iz�'qRÊjv�=_:EY�kē�I���<k؆��>bފ_D�L�u��
�T��v�L>s1t�w
O��g��x��9}(L|Fۡ7���~�
�S9�i��
�S�ļ:o�%z�ҍ�k�
#��&�
?�ꜜ������Kԇ�kBK��=�.c�{�V1D��*|��y	����沧\�v�Tf���F`~�N�SA�<��P�����Œ���O�Z|��}��hf�!��l��������x�qQ��r��f��d���5��<΄���d����%V��$�Rb��RU�T�D�q.�|[��n�W؞TɝS+�X�p���aK��R�1?)R�1�t���{��1��E���w�Tv`�&�(�>�=Mm��2�N�����
������3��s~3J͵&�	]-�j���q}7��l�@0�_Ố�f�?J
�4���M�8}����������f��F��p�����B�iN6��%�4�~U�ǎ�Rl�����\����nz�"Z[���X�L�4��pˀ,!��S�4�n��n��H|,v��Aφ�M��r6��Jq.���Ғ���@Tf�לi�=���ho�)ddT�f��M�ݜ�"X�=������?������บ��;�	<�$�����n���Ԋx��!�� ��Gܪ���?�T��k�lb�>T����f�0��3��2�
������b�l���C9������T��6��+F(���W�٦��L�7�`����O�%�$�URb6���a��+����%h�R9*�<�4�?K�+H�����V����.
O�xR!�ޓ
�?�:�P ���0�2
�� r�����t�D^=�s�4g���ˡ�LK��z��c��'
�KC��O8qT{X_ S&�A}j�m�JL]V��Z$%o���J�������u� ������#29�`K���L�L��{�3!e��!��%"'i0dk_ܢ��'�,�"�$���.2oO�!�R�!T&+ETyI�'隼��m�{8E��)ϡ9C7���*�B�&�;�*�W:5�,Y��=|�v.A0�I���1�d��VԞ49v^8��j8C\3<��+:OF�;�$v;���#�0�<;Jo���<�p
[{�m>���[=-q�?��z�&�D�=�ԽW�4�>��
*��|B�e�c�ӂB��i.w�D�|Y��y1G�?�T���)I/-��;@m"Sw�����XGT�(}x���T5������hV�-��l�$Wo��yG�W�$t#R�`Z���3RZ\#Nӧ|�\�]�q�-.�A\��
/�ex_�J��ʊD�_�!����b�7o��zcwJ��'Lc�
�g�1��e��_+u"�c�"�8��ntl�F>�6q
�LV���pq�]�w+t�syd���
#v��AZW��x��a���x���e`�g^ya��5�Qj{�U�zxz��|׬j�`,}�1�$��U�x��w��ٙ}��}�#ך}Ţ��jSg|9mq���}��9Q'%v���|d��3��\���"��ͫ�MW��L�et�3
d����)�r��AQ�m8����O���@�������ͥ�i�*0���B%>Пi���O2>�ڛ������_^���刈V�|��u��t'�������Z�c	/B�#��SC]���p͝Y�_�>���T��Þ[��Hƿ�!�K��]p����,H�����x���1&�=������f
��<⯏��@R��,
r�w�;i�������t�*n�0i���`����p���qޚc��_Q�wO���F��ǹ��tyD�����f�d�&R��k����D����ʌ���z�q���3�.�z$ٽ��~Fw�ㄪ&��!��5x�X�⼫K�2�v���١v�
�!~�5�O��r���&�{TC#��;�@����Ɓ�
Ȉ���(ލA�#+F�1�ʍ��О�ˑ3v��Ԯ�E�;;���*�]�;"S2@�u�*�H��Y�g�X��IQ�QM9��4Z�g6���-
w�C2	�#2������?��7Mb5~:��CA��Vk���hN�-�f�i }�-�Mf�C(H�����Wd���}��%=�,�j�����k:���K>����@�/b�y������y8s���7�Sץ��ߓ�M�4&N�a�cꦷ�������1�C�z6�Y�_�5��+O0��� ���o�:��UGJ��ȓ���<�;ϡr̝�&�!!�)��#�D-�0�2��S� �YC����'0#��-x
DnmKj*�����-�M+f=V<m���CV��P�%Ho:`l7vwH4r�O}r`-� s<��D`bv����F2������<G���T|.8O<����cf1n}F/�������h���P�tt��V�l
"<Sg)��~�xz6<bgQ1
]�dj���s������`���;�'|9Q8p���3G���l]�4M�)ue&�&�8v������yl�B�i��E�E�j��XYR�DQJ�����R_oD0���������H<I���U9eW%=]u��U:c0yFp"^!B���o��/���.�~L%8Z=^q��T�U���������b>K~:�l�iEA�bg/O�����#����&.�� �tuBSVQ;yc8Kc��`��Sg�PsKS�'vD�~�{.�\Y�%�����
���jM�p�z08/#:5@U<z;\g W;�P����E�x1s�'>$�QHx%Cw9R��S��=
KIP�t"�)k�?��DnmKj*�����-Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/lib.rs� ����k�O�OA?ޡ��Y�&CD+2GELG"\Ud440HH0&>>9[0a3 K%FM<9MP]"JGEAXB?()bbY3"(6#-!
K:7
82&
eHE
0'"
V@=
]8c_SG* 
 !J*7?'=J%$+
:A'0/)0/J7?(>:PPJF"&%+5
:B%CL
'0B)0BPN $:0FFJE"!+-
:>!;9"'0:)0:�E����Je')�����&)l������	�
���
������������������� �	!�	"�
#�
$�
%�&�'�(�)�*�+�,�-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l� m� n� o� p�!q�!r�"s�"t�"u�"v�"w�"x�"y�#z�#{�#|�#}�$~�%�%��%��%��%��&��&��&��&��&��&��'��'��(��(��(��(��(��(��)��)��)��)��)��*��+��+��,��-��-��-��-��-��-��.��.��.��.��.��.��.��.��.��.��/��/��/��0��0��0��0��1��1��1��1��1��1��1��1��2��2��2��2��3��3��3��3��3��4��4��4��4��4��4��4��4��5��5��5��5��5��5��5��5��6��6��6��6��6��7��7��7��7��7��7��8��8��8��8��9��9��9��9��9��9��:��:��:��:��:��;��;��;��;��<��<��<��<��<��<��<��=��=��=��>��>��?��?��?��?��@��@��@��@��A��A��A��A��A��B��B��B��B��B��B��B��C��C��C��C��D��D��D��D��D��D��D��D��E��E��E��F��F��F��F��F��G��G��G��G��G��G��G��H��H��H��H��I��I��I��I��I��I��J��J��J��J��J��K��K��K��L��L��L��L��L��L��M��M��M��M��M��N��N��O��O��O��O��O��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��S��S��S��S��S��S��S��S��T��T��T��T��T��U��U��U��U��V��V��V��V��V��V��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/abs_diff_eq.rs� ����ND�P���L��(� K02Rd +Y!H3I1dd)+ )!E#!!
#$$$&'+ )!%E21
!"""$33dd6)H/:)L/8)P;=)SA")F"e ,)M=<B�2 !�Nj��9����0JK�����	�
���
������������������	�	 �	!�	"�	#�
$�
%�
&�
'�
(�)�*�+�,�-�.�/�0�
1�
2�
3�
4�
5�
6�
7�
8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~���������������������������������� ��!��!��!��!��!��!��!��!��!��"��"��"��"��"��"��"��"��#��#��$��$��$��$��$��%��%��%��%��%��%��%��&��&��&��&��&��'��'��(��(��(�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/relative_eq.rs� M�B�A=�2�ٝ��+� T 1N\0Y\4 %?ddMa !.%W2*#!/G"6B)!/1883
dd8."b=<.""=:.""I?."""O#."`"1[ ..""SJc�g[�Xm�
:�c:+��<Vef����	�
���
������������������� �!�	"�	#�
$�
%�&�'�(�)�*�+�,�-�.�/�
0�
1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~���������� �� �� �� �� �� ��!��!��!��!��!��!��!��"��"��"��"��#��#��#��#��#��#��#��$��$��$��$��$��$��$��$��%��%��&��'��'��'��'��'��'��'��'��'��(��(��(��(��(��(��)��)��)��)��)��)��*��+��+��+�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/ulps_eq.rs� ԧH�ZJ�	4��%� Y--MT"aS,T7ddMa+PB;!/5".355I+;;
dd0#S54#W52#[A7#^G#Q"1K &#XCB�������u!_��c�0Jbcrs��	�
���
�������������������	 �
!�
"�
#�
$�
%�&�'�(�)�*�+�,�
-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~���������� �� �� �� �� ��!��!��"��"��"��"��"��"��"��"��"��#��#��#��#��#��#��$��$��%��%��%�\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/macros.rs� f�d�X���w߰�K��4�&CD+2GELG";=C>C==C>C\=D>D^=D>D\=@>@^=@>@3**)!$'!
P**;!$'.!
a$"DKEKa$"DKEKa$"DKEKa$"DKEK]$DGEG]$DGEG�<n�Q�X���K���&)l������	�
���
�����������������	�	�	 �
!�
"�
#�
$�%�&�'�(�)�*�
+�
,�
-�
.�
/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z� {� |�!}�!~�!�"��"��"��"��#��#��#��$��%��%��%��&��&��&��&��'��'��'��(��(��(��)��)��)��)��)��*��*��+��+��,��,��,��-��-��-��-��.��.��.��/��/��0��0��1��1��1��1��1��2��2��2��3��3��4��4��4��4���I�����x86_64-unknown-linux-gnu�	hk;�.�R��etHE
approx�-cb55a70770b95f9b���f��d���������y�y	�	TT����P����r�	����	������������������	���������������������	T����������������rP���}�
�66�`rust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .�`��&����5/0              0           0     0     644     624       `
ELF>�@@rustc version 1.92.0 (ded5c06cf 2025-12-08)0��.text.comment.note.GNU-stack.strtab.symtabapprox.c5eb6497a066aa9d-cgu.0 �N@0@-m(p0