1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// Copyright Nick Thompson, 2020 // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) // See: https://blogs.mathworks.com/cleve/2019/04/29/makima-piecewise-cubic-interpolation/ // And: https://doi.org/10.1145/321607.321609 #ifndef BOOST_MATH_INTERPOLATORS_MAKIMA_HPP #define BOOST_MATH_INTERPOLATORS_MAKIMA_HPP #include #include #include namespace boost { namespace math { namespace interpolators { template class makima { public: using Real = typename RandomAccessContainer::value_type; makima(RandomAccessContainer && x, RandomAccessContainer && y, Real left_endpoint_derivative = std::numeric_limits::quiet_NaN(), Real right_endpoint_derivative = std::numeric_limits::quiet_NaN()) { using std::isnan; using std::abs; if (x.size() < 4) { throw std::domain_error("Must be at least four data points."); } RandomAccessContainer s(x.size(), std::numeric_limits::quiet_NaN()); Real m2 = (y[3]-y[2])/(x[3]-x[2]); Real m1 = (y[2]-y[1])/(x[2]-x[1]); Real m0 = (y[1]-y[0])/(x[1]-x[0]); // Quadratic extrapolation: m_{-1} = 2m_0 - m_1: Real mm1 = 2*m0 - m1; // Quadratic extrapolation: m_{-2} = 2*m_{-1}-m_0: Real mm2 = 2*mm1 - m0; Real w1 = abs(m1-m0) + abs(m1+m0)/2; Real w2 = abs(mm1-mm2) + abs(mm1+mm2)/2; if (isnan(left_endpoint_derivative)) { s[0] = (w1*mm1 + w2*m0)/(w1+w2); if (isnan(s[0])) { s[0] = 0; } } else { s[0] = left_endpoint_derivative; } w1 = abs(m2-m1) + abs(m2+m1)/2; w2 = abs(m0-mm1) + abs(m0+mm1)/2; s[1] = (w1*m0 + w2*m1)/(w1+w2); if (isnan(s[1])) { s[1] = 0; } for (decltype(s.size()) i = 2; i < s.size()-2; ++i) { Real mim2 = (y[i-1]-y[i-2])/(x[i-1]-x[i-2]); Real mim1 = (y[i ]-y[i-1])/(x[i ]-x[i-1]); Real mi = (y[i+1]-y[i ])/(x[i+1]-x[i ]); Real mip1 = (y[i+2]-y[i+1])/(x[i+2]-x[i+1]); w1 = abs(mip1-mi) + abs(mip1+mi)/2; w2 = abs(mim1-mim2) + abs(mim1+mim2)/2; s[i] = (w1*mim1 + w2*mi)/(w1+w2); if (isnan(s[i])) { s[i] = 0; } } // Quadratic extrapolation at the other end: decltype(s.size()) n = s.size(); Real mnm4 = (y[n-3]-y[n-4])/(x[n-3]-x[n-4]); Real mnm3 = (y[n-2]-y[n-3])/(x[n-2]-x[n-3]); Real mnm2 = (y[n-1]-y[n-2])/(x[n-1]-x[n-2]); Real mnm1 = 2*mnm2 - mnm3; Real mn = 2*mnm1 - mnm2; w1 = abs(mnm1 - mnm2) + abs(mnm1+mnm2)/2; w2 = abs(mnm3 - mnm4) + abs(mnm3+mnm4)/2; s[n-2] = (w1*mnm3 + w2*mnm2)/(w1 + w2); if (isnan(s[n-2])) { s[n-2] = 0; } w1 = abs(mn - mnm1) + abs(mn+mnm1)/2; w2 = abs(mnm2 - mnm3) + abs(mnm2+mnm3)/2; if (isnan(right_endpoint_derivative)) { s[n-1] = (w1*mnm2 + w2*mnm1)/(w1+w2); if (isnan(s[n-1])) { s[n-1] = 0; } } else { s[n-1] = right_endpoint_derivative; } impl_ = std::make_shared>(std::move(x), std::move(y), std::move(s)); } Real operator()(Real x) const { return impl_->operator()(x); } Real prime(Real x) const { return impl_->prime(x); } friend std::ostream& operator<<(std::ostream & os, const makima & m) { os << *m.impl_; return os; } void push_back(Real x, Real y) { using std::abs; using std::isnan; if (x <= impl_->x_.back()) { throw std::domain_error("Calling push_back must preserve the monotonicity of the x's"); } impl_->x_.push_back(x); impl_->y_.push_back(y); impl_->dydx_.push_back(std::numeric_limits::quiet_NaN()); // dydx_[n-2] was computed by extrapolation. Now dydx_[n-2] -> dydx_[n-3], and it can be computed by the same formula. decltype(impl_->size()) n = impl_->size(); auto i = n - 3; Real mim2 = (impl_->y_[i-1]-impl_->y_[i-2])/(impl_->x_[i-1]-impl_->x_[i-2]); Real mim1 = (impl_->y_[i ]-impl_->y_[i-1])/(impl_->x_[i ]-impl_->x_[i-1]); Real mi = (impl_->y_[i+1]-impl_->y_[i ])/(impl_->x_[i+1]-impl_->x_[i ]); Real mip1 = (impl_->y_[i+2]-impl_->y_[i+1])/(impl_->x_[i+2]-impl_->x_[i+1]); Real w1 = abs(mip1-mi) + abs(mip1+mi)/2; Real w2 = abs(mim1-mim2) + abs(mim1+mim2)/2; impl_->dydx_[i] = (w1*mim1 + w2*mi)/(w1+w2); if (isnan(impl_->dydx_[i])) { impl_->dydx_[i] = 0; } Real mnm4 = (impl_->y_[n-3]-impl_->y_[n-4])/(impl_->x_[n-3]-impl_->x_[n-4]); Real mnm3 = (impl_->y_[n-2]-impl_->y_[n-3])/(impl_->x_[n-2]-impl_->x_[n-3]); Real mnm2 = (impl_->y_[n-1]-impl_->y_[n-2])/(impl_->x_[n-1]-impl_->x_[n-2]); Real mnm1 = 2*mnm2 - mnm3; Real mn = 2*mnm1 - mnm2; w1 = abs(mnm1 - mnm2) + abs(mnm1+mnm2)/2; w2 = abs(mnm3 - mnm4) + abs(mnm3+mnm4)/2; impl_->dydx_[n-2] = (w1*mnm3 + w2*mnm2)/(w1 + w2); if (isnan(impl_->dydx_[n-2])) { impl_->dydx_[n-2] = 0; } w1 = abs(mn - mnm1) + abs(mn+mnm1)/2; w2 = abs(mnm2 - mnm3) + abs(mnm2+mnm3)/2; impl_->dydx_[n-1] = (w1*mnm2 + w2*mnm1)/(w1+w2); if (isnan(impl_->dydx_[n-1])) { impl_->dydx_[n-1] = 0; } } private: std::shared_ptr> impl_; }; } } } #endif