📄 libryu-5729378bda0f88d6.rmeta
/home/palash/git/iron_learn/target/debug/deps/libryu-5729378bda0f88d6.rmeta
Language: rmeta • Lines: 1455
rust
K�#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��**�٭T��HО�9�-3e2e950d4bac10b5��no_panic�Do�<Jno-panic�TT�J7compute_inv_pow5����<�small�<���7compute_pow5�d�	�/�(&(d2s_small_table�|��<��<�����D��<��T����buffer�NAN�INFINITY�NEG_INFINITY�Buffer�bytes�
�
�F�
format_finite���>Float�Sealed�is_nonfinite�format_nonfinite�write_to_ryu_buffer�"�#EXP_MASK�"�%
MANTISSA_MASK�%	SIGN_MASK�"�)�*�)�,�,�)��0decimal_length9�0	log2_pow5�0pow5bits�0ceil_log2_pow5�0
log10_pow2�0
log10_pow5�d2s�7777777777	7
777
77DOUBLE_MANTISSA_BITS�7DOUBLE_EXPONENT_BITS�7DOUBLE_BIAS�7DOUBLE_POW5_INV_BITCOUNT�7DOUBLE_POW5_BITCOUNT�7decimal_length17�7FloatingDecimal64�Mmantissa�Mexponent�7d2d�d2s_full_table�QDOUBLE_POW5_INV_TABLE_SIZE�QDOUBLE_POW5_TABLE_SIZE�QDOUBLE_POW5_INV_SPLIT�TQDOUBLE_POW5_SPLIT�Vd2s_intrinsics�XXdiv5�Xdiv10�Xdiv100�Xpow5_factor�]M_INV_5�]N_DIV_5�Xmultiple_of_power_of_5�Xmultiple_of_power_of_2�Xmul_shift_64�Xmul_shift_all_64�digit_table�dDIGIT_TABLE�ef2s�ggggggggggFLOAT_MANTISSA_BITS�gFLOAT_EXPONENT_BITS�g
FLOAT_BIAS�g	g
ggFloatingDecimal32�w�w�gf2d�f2s_intrinsics�{{FLOAT_POW5_INV_BITCOUNT�{FLOAT_POW5_BITCOUNT�{
pow5factor_32�{multiple_of_power_of_5_32�{multiple_of_power_of_2_32�{mul_shift_32�{mul_pow5_inv_div_pow2�{mul_pow5_div_pow2�pretty������write_exponent3��write_exponent2������write_mantissa_long��write_mantissa�����������	�
���
����format64��format32�@���888b8c8��
�OY��G��������")���,�
�z	�$�""NaN"�,�
��
�$�#"inf"�4�
���"�$�$"-inf"��
+�6=24�����
���!���
���l��M�$�����MaybeUninit���uninit�������B1}-�hn��,�������
�+�6=24���d�
��t�.����
 ����)��s��l�
�$����0I���
��$��L�������)�-[�9���T��
���T�
�o�Dd���"���9��
!��6��7T��
���	
��	��TZ	
�S'�$T�����4�
�o�?D��� ���:��
�n�2�
,����
�q
,�"���������}�$��L���������9�D�������
�,���Q�~� ����n���S
����|
�n�2������]l�\�
���5�$��,�/�"fl�\��"���2�$��"Lt�<�
�$�L�|�D�$��D�$�$�#�����D$��$��$$��$ybits�#T�$�$�$�$�$�T�
��$��!$�$�$
0x7f800000�T�
���$��&&�$�$
0x007fffff�T�
��$��"'�$�$
0x80000000���!l�!
�$�"4�"(�"(��!i�,�!�$�!�4�!�
B�(�t�#<�#
�$�#L�#|�#D�#+��#D�#+�)�#*��"���#D$�"�$�"�)$�#�)y�$P�+�)|+�)�)���#
��)��")+�)�"$0x7ff0000000000000���$
�������)��$.-�)�$$0x000fffffffffffff���%
��)��%*.�)�%$0x8000000000000000���'l�'
�$�'4�'(�(/��'i�,�'�$�'�4�'�
B�-��	
4�$��	)G�$�	$52��	
�$��	)H�$�	$11�$�

���
"I�/�
$1023��

}�/��
.J�/�
$125��

}�/��
*K�/�
$125��
V���.R�,�$342��
F���*S�,�$326�ԡ
R�U$�/6:R�DOUBLE_POW5_INV_TABLE_SIZE����S�W%�07;S�DOUBLE_POW5_TABLE_SIZE���	
���������)��	*^�)�	$14757395258967641293���	
33333333�)��	)_�)�	$3689348814741910323��
��f+�6=200��
�$��(q�$�$23��
�$��'r�$�$8��
�/�s�/�#127���"��J�/�@�/+	-J�/+@�/U�/��L}�/��/�.�J�/�J�/_���̚K�/�@�/*	-K�/+@�/T�/��D~�/��:�+�K�/�K�/_�07QXdg{����4���,���� ��� [![github]](https://github.com/dtolnay/ryu)&ensp;[![crates-io]](https://crates.io/crates/ryu)&ensp;[![docs-rs]](https://docs.rs/ryu)�����jg [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���nk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���mj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���D� <br>�����NK Pure Rust implementation of Ryū, an algorithm to quickly convert floating���%" point numbers to decimal strings.�����MJ The PLDI'18 paper [*Ryū: fast float-to-string conversion*][paper] by Ulf���NK Adams includes a complete correctness proof of the algorithm. The paper is���:7 available under the creative commons CC-BY-SA license.�����PM This Rust implementation is a line-by-line port of Ulf Adams' implementation���52 in C, [https://github.com/ulfjack/ryu][upstream].�����74 [paper]: https://dl.acm.org/citation.cfm?id=3192369���.+ [upstream]: https://github.com/ulfjack/ryu���l�
 # Example���<� ```�|� fn main() {���,)     let mut buffer = ryu::Buffer::new();���	+(     let printed = buffer.format(1.234);���	%"     assert_eq!(printed, "1.234");�,�	 }�<�	�E�	���	$! ## Performance (lower is better)��
���
XU ![performance](https://raw.githubusercontent.com/dtolnay/ryu/master/performance.png)��
���
+( You can run upstream's benchmarks with:���t� ```console���41 $ git clone https://github.com/ulfjack/ryu c-ryu�t� $ cd c-ryu���&# $ bazel run -c opt //ryu/benchmark�<��E����;8 And the same benchmark against our implementation with:���t��H��74 $ git clone https://github.com/dtolnay/ryu rust-ryu���
 $ cd rust-ryu���
63 $ cargo run --example upstream_benchmark --release�<�
�E����QN These benchmarks measure the average time to print a 32-bit float and average���TQ time to print a 64-bit float, where the inputs are distributed as uniform random���%" bit patterns 32 and 64 bits wide.�����RO The upstream C code, the unsafe direct Rust port, and the safe pretty Rust API���SP all perform the same, taking around 21 nanoseconds to format a 32-bit float and���,) 31 nanoseconds to format a 64-bit float.�����PM There is also a Rust-specific benchmark comparing this implementation to the���,) standard library which you can run with:���t��H�� $ cargo bench�<��E����PM The benchmark shows Ryū approximately 2-5x faster than the standard library���MJ across a range of f32 and f64 inputs. Measurements are in nanoseconds per���! iteration; smaller is better.����� ## Formatting�����NK This library tends to produce more human-readable output than the standard���LI library's to\_string, which never uses scientific notation. Here are two�l�
 examples:�����FC - *ryu:* 1.23e40, *std:* 12300000000000000000000000000000000000000���JG - *ryu:* 1.23e-40, *std:* 0.000000000000000000000000000000000000000123�����LI Both libraries print short decimals such as 0.0000123 without scientific�l�
 notation.�����8�l��7https://docs.rs/ryu/1.0.18�����507QXdg{�������������T�4�	
@��\���,7�a�>�qTI�<�0.0 "|z���D��Zıd��Z����;8 Safe API for formatting floating point numbers to text.���t� ## Example���<��E��(% let mut buffer = ryu::Buffer::new();���.+ let printed = buffer.format_finite(1.234);���! assert_eq!(printed, "1.234");�<��E4��OY��G��
��,���
�\������LI This is a cheap operation; you don't need to worry about reusing buffers��� for efficiency.����"����
0��LI Print a floating point number into this buffer and return a reference to���0- its string representation within the buffer.����� # Special cases�����GD This function formats NaN as the string "NaN", positive infinity as���=: "inf", and negative infinity as "-inf" to match std::fmt.�����JG If your input is known to be finite, you may get better performance by���	GD calling the `format_finite` method instead of `format` to avoid the���	 checks for special cases.�4�
������������,�
�$��=
')��7��L�^��
0�_�
���
�_�
���
FC This function **does not** check for NaN or infinity. If the input���IF number is not a finite float, the printed representation will be some���85 correctly formatted but unspecified numerical value.�����HE Please check [`is_finite`] yourself before calling this function, or���IF check [`is_nan`] and [`is_infinite`] and handle those cases yourself.�����TQ [`is_finite`]: https://doc.rust-lang.org/std/primitive.f64.html#method.is_finite���NK [`is_nan`]: https://doc.rust-lang.org/std/primitive.f64.html#method.is_nan���XU [`is_infinite`]: https://doc.rust-lang.org/std/primitive.f64.html#method.is_infinite�l���������d��d,��$������������,������
$�������<��
����C@ A floating point number, f32 or f64, that can be written into a��� [`ryu::Buffer`][Buffer].�����KH This trait is sealed and cannot be implemented for types outside of the���
 `ryu` crate.�,������o4��o$�o�o.�o%��������4��o�����o$��o'�p�o1�p% ! !! ��d��o
�o$���*���o�Z
 �o$���>���o��
!�o$��
4����#%( !#(%��d��""
#��D��$��)����Z""
%$���l��$��L��$��!=��!���""
(��
���"�*,/ !,*/��"d�"�))
*���"D�"�)��$)��$��Z))
,$�$��$l�$�)��%L�%�)��'=��'���))
/x�
�T�4�123456��%	|�	�$�$
1v��	��	L�	�/�/
2��	��	D�	�/�/
3��	��$	t�	�/�/
4��	�� 	T�	�/�$
5��	�� 	T�	�/�$
6��	<��GHIJKLMP�T�579�T�67:�D�37;�	��T=�
��V>�
,�[7@�
4�\7A�
$�Z7B���c7C���a7D���`7E�\�	��7F��1��������A������u������vxhjZ\��	P��	#��	�$��	#��	�$Ԁ
\�
�/��
'ĭ
�/��
#��
�/��&���)�$
L�v�����MM�N�O���0��?����0��?��NO��D�MM�)��D�MM�/��G��)�$�}
P
ieee_mantissa�l�
ieee_exponent�l���t�RSTV��'ԝQ���#��Q���J���)�)U�* ����������������G�z�G�z�G�z�$��C�l�����Mb��	h"lxz�,C��6�Cn���a��h㈵�"6X8I�Ǵ6������j#��R��WH������O�f�A���9�0�y�Q-沔�&�.�	Qˁh�ַ�����|�:��4���_�dy���ȅ���'�-����
�@��evIh�%�q�3��p��+����C�~)��!�V瞯751�ׅi+��ؗ����Z?��7!���FF��sH�E�_砫C��]r]�
z<=f�4�ҶOɃ��הc�Q]#B����Ky݂�~�}O�
��h�[bјd*��^ 9S�⁧��DQ�@�-�&O�RM�Xj�����WA�~��{P'��}����4Pe�_ɦR�ˮ�@����L���<�6���
íSy�A`P���gt��-�gG���^ZR�)5o�$4�����KH���Y��h�e�9_)����L�2���#���Y]�5�=�[�w��(b�}'^��VIL����
�h��ɫ��z����>�:z��[Zr.-��D�E�.�ʯ����B�E	����ܲJ�x���8�A��}�n�-U�/��gg�ud�X�Ww'&l���ۈmm��%�=��#�F���8(��LI�U�l�n�`KSO1���O��`gE�������r�'�j7��N�`�rV��`U,$�D���W�5λm�:���*+�/v�ObV�4o༻U��n�������ǒ���Jz��W�@
���K�o����qը|�o�X�'�f�3����L�)�`�ׄ�)�R�ɣ�T���Һɨ���vo���^��ݥ��W��bO�HKK�H~QA����١���Ym����V�3{��w{W<�����*�`Y�^��6&�������Gh�k�Q�VU�����y*#ѧ"��}tV4���с�1��SEl��s�4=��D��V�S�(S]�R]j��bW���a�.�P����E���HN�X[�ݦe� k�l��qc���A���(��H�dc���Sk���5���G����kJ�r� �7�qxL۸DF��mE_c����UI�����kE�867wi���AF�c�VXXr����g�с�y�q�(��UA�4aܐ�؆nGV5}$ e��h䌤%9x�0��l� ׶��,�󰙻4#aM��9�G(SN\_T8h�Z.,ӹu}C`SD[�HX#����0���6|;m&��r��������+�A.��*r(��Ǽ�����O9����\����0	�^��0���$��_Zh�Iy�&/߃v`�� Qn�
R���^������o���K��h��O������+w���i�������Ŋ��t���\��,	�h��|IT�o�(�$��S�W�:U��v \�vC`y;bs���^�����f�+���2�3WdmARļ}`
�\�̶�g�i���=��N}ߊwr�/��/��.��Ւ[s򈬌j>�efDBI�(��V=U�J����BMA��W���2���h��9ayw��@[�TR yqa�-��h�Y�P����h�|[vtV[ҦJ�>� Q����D|��@M��D7����J�i�dήnXPO�;<��P؋<��ys?����7�y	ʅ���2@=�B��¨�o���f�㛺�+�S!&�p~,R��I�p�r���&e�t��u��u��/>燅^�{r6�_
&��7���[�@ՄF�,L�G����7ь�#G�?EL�g��$մG���̝��R���ßr�8'
KE��y,~i†Yة��_)�F0�6qz������k���^'/����(bQ����K�u���8��L���y*Y�-ذSr�%�V�.UGH�y���޷�ET|��~���������/���wv���rm.y��C��Q���x��������?��Z"cd؊dB23��_���F�����Y�Y�ݐ�+�9_�ά£����-L�i^r���HCB��։T���i����T��/k��t�k"�rv׾�"�pF*��N�(���Ng�k�
��}xt;Q�$~�{_|Ma��)�
	�1��Ac
�˔!�נ�'$�4̂w�xTϹ�gomC!�7�q-ݥ��Yp��MW����}Q��z�?>���/��.��ø�2�y��$� �1f6���ǒx\�'�^���lu`�|{�	S�ɼg��]���ŰB��t�?j�/��v'��\*�2����+��Π���(�����aoJY�JNt3���L��%���)�>���s��Q�QwqM���rx)�W����{�T����u !�S2��Y݉j���B�C(�c�Jnp��fj�'8

JC�!��,�=ktn{�~VNW�����\X�A��#J%b���A_a�`6����)��g�=M���� �!V�2�d��sm���f+i#���:���{�����λ4b[W��Kb5�������Y�dy؜�;��761����FJm��ZƑB'+�nW0��ѧ�R���<�}%%1���@�0<�H�yZㄨ�Q���1K��Ǯ��S�ʹ��B�R	��ȅ���>!�t��@:�SP
J���`g��B�
	�)��7�zR��5����B0�Y�*��9�K
 �>����Ba�<�>�=e��X����,
d��n�������#����Ӌ��q@a�>�PẔ�<�����+a��ĺuǎ� �]�1�)j����h�b��{��w��o>�'�g��]@��,�c�>?��Iu�I3�3�Q�Fe�G�]Pn�֏ʧ^Q�p�Sɳ�KWD��nN���:��	yG�%�������h�`lπy��n�?*��4z���K3"�9l�.Q�*C�\���ռ��ځU������".qߐ�U�S��lO�ZL��Ϩ�������{��x~�� �"���j_�}'����6�T� ��ۗ��N�~w���f|yL#���t���
p-��k�'�TZZ�P�Y$��xE�فp������wj{�C��[�(.{
�C������,
}+�œ��7[
o��q�"���>�s�H���'�p��dx�[ڬ%TU�L�P`�>{����a
3f@��˕�,��s�Rp�fRf��XG�d����Y���#&Gl����I����Ђl#)_��<u������8�����Yղ)�������%,{w��%���ܞl��X"+	}z�-���y=vj�N��a�W�`�����Y��		�M�:��E[]c�܄د��ȍ0k�J���>�b"��&��n��&��u����������)F����kpP��*F������ٝ%��Tk��My��tR�bo�͇xE/|(�R]�^��"��j�ɆB�Kh�<���:�hm)y@z,`�ژ���$!�3�V�F�6��MC)�x�8ܴܤ�J���k�f'Z`!a��������2M�M���oN��a�ю�=����bY�������ٶ+O�GE�$^�r'~��߱II���
�;[i�РJ�]�ˤ�/|��MRS�c�:\���qg�t�/���oV�RH*ـ��%�K//�4Q
��4�	��~�O�
q�>]�m
(2������e�W (�z�:|<��,Y
��ٹ�C��������=�p��_�]6Z��&�9���$�V���"5�����0�٦K��]?��#�=�Y���N�2T\98/���hy�}�N�S�-`�]5�S��dPrv��e�*x�v춦����D�o��&���}�bj߿*"R?'Co�d(N���N�e��P 8J
�(tJ�oe���3�;�	���jY�"s�™��l���6ٴ��5�VW��?~I$��"�"}E��L��d�鐕�h�0щx=���C�sD�S 't����̜���MR�%�Ga����5Ƿ��M�\����ِ�_!=��#3[���P�hK�aP�*�+jg�@��"N@\Ukj�!S�ݔ�N�ID����Q�ȇ�H���Jvڽ�lHF�l��kՑ��d�L�I����ݧO�:�z�
�C�8�/���.��9�9Si���(]��/���u�����.�G�!�"?��"�\�T�A�z�e���訰�C87bķ23ۆ�&���h6:Y�둤��'��^��i�tP<�z^���~/�c]@t�V�������q�8b͆����x
�y��z-�=��Vo-qBaКȊ�1�""�NjhM�ڪ=O@t�y�>�S�ڮ�d?]�]a(�l��XmP̙}��h
e�`��Hz\/�D�=�����q��a��6��1,2�.6���Y��aw��䉛ח?��ZN,5�}ʃ����2���V� �����L��o���1J�(�p��Yݕ���^C�
���(J�^W^�5Ĥg��ձ�~��i~R��"�Z�y�%�/0�����^Ia��M�X���n�KD�#�׭���5�$+��>�=YI4V�"=n�������m����c��o��$iA7�;�ћ��Yc�u5%���3���Ґ�P7�x?��v�tu
�@,�x�1�$���H�g�Y�-[�@,��ӵM�$|_�}Vo�+�p�hmƘH��~��=Nt�������W§�����KMҀGy���P���DyH�؎ŭD�)��-m�3?�W��� Φ$$yF��e��JvM}�:��=�to�zw�V�dP��>1d]���������ˍ�Jp,��k�W��$G�������D��l�SB�L�!��|��C#)Ch=3�2z�}hN6TϹ21��P���@J�ƹK)Q����w�31��o�ڹk	��v)��ӿҮ��۬d�WBI��~��#��͠`��19����L�pMu�'���U�������pI}*�wC��W�{�b�=����5jy�Ɏ�
d�bq¼��u�w�le�'5�k�����Ӓ��Aġ��_�V���e�adc�����HO|QܛMP�2�(����}Iqs� �� �v;|.���~��Y�;S+ʾ��7����G�/�U���4K�X	��lÌ��*
���B����W�(@�j�����e� _��vH��@�0�ļ4&�k��7y��؅W4�Ngm�=�`�X@��x�P������M����J��- ���yCx��(,*��42���@����q��0�/�'�|!����1���錠9Y>��R$�����n�����`��F"�@��x|���菇+�M�raB�si�� y�����diWC���b���*���*�"fJ��a�����\��)c�\9T���7�]ȳG)��`���x�����-�x��ֲ@t@���K}�Y��P�P�{q�\C�k��d��
�3T���Y�ޤ��[���'� �o%�Һrȡ�1�(�ˮ���i�:�~^Ym?M����d~�@�H��A�q
���v�a���T
0}�G����oE��(>n�ll�$���23�������9�~�����@�j�4$Q�!����=P�1PAm%C�����M�Z>d�����~3gW`��M}�z��F^Am�n�����EH�:�HD������/�VZ�I�Z��^�����0\z��p�ue񓾊y쮐af�ir�d�8n헧���?�O�(���}Qr����b�vy~���JG�9��bԗ��]��z��)�{�}U���d��:Ft���'U��c��ȋhE�q�_|ֆ<��ֺ.��2�w��9��i�9��(�*�WI�C���ȷsluu����u����ݏ��Ҙb��I�L��깼Ã�]�֯y)e諴d�����s~���=I"[��п�f�M&��m�����E����oX8�2/'�%� }/ًn�{�^��Q��4��g4�_�6����A]��7bD��2`��G�~�zU�[<O���$o�lU��x'#7�J��*4V��ͫ�D����y5��߼�`++��
/l�X��8��5l,�:��.��ǣ9C�w�	9��mr"�i��K�Y)	k����a]l�عe�r�I��tG�#N(����l܏��Q��a򮌮���yb1��}W�-�4d����N\��]�B}�)��X�b��bu�BI+:>t��p�]	���ѵ�MQ�%L9��hwRF�:���D.����B���Ą'�|Ô%�Im���e��%\��n����s�mA/sq���ի71�����F���ʖ�=�����`��R}����,�%|�xӫ��]@<���>+d�pBu� ��0�5=������=�N��=@����� !F�ҟ&��3�h������G0J#��Ó�R=:�Y�����x�Y|�Sf$�������hp����&s�L��L����������o��틱��)>�a��w<��]3s�M��`������j5�!a���e.{nL�B�i�_������O�)�8��7���?<P�#*4����DH#�OK䣬4AHx�+
6��n���(-��\u��,�Z
�&�r��%4�t�����p��v/A���R�_f��i��{x'���?���יVq�|�_O����& ֆm����10�Hw0���`�~$|7<��"�����-[b�e���Pr��XC}?b��W7��;/����z�ߺ-��ҋ
;�C-��˔<�c���SJ������؋<= ��\�C�~�ή�L��"4�u�#O)�@M�/IΕ�2m�s�� �{�A�HV���P:�h�ZR��6�HWrDqA�xsK�p���펕�Q�VP�M�$�a���@�l�H�=�=�ל���î]-�f4A��
����t�8W��Qo�u�&a�m��E�*)I�L�|M$D��Bus[���`-U����RP���x���C7g�n��~W�UH�m���N����P.5�W	-�p�޿�Z��y�p�K��K�/�q�]��L/{����]'�:���Y��j_u��_	k���y0JE�����EW�0L~�N��[�R��V�<�]3".���'�.�NW5���F�b��(:W"gV!�
\��]�Y�v5�)f
s�J���o%�����O������.�s`��w���Ox}?�5����[�-�c�\�,C:w�5��K�m�4����
�)wϻ�}��z�]�B�T��5]����@�0*te�����"�^�h�P� �_S�J����B�e���7�2�+�2qQH�΢�ERB[׿&�2�6���k��2�o0W��1g�Fx��~���,����@BXV�OX�|����h)�5,�b.M%[��[���tC7��y��q�o�w�0RE�z�HjN��U�fY��L_mAg�56�����CU�"C�C�u����ʓ�Uq�sTN����^���&s����G�ԂvC�����1e:�#T����sax~Z�d6��\��s�<�����ûᳫ�"β�̈��*ڠ�!5+��_��j�Z�$�4{�����be]q��=���7�j����
��1ЅD�}���(�/�-��J#���5�r�;0�����Z�q�b�~J|�P��$�������rR�wWӈ��2YgWה�,�3��`/�@-
:�7�e��w���H<HD�b��Į���ZKZս��gv{D<N1ްJ�zg�ɉ�̪��ފ�N���;�,���-Zb���J�7��f&���:�
� ��"�H��s�D�h�T2�+�Z��V�B�i>���q�=��kz��N*�.�����rYH �p�0�X�!��7-4�
�|oX*�	��8�P��J�(L��%�v��q�/V(��w��z�Y��k21U�I��~��_���j	nQoFOn�{*do^���%��5=6~��;�
�[,�a���]�u���j�[�|��8������zŧ�-����@�4���ٶQ9S7���#TDH���"s�:V!i���w�9�OBɫ�����̕�E�㒻T�<Qڟ]���o�;5���������б!���I�%��r-3�MU3n�W�%�g��RJ�*�ɘmlo����I5�
���GK�a�}!N!��]���+}����)4�4��rv�k*:
4A"�ۃ���b��hU�]i��<$qE}��ª	���m͖�ѬsL��&�~\Ȁ��Lh�o�:x�9}�U_�p˞I�B��D� ���L~ܛ�S��&)v�/�ӂ��4�os����ñT��%��D%WW�4ީUA1/�;��,��UkY�����<�M�����z�42^eK!���ۍ������i��ۑR�r�1���W)���C����W�Z�������n��-$1�p��1��{Jv�����_��
_|s�NT�Cd����N�v[�0�i�T��u����Tr���T��i9�e�t�"��"�=ćRy��X��d�$�)Ҟ��W����^�6ZC����qu6�v���0dztU���N��<}����G�L����/c��2�V�sr���;�s�O���O�N�*�
�P�ԣ���Q�ڻfm�e�&m^W%Q�j�wN���e6�n��������?�A,e�sS��L�~Bq�6Rw>iP�>�XSN3�&��d�.N���g"@up�q����azj��HI�džޠ}��+��ۧ�x(�Y�/�v������[;p��-Td�#�V�O%&2��b~t�#셣_��~�Ù:���,gg���[��4@I�|���:@��!�����ȰeI���T):�3$����[t�0�����V(�rW�hg^Jp5|Hlr�N��B�\�BZO�L�����3t��d�pe�D�0��/L
���>?V;=Ȓ;��.-�+�Lzw
�4=|�lia[�o��f��L��GS�9�ˋW-�;	�(4��n�8`��Sa�� =U7el#|67���S�h�*�~G,���(�/u&^Y�!E���yձ=	�ڗ:5��N���J���=��"����ep��E�+��D��x�?��K8��k�����G��^z�΅��\z��M��FB�6p�y,0���T�k�CLf�� ��l8*�ƫ
T�~�(����s�V
*���)*��f�Pz��J�7�M;��k�����P��	=!�w�$l��YL�)\Ȕ��������9�ت�|L����u�<���
�����K�y}����a��[@JO�ל��`���r��T
De�������*�J��c���O�قnQ:*���g��(�#���t�.���3t�<{�N�T=��������{�<��Y�e�Ǻfg0@�������yi@�<��^����`?2�A��%b�6?^s�8�>gR�D��W�5P���8[)�b�!rR��`�����d�	�g]V�xt\)O8=*�T���+����b�f��t��xe�:P����
R�6Wb��IdN��@�fM��}-\��<�Ȍ`�"Լn�Y>�0�/!x\+	l���^�<�{)�3vml16�K�ڳ{�S�H�ǽ�Ş�hPMX�-uc�Vr;���`n1�xR|C�N
��(w���t�Z[\]`abc���XYL���$��)�)
Zx��ܥ,��)�)
[�����4��)�)
\�����0\��)�$
]�,���	<�	X�)��	<�	X�)��9���)�$
`�,�p��
��9���)�$
a�,������<d���)���$�)�
bm���
�j���������)���$�)���$�)�
c����
����vp��vm��mm_shift�D�|�\�e��!\�����00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899���<��qrswz�T�5gi�T�6gj�D�3gk����gm����gn�̙�go�̴�gp���~u�
��}v��1��������~�pracRT��"���$��"���$��T�g�/��E��xz�	��	ww�
x�y�Z=��X~�Z=��X~�xy��	D�	ww�$��
D�
ww�/��G��$�$��
z�}l��~l���t�}~�������7{|T���&���/��"���/��'l�{�$�$
�,���
<��
�$�$
��,�
���
��<̏�$�$
��,������7d�{�$�)�/�$
����factor�4�shift�,���;���$�$�/�$
����q�������7���$�$�/�$
���������T�4������|2����|C����tj�����z����4�0���$�7���	�P�����H�����G���
�z�����r�����q�������dD����\
e���/
����
+L)
�_I
|m
��
�k��
�
4�
��I
|�
��
����
�
4�
dD����\e���/����+L)�_G�m�)�
�output�4��
4���
Bt�
�$�
���4�
�
4�
�!2�����Y5��y|l�o��Cc�VYHK:=��;14#&L���
8��EB Print f64 to the given buffer and return number of bytes written.�����%" At most 24 bytes will be written.����� ## Special cases�����F�d��I�e��8�e����H�f��I�g����T�g��N�h��X�i��l�
 ## Safety�����PM The `result` pointer argument must point to sufficiently many writable bytes���	)& to hold Ryū's representation of `f`.��	�t�	�Z�
�<�
�E��
,) use std::{mem::MaybeUninit, slice, str};��
���
 let f = 1.234f64;��
�d�
	 unsafe {���
;8     let mut buffer = [MaybeUninit::<u8>::uninit(); 24];���HE     let len = ryu::raw::format64(f, buffer.as_mut_ptr() as *mut u8);���MJ     let slice = slice::from_raw_parts(buffer.as_ptr() as *const u8, len);���41     let print = str::from_utf8_unchecked(slice);���#      assert_eq!(print, "1.234");�,�
�F<�
�E-\�
D�
����-��
�
4�
��,8��!EB Print f32 to the given buffer and return number of bytes written.��"���"%" At most 16 bytes will be written.��"���"���"���"F�d��#I�e��#8�e�$���$H�f��$I�g�%���%TQ [`is_finite`]: https://doc.rust-lang.org/std/primitive.f32.html#method.is_finite���&NK [`is_nan`]: https://doc.rust-lang.org/std/primitive.f32.html#method.is_nan���&XU [`is_infinite`]: https://doc.rust-lang.org/std/primitive.f32.html#method.is_infinite��'�l�'���'���'P����()���(�t�(�Z�(�<�(�E��(,���)���) let f = 1.234f32;��)�d�)����);8     let mut buffer = [MaybeUninit::<u8>::uninit(); 16];���)HE     let len = ryu::raw::format32(f, buffer.as_mut_ptr() as *mut u8);���*M����+4����+#��,�+�F<�+�E-\�+D�,����(��,�
4�,������\���IF Unsafe functions that mirror the API of the C implementation of Ryū.���D� ���D� ����#&(�1�;5��5���F�$https://crates.io/crates/ryu�docs-rs�https://docs.rs/ryu�%Ryū: fast float-to-string conversion�*https://dl.acm.org/citation.cfm?id=3192369�https://github.com/ulfjack/ryu�]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust�^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs�github�\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github�https://github.com/dtolnay/ryu�	crates-io�������������������������������������������������is_nan�is_infinite�ryu��	is_finite�0https://doc.rust-lang.org/std/primitive.f64.html���ryu::Buffer���������������������������0https://doc.rust-lang.org/std/primitive.f32.html�����������ց������ց������������������������I�I�I�H�J������NaNinf-inf'assertion failed: n <= self.bytes.len()'������Ƀ��&���uW�<�<w,j5��G\��ׅ�P��́��齵��`�N����j,���t�*�S�j���V]{1�MT�SG;��1�@�<����-YgXu�&tAl�� m�RH?����5�k��:*��卤Lo-k_����b�*Zg�Z����4�`���_q�nq�MO{jHܝ�_.:o�[�z�-"zf 
5��\d�.�#��JQ$��W.��]�Ԇ�����$����&��c{(cyBt��s 6��Kl��׻��V% �y4x�^cғp������k�����)�J85���6WP��ʚ��\�x?��1�Q��%���6��jc��1�X���|N�Aѿw��O㯽�~!�,�ք+s�0���孨fte�/�m�3�.eP	�E$����U����$|Z�7m�qjg��(.	���=��v2�,7flW.�m
(���#R�ͫ�-}"��ŏҸ��4?��O�ZFC
�	��e H
�D��bZ8
��:Ŏ9Dn�2�"��g��%�o�P2����`�z3_��`ZX�{8���_fO"[���K��U˩���xq��)�ÛLn�C
����OG�:��R(Q�+��}��hS�Sy�B��Chh �o�J$Bȗ���/��K����:t9o�D�y� �
{U!ky�y!�@7ڨד���-@ߚ��nk�Ú2�%I�_�\���ӠC��)p�A.詢��T��!��-��c^5[{ԋ���E��I���ұ	TB2�lU���m+���ʨ�mkT��dzt�CD8��)}����Cx@�3�Q3=f`��|��{��`�p_@��U_���� �&����$�cT�׼C�7�T�{sKa�$�˂b�haM�ɼȓ2E���Z��k�ã����s�9if�,!�؋A�-�n��7[��`S�aǼ�����R��:/��n^�g,Y�:��L�,W6{\8�6�TV�yӃ�ȳ�&t��R���`$A0n������L�b�.|����b����uB|%����Aڪ������S��}Ai:e�L�}�7|��>��	Ե6:�_��=�6��̝�
þ�f�H��<I,脎�;��Ǚ��=q�2(�eB�(zz\�7W���q�FO��
;����>XZl�0f퍃��9$�������b�I����ǶV��㘗���ӶX�MFT�W�
S{�oF����3ӘC8~�~̌�������g�U����e��u����k���z�N�;�Q�^�Ca'�U�G1��o�C�����{ ��}ɥ�������Ej���R����N�z�����aVZ��u���N������/͊CB�)� Jw8r�s���d�=���lDXoI�vWmAK�69��b��2_��f7�7p7�7A}%,q,{<�il	m]oi
q}rGs�|�Rc,�,�,�,	-P.v.�.?/2r5�5�5�56567�7�78L8�8�8�849I9�9�9�9�9:O:d:�:�:�:	;;U;�;�;�;4<k<�=�=�=�=�=>7>�>�>�>?(?=?R?�T�i�i�i4jmj�j�j�jkRk�kAlOl_m9nMn`n�n�n�noHozo�o�o�opap�pqYqqr�r�r;s�s�so&t�&x�|
,k,z7�7;s<?�iIlgmPoaqyrCs�|K.�.~5�5�5z7�7�7�7�8�9�>�n






















,i,�,�,�,-.T./|15�56"7�7#8a8�8989^9�9�9�9,:S:y:�:�:�:;1;j;�;�;<I<q<�=�=�=�=�=>=>�>�>�>?,?A?g?
U�i�ijIj�j�j�j�j%kgk�kGldlem=nQndn�n�n�noNo~o�o�o�o3pvp�p q_qvr�rs@s�s�s�x_|�|�V,\,_,�,�,�,�,�,�,�,�,-L.d.r.�.(/:/�1�1a5n55�5�5616{7�7�7
8G8�8�8�809D99�9�9�9:K:_:�:�:�:;;P;�;�;�;/<g<W=\=`=d=h=m=q=u=z=~=�=�=�=�=�=�=�=�=�=�=�=3>�>�>�>?#?8?M?�T�T�i�i�i�i�i0jhj�j�j�jkMk�k=lJlMm[mnnnnn$n(n,n0n4nHn\npnunyn}n�n�noDooouo�o�o�op\p�pqUqnr�r�r�r�r8sqsws|s�sttttt!t't.t3t:t@tFtLtQtWt]tctjt�x�|�|�|�|}}}#})}/}5};}Y,e,�,�,�,�,�,�,�,).P.�.g1�1�4c5�567�78L8�8�849I9�9�9�9:O:d:�:�:�:;;U;�;�;�;4<m<^=b=f=o=s=|=�=�=�=�=�=�=�=�=�=�=�=>9>�>�>�>?(?=?R?�T�i�i�i�i4jmj�j�j�jkRk�kClOlamnnn&n*n.n2n9nMn`nwn{n�n�n�noJosozo�o�o�opap�pq[qsr�r�r�r�r=suszs�s�sttt$t+t6t=tCtItTtZt`tgtmxJ|�|�|�|}!}&},}2}8}>}�,�,-4.^.m.~."/3/�1�1?5k5z5�5�5�5)657�7�7�758t8�8�8"9@9p9�9�9�9�9=:[:�:�:�:�:A;z;�;�;!<Y<�=�=�=�=�=%>D>�>�>�>4?I?n?�TU�i�i!jYj�j�j�j�j6k�k�kklVmDnXnln�n�n�n.o�o�o�opDp�p�p4q�r s�s�s�xq|�,�,-..V.g.x./+/�1�1&5e5t5�5�5�5!6#7�7�7�7-8l8�8�89:9h9�9�9�9�95:U:�:�:�:�:;;t;�;�;<S<�=�=�=�=�=>>>�>�>�>.?C?h?�TU�i�ijSj�j�j�j�j0k�k�kelPm>nRnfn�n�n�n(oo�o�o�o>p�p�p.q�rs�s�s�xk|�,�,	-6.b.o.�.&/7/�1Q5|5�5�5�5-6�7�798x8�8�8&9B9t9�9�9�9�9A:]:�:�:�:�:C;|;�;�;#<[<�=�=�=�=�='>F>�>�>�>6?K?p?�TU�i�i#j[j�j�j�j�j8k�k�kmlXmFnZnnn�n�n�n0o�o�o�opFp�p�p6q�r"s�s�s�xs|../}15�56$8b8�89_9�9-:z:�:2;k;�;�;<J<>>>�>�ijJj�j�j&khk�k�no�o�o4pxp�p!q�rs�s�s�x`|/~15�56%8c8�89_9�9-:z:�:2;k;�;�;<J<>�>�ijJj�j�j&khk�ko�o�o4pxp�p!q�rs�s�s�x`|/k1�4�568P8�89M9�9:h:�: ;Y;�;�;<8<>�>V?�T�ij8jqj�jkVk�kSl
o�o�o"pep�pq�r�r�s�sqxN|�'	1	;	D	M	V	�1m5�
@�
�qn �	�	8
�
�]��R��[�X�u�H�V�����
�o[���	7
�
�
�?�
�p\�m�Q��Z�W�t�G�U���n�	,
~
�
7�]9��R��N��T�-��M���g�	0
�
�
;�a=�V��R�X�1��Q���k(/�1S5�516@88�8*9x9�9E:�:�:G;�;�;�;'<_<+>�>�i'j_j�j�j<k�k�k4o�opKp�p�p;q�r's�s�s�xu|{?U}lW7�7,c,'.v.r5�5�577�7�7�8�9	;k<7>?�iAl_m�nHoYqqr;s�|D.�>�n8.t>�nUX_cptx|��������������
+/3@Sj���������������+:O`q{�����������������9Phw������48CO\n|����� $(,048<@D^x�����������*Jj}��������+AFKPUZ_dinsx}������������������F.�>�n�.�.�.�5�5�7�7�7�8�8�8�9::B}�ȀR�q.9/�T�iZm�.~5�5�5z7�7�78�8	:��%,��)�E�o���H�����������,M�[�}�f��E��$crate::assert���TZ���Zcore_intrinsics�panic_internals��generic_assert_internals�����&���u;����C�������&���u��Z�`*�debug_assert���$��SZ�ys��&���u��ܔ�Z��z���~�����S���Я��j���C��ODHT ���2(�eB�Sy�BL4�`����Kl��׻��ұ	TB^�ZFC
�;e��u�ܛH��<I,���\d�.
(���#R7U����$1����:tP���� �h=f`��|�e��s�9ipU�����-�n��r�
;�������V% �y4 y�y!�@7S�o�J$B�N����)�J8#k��:*���v2�,75��Lo-k_�fte�/�m�.����/��KO`$A0n��|x@�3�Q3d,j5��G��s 6�|Z�7m�2t�CD8��bAK�69�֭,Y�:��Lw	���=��4Ǚ��=q����4?��O:��}Ai:e���Chh MӠC��)X/͊CB�)�)�ÛLn�G��_fO"[�Dt��R���{�hS�KX�MFT�W��flW.�m6�(zz\�7W�`�z3_��`B7[��`S�sb��2_����D��bZ8
=�c{(cyBt�-��c^5[3�.eP	�/�-"zf 
5	��e H
<�6��jc��(>XZl�0f�l�� m�RH
��n^�gv�%�o�P@
S{�oF��_q�nq�MO=���lD�XoI�vWm�� Jw8r�����xq��F �
{U!kR7�T�{sKak�,W6{\x�L�}�7|��S�j���VԆ������,�ք+s�,.:o�[�z2����A2�lU���m_�R��:/u�����Ӷ��{ ��}ɥ�[{ԋ���\E��I�]��>��	Ե���:Ŏ9Dn>���;����&���u~�~̌�����#��JQ$gXu�&tAb�.|����~�C��������b�*]{1�MT�	@ߚ��nk�UÚ2�%IVp_@��U_gSG;��1�@
1�X���|)5���6WP$�x?��1�&Q��%��'ZX�{8�C��k���z�(Q�+��}�Jڨד���-T�
þ�f붇�{��`�f퍃��9$�\��ׅ�mkT��dza9o�D�y�Qqjg��(.3������̑�V���O㯽�~!+W�<�<wN�Aѿw��*�E$����0��ʚ��\%b�I����ǒ$����&�)}����Cc��ŏҸ9�k�ã��o��K��U˩EC
����HhaM�ɼȓm+���ʨ�`�$�˂b�lyӃ�ȳ�&zP��́��������S������k�"���q�FO������g��x�^cғp�!?����5����3ӘC8��_�\���W�N�;�Q�^�cT�׼C�j�Ca'�U��Ej���R������t�*0���孨-{jHܝ�_�<����-Y��N�z����������b����uB|��W.��]��ͫ�-}"8OG�:��RI2E���Z�np�A.詢�Yf�,!�؋AqaǼ����t�2�"��g�?�6��̝���������&����$�i��u���N�G1��o�N����j,s���d��%����Aڪ�6:�_��=�齵��`�8�6�TV�y���aVZ�Zg�Z�����T��!�Z����L�}!!�h]����!b�����n�t):pL4s���tG��d����r�
]�u%X��#\}Kk&��'�2�������@��@��~W|��6����+��0q
:t��d�3$3(w'"���Dq��50>�+��a^=\6[RgJZ7y:F�� K|�����Km$/ ����>(``Y=�����T[sTdfqxVcM!\oTyIXPWxzANth/vVDT/,\��>�r)Ta 
GNE'7~����U

[-�_!!�h]����!b�����^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/buffer/mod.rs� w/Dfn��!�N�LT�(�#<)/""Q07Q5LBOL".07!"
Q5KN=MNYS]0>O2T,
w0DL#/C$*#$.0/+#'*
D$$2#$.073#'*
D$�Ĕ���_�©���УW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/d2s.rs� �J�x"v�)GC��� �Y�BEP73K,6.LO$7K[B**#/+*),KF6+ &%$#"! 








-/0*J+
S?

R<
H?F-!(IAA**RO2C$*&/KD((11TPJXF&ECD\>@

P4 4*)/G@((11ZK)Y6N8R@32B
b&(C7&&&Z&Z3=1
"*^#**^A5
L=$
Rb
]"$$?#(](
NQK=&&&&Z&
R+R������H_��x�eoW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/lib.rs� �<���0^���9�B;"� }�kon	O&NO;Q68/-,&%Y,5'<87RU&ST-Q-QN"OMGKM65
& !%$ % # (		(J1����ƭ�v}H���ݻ|^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/pretty/mod.rs� �Յ��a+��/�s���,�?�8;IAF&GJ9IJUOYQ*-
<IN5$,;SEV2L"/=!3#H.
+/)#LP+-#&*.
Q;9*O
L;*3IF&GJ9IJUOYQ*-
<IN5$,;QD]2L"/?!3#C.
+/)#GP+-#&*.
L;9*O
G;*3I�	�(��mb�+_W��.��b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/d2s_full_table.rs� �s��9���#`Q���S���BEP73K,6.LO$/+O100001011110010001101010000110100110111100010110111011110101001101101110/00100110011011001011000101101101101/0110010011100101110011/.1011111/10001011011010010/0000111101000100111000101110110/11011110101/011//1011001110011011000100000011011101011010111001000001010101000/010100011010101011110101000110101101011001010100001100/1.1000101010101/G0011111100/001110101110100001110.1101101010110111/0010110001/101000000111/10010110011111101011111101111101111100000111011111100010111011101001/0111110/010011010.100100000001111011001011110100//0110100/1010000101101110100111010000101100001100001000111000011000//1111110001011/01111110101000000110/000�/Z[���yu�$[���b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/d2s_intrinsics.rs� v~6�! �Z�)JATF�YBEP73K,6.LO$*
***3MV#-

.*<Q.*<9%*?((+* 5G ^�	�j˕t�*�s탸?_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/digit_table.rs� GǒC�Ѩ�N�����	BEP73K,6.LO$L@)....M���][�1�6�uW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/f2s.rs� x{��	D_�/��aS�7�BEP73K,6.LO$7d)(O--0*J+
S=

P;
H?F$H**& B$...0fgDJ!W
iJI&I?

! 3"1110HX
ZK)Y6N8I
bC7">=2
"!A6
L=$
Rb
]2G"2
R:�j�a���oYg5<UFb/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/f2s_intrinsics.rs� ���e�� �����qBEP73K,6.LO$ME**#

.*?.*?7%H6*:G#+--%+;*>PMNO8'#DL
*:4##@ZO�?/�&\{�6�J@/"Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/common.rs� +s>W�]��ɏpM���_BEP73K,6.LO$Q*(::#








?*6HM?(C*5HM?.*;8*7a8*7b�2E�����&��|��c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/pretty/exponent.rs� ��ž
�_�U}	[�,�	0%*L#*4:40
"*L#40
".�A��ȟ�K`Af]Tc/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.18/src/pretty/mantissa.rs� ���J�j��xz�Gh���R%*J*R""!!!!"6"6"6"6$+*E5!!"6"6$%"5$"5
2`�`C8����9^��
r���|����t�l�$�k�{�q�A�x86_64-unknown-linux-gnu���$���*r u�u!��-5729378bda0f88d6���&���u��R������
]]
'�0��0��x�����z��z��������������*�T0,`0�`���00������f��>�xx����x0�`��g*�T�::�9rust-end-file