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 (c) 2014 // INRIA Saclay-Ile de France (France) // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v6.1/NewKernel_d/include/CGAL/NewKernel_d/Kernel_d_interface.h $ // $Id: include/CGAL/NewKernel_d/Kernel_d_interface.h b26b07a1242 $ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Marc Glisse #ifndef CGAL_KD_KERNEL_D_INTERFACE_H #define CGAL_KD_KERNEL_D_INTERFACE_H #include #include #include #include #include namespace CGAL { template struct Kernel_d_interface; namespace internal::NewKernel_d { // If the base kernel has approx/exact kernels, also wrap those, for packages like Frechet that want to dig through the internals template struct Kernel_d_interface_filters_ : K { using K::K; }; template struct Kernel_d_interface_filters_> : K { typedef CGAL::Kernel_d_interface Approximate_kernel; typedef CGAL::Kernel_d_interface Exact_kernel; using K::K; // inherit constructors }; } template struct Kernel_d_interface : public internal::NewKernel_d::Kernel_d_interface_filters_ { constexpr Kernel_d_interface(){} constexpr Kernel_d_interface(int d) : internal::NewKernel_d::Kernel_d_interface_filters_(d) {} typedef Base_ Base; typedef Kernel_d_interface Kernel; typedef Base_ R_; // for the macros typedef typename Get_type::type RT; typedef typename Get_type::type FT; typedef typename Get_type::type Boolean; typedef typename Get_type::type Sign; typedef typename Get_type::type Comparison_result; typedef typename Get_type::type Orientation; typedef typename Get_type::type Oriented_side; typedef typename Get_type::type Bounded_side; typedef typename Get_type::type Angle; typedef typename Get_type::type Flat_orientation_d; typedef typename Get_type::type Point_d; typedef typename Get_type::type Vector_d; typedef typename Get_type::type Segment_d; typedef typename Get_type::type Sphere_d; typedef typename Get_type::type Hyperplane_d; typedef Vector_d Direction_d; typedef typename Get_type::type Line_d; typedef typename Get_type::type Ray_d; typedef typename Get_type::type Iso_box_d; typedef typename Get_type::type Aff_transformation_d; typedef typename Get_type::type Weighted_point_d; typedef typename Get_functor::type Compute_coordinate_d; typedef typename Get_functor::type Compare_lexicographically_d; typedef typename Get_functor::type Compare_squared_distance_d; typedef typename Get_functor::type Equal_d; typedef typename Get_functor::type Less_lexicographically_d; typedef typename Get_functor::type Less_or_equal_lexicographically_d; // FIXME: and vectors? typedef typename Get_functor::type Orientation_d; typedef typename Get_functor::type Less_coordinate_d; typedef typename Get_functor::type Point_dimension_d; typedef typename Get_functor::type Side_of_oriented_sphere_d; typedef typename Get_functor::type Power_side_of_power_sphere_d; typedef typename Get_functor::type Power_side_of_bounded_power_sphere_d; typedef typename Get_functor::type Construct_power_sphere_d; typedef typename Get_functor::type Compute_power_product_d; typedef typename Get_functor::type Contained_in_affine_hull_d; typedef typename Get_functor::type Construct_flat_orientation_d; typedef typename Get_functor::type In_flat_orientation_d; typedef typename Get_functor::type In_flat_side_of_oriented_sphere_d; typedef typename Get_functor::type In_flat_power_side_of_power_sphere_d; typedef typename Get_functor::type Point_to_vector_d; typedef typename Get_functor::type Vector_to_point_d; typedef typename Get_functor::type Translated_point_d; typedef typename Get_functor::type Scaled_vector_d; typedef typename Get_functor::type Difference_of_vectors_d; typedef typename Get_functor::type Difference_of_points_d; //typedef typename Get_functor >::type Construct_point_d; struct Construct_point_d : private Store_kernel { typedef Kernel R_; // for the macro CGAL_FUNCTOR_INIT_STORE(Construct_point_d) typedef typename Get_functor >::type CP; typedef Point_d result_type; Point_d operator()(Weighted_point_d const&wp)const{ return typename Get_functor::type(this->kernel())(wp); } Point_d operator()(Weighted_point_d &wp)const{ return typename Get_functor::type(this->kernel())(wp); } Point_d operator()(Weighted_point_d &&wp)const{ return typename Get_functor::type(this->kernel())(std::move(wp)); } Point_d operator()(Weighted_point_d const&&wp)const{ return typename Get_functor::type(this->kernel())(std::move(wp)); } template decltype(auto) operator()(T&&...t)const{ return CP(this->kernel())(std::forward(t)...); } }; //typedef typename Get_functor >::type Construct_vector_d; struct Construct_vector_d : private Store_kernel { typedef Kernel R_; // for the macro CGAL_FUNCTOR_INIT_STORE(Construct_vector_d) typedef typename Get_functor >::type CV; typedef Vector_d result_type; Vector_d operator()(Point_d const& p, Point_d const& q)const{ return Difference_of_points_d(this->kernel())(q,p); } Vector_d operator()(Point_d & p, Point_d & q)const{ return Difference_of_points_d(this->kernel())(q,p); } template decltype(auto) operator()(T&&...t)const{ return CV(this->kernel())(std::forward(t)...); } }; typedef typename Get_functor >::type Construct_segment_d; typedef typename Get_functor >::type Construct_sphere_d; typedef typename Get_functor >::type Construct_hyperplane_d; typedef Construct_vector_d Construct_direction_d; typedef typename Get_functor >::type Construct_line_d; typedef typename Get_functor >::type Construct_ray_d; typedef typename Get_functor >::type Construct_iso_box_d; typedef typename Get_functor >::type Construct_aff_transformation_d; typedef typename Get_functor >::type Construct_weighted_point_d; typedef typename Get_functor::type Midpoint_d; struct Component_accessor_d : private Store_kernel { typedef Kernel R_; // for the macro CGAL_FUNCTOR_INIT_STORE(Component_accessor_d) int dimension(Point_d const&p){ return this->kernel().point_dimension_d_object()(p); } FT cartesian(Point_d const&p, int i){ return this->kernel().compute_coordinate_d_object()(p,i); } RT homogeneous(Point_d const&p, int i){ if (i == dimension(p)) return 1; return cartesian(p, i); } }; struct Construct_cartesian_const_iterator_d : private Store_kernel { CGAL_FUNCTOR_INIT_STORE(Construct_cartesian_const_iterator_d) typedef typename Get_functor >::type CPI; typedef typename Get_functor >::type CVI; // @mglisse shall we update that code ? // FIXME: The following sometimes breaks compilation. The typedef below forces instantiation of this, which forces Point_d, which itself (in the wrapper) needs the derived kernel to tell it what the base kernel is, and that's a cycle. The exact circumstances are not clear, g++ and clang++ are ok in both C++03 and C++11, it is only clang in C++11 without CGAL_CXX11 that breaks. Relying on CPI::result_type is great for Epick_d but not Epeck_d. // typedef typename CGAL::decay::type>::type result_type; // typedef typename CGAL::decay::type result_type; // typedef decltype(std::declval()(std::declval(),Begin_tag{})) result_type; // HACK typedef typename Base::Point_cartesian_const_iterator result_type; // Kernel_d requires a common iterator type for points and vectors // TODO: provide this mixed functor in preKernel? // static_assert(std::is_same::type>::type, result_type>::value); // static_assert(std::is_same::type, result_type>::value); template auto operator()(Point_d const&p, Tag_ t)const{ return CPI(this->kernel())(p,t); } template auto operator()(typename First_if_different::Type const&v, Tag_ t)const{ return CVI(this->kernel())(v,t); } template auto operator()(Obj const&o)const{ return operator()(o, Begin_tag()); } auto operator()(Point_d const&p, int)const{ return operator()(p, End_tag()); } auto operator()(typename First_if_different::Type const&v, int)const{ return operator()(v, End_tag()); } }; struct Compute_squared_radius_d : private Store_kernel { typedef Kernel R_; // for the macro CGAL_FUNCTOR_INIT_STORE(Compute_squared_radius_d) typedef FT result_type; template FT operator()(S&& s)const{ return typename Get_functor::type(this->kernel())(std::forward(s)); } template FT operator()(I b, I e)const{ return typename Get_functor::type(this->kernel())(b,e); } }; struct Compute_squared_radius_smallest_orthogonal_sphere_d : private Store_kernel { typedef Kernel R_; // for the macro CGAL_FUNCTOR_INIT_STORE(Compute_squared_radius_smallest_orthogonal_sphere_d) typedef FT result_type; template FT operator()(I b, I e)const{ typename Get_functor::type pw(this->kernel()); typename Get_functor::type pc(this->kernel()); return pw(pc(b,e)); } }; typedef typename Construct_cartesian_const_iterator_d::result_type Cartesian_const_iterator_d; typedef typename Get_functor::type Squared_distance_d; typedef typename Get_functor::type Squared_length_d; typedef typename Get_functor::type Construct_bbox_d; typedef typename Get_functor::type Scalar_product_d; typedef typename Get_functor::type Affine_rank_d; typedef typename Get_functor::type Affinely_independent_d; typedef typename Get_functor::type Contained_in_linear_hull_d; typedef typename Get_functor::type Contained_in_simplex_d; typedef typename Get_functor::type Has_on_positive_side_d; typedef typename Get_functor::type Linear_rank_d; typedef typename Get_functor::type Linearly_independent_d; typedef typename Get_functor::type Oriented_side_d; typedef typename Get_functor::type Side_of_bounded_sphere_d; typedef typename Get_functor::type Center_of_sphere_d; typedef Center_of_sphere_d Construct_center_d; // RangeSearchTraits typedef typename Get_functor::type Construct_circumcenter_d; typedef typename Get_functor::type Value_at_d; typedef typename Get_functor::type Point_of_sphere_d; typedef typename Get_functor::type Orthogonal_vector_d; typedef typename Get_functor::type Linear_base_d; typedef typename Get_functor::type Construct_min_vertex_d; typedef typename Get_functor::type Construct_max_vertex_d; typedef typename Get_functor::type Compute_weight_d; typedef typename Get_functor::type Point_drop_weight_d; //TODO: //typedef ??? Intersect_d; Compute_coordinate_d compute_coordinate_d_object()const{ return Compute_coordinate_d(*this); } Has_on_positive_side_d has_on_positive_side_d_object()const{ return Has_on_positive_side_d(*this); } Compare_lexicographically_d compare_lexicographically_d_object()const{ return Compare_lexicographically_d(*this); } Compare_squared_distance_d compare_squared_distance_d_object()const{ return Compare_squared_distance_d(*this); } Equal_d equal_d_object()const{ return Equal_d(*this); } Less_lexicographically_d less_lexicographically_d_object()const{ return Less_lexicographically_d(*this); } Less_or_equal_lexicographically_d less_or_equal_lexicographically_d_object()const{ return Less_or_equal_lexicographically_d(*this); } Less_coordinate_d less_coordinate_d_object()const{ return Less_coordinate_d(*this); } Orientation_d orientation_d_object()const{ return Orientation_d(*this); } Oriented_side_d oriented_side_d_object()const{ return Oriented_side_d(*this); } Point_dimension_d point_dimension_d_object()const{ return Point_dimension_d(*this); } Point_of_sphere_d point_of_sphere_d_object()const{ return Point_of_sphere_d(*this); } Side_of_oriented_sphere_d side_of_oriented_sphere_d_object()const{ return Side_of_oriented_sphere_d(*this); } Power_side_of_power_sphere_d power_side_of_power_sphere_d_object()const{ return Power_side_of_power_sphere_d(*this); } Power_side_of_bounded_power_sphere_d power_side_of_bounded_power_sphere_d_object()const{ return Power_side_of_bounded_power_sphere_d(*this); } Construct_power_sphere_d construct_power_sphere_d_object()const{ return Construct_power_sphere_d(*this); } Compute_power_product_d compute_power_product_d_object()const{ return Compute_power_product_d(*this); } Side_of_bounded_sphere_d side_of_bounded_sphere_d_object()const{ return Side_of_bounded_sphere_d(*this); } Contained_in_affine_hull_d contained_in_affine_hull_d_object()const{ return Contained_in_affine_hull_d(*this); } Contained_in_linear_hull_d contained_in_linear_hull_d_object()const{ return Contained_in_linear_hull_d(*this); } Contained_in_simplex_d contained_in_simplex_d_object()const{ return Contained_in_simplex_d(*this); } Construct_flat_orientation_d construct_flat_orientation_d_object()const{ return Construct_flat_orientation_d(*this); } In_flat_orientation_d in_flat_orientation_d_object()const{ return In_flat_orientation_d(*this); } In_flat_side_of_oriented_sphere_d in_flat_side_of_oriented_sphere_d_object()const{ return In_flat_side_of_oriented_sphere_d(*this); } In_flat_power_side_of_power_sphere_d in_flat_power_side_of_power_sphere_d_object()const{ return In_flat_power_side_of_power_sphere_d(*this); } Point_to_vector_d point_to_vector_d_object()const{ return Point_to_vector_d(*this); } Vector_to_point_d vector_to_point_d_object()const{ return Vector_to_point_d(*this); } Translated_point_d translated_point_d_object()const{ return Translated_point_d(*this); } Scaled_vector_d scaled_vector_d_object()const{ return Scaled_vector_d(*this); } Difference_of_vectors_d difference_of_vectors_d_object()const{ return Difference_of_vectors_d(*this); } Difference_of_points_d difference_of_points_d_object()const{ return Difference_of_points_d(*this); } Affine_rank_d affine_rank_d_object()const{ return Affine_rank_d(*this); } Affinely_independent_d affinely_independent_d_object()const{ return Affinely_independent_d(*this); } Linear_base_d linear_base_d_object()const{ return Linear_base_d(*this); } Linear_rank_d linear_rank_d_object()const{ return Linear_rank_d(*this); } Linearly_independent_d linearly_independent_d_object()const{ return Linearly_independent_d(*this); } Midpoint_d midpoint_d_object()const{ return Midpoint_d(*this); } Value_at_d value_at_d_object()const{ return Value_at_d(*this); } /// Intersect_d intersect_d_object()const{ return Intersect_d(*this); } Component_accessor_d component_accessor_d_object()const{ return Component_accessor_d(*this); } Orthogonal_vector_d orthogonal_vector_d_object()const{ return Orthogonal_vector_d(*this); } Construct_cartesian_const_iterator_d construct_cartesian_const_iterator_d_object()const{ return Construct_cartesian_const_iterator_d(*this); } Construct_point_d construct_point_d_object()const{ return Construct_point_d(*this); } Construct_vector_d construct_vector_d_object()const{ return Construct_vector_d(*this); } Construct_segment_d construct_segment_d_object()const{ return Construct_segment_d(*this); } Construct_sphere_d construct_sphere_d_object()const{ return Construct_sphere_d(*this); } Construct_hyperplane_d construct_hyperplane_d_object()const{ return Construct_hyperplane_d(*this); } Compute_squared_radius_d compute_squared_radius_d_object()const{ return Compute_squared_radius_d(*this); } Compute_squared_radius_smallest_orthogonal_sphere_d compute_squared_radius_smallest_orthogonal_sphere_d_object()const{ return Compute_squared_radius_smallest_orthogonal_sphere_d(*this); } Squared_distance_d squared_distance_d_object()const{ return Squared_distance_d(*this); } Squared_length_d squared_length_d_object()const{ return Squared_length_d(*this); } Construct_bbox_d construct_bbox_d_object()const{ return Construct_bbox_d(*this); } Scalar_product_d scalar_product_d_object()const{ return Scalar_product_d(*this); } Center_of_sphere_d center_of_sphere_d_object()const{ return Center_of_sphere_d(*this); } Construct_circumcenter_d construct_circumcenter_d_object()const{ return Construct_circumcenter_d(*this); } Construct_direction_d construct_direction_d_object()const{ return Construct_direction_d(*this); } Construct_line_d construct_line_d_object()const{ return Construct_line_d(*this); } Construct_ray_d construct_ray_d_object()const{ return Construct_ray_d(*this); } Construct_iso_box_d construct_iso_box_d_object()const{ return Construct_iso_box_d(*this); } Construct_aff_transformation_d construct_aff_transformation_d_object()const{ return Construct_aff_transformation_d(*this); } Construct_min_vertex_d construct_min_vertex_d_object()const{ return Construct_min_vertex_d(*this); } Construct_max_vertex_d construct_max_vertex_d_object()const{ return Construct_max_vertex_d(*this); } Construct_weighted_point_d construct_weighted_point_d_object()const{ return Construct_weighted_point_d(*this); } Compute_weight_d compute_weight_d_object()const{ return Compute_weight_d(*this); } Point_drop_weight_d point_drop_weight_d_object()const{ return Point_drop_weight_d(*this); } // Dummies for those required functors missing a concept. typedef Null_functor Position_on_line_d; Position_on_line_d position_on_line_d_object()const{return Null_functor();} typedef Null_functor Barycentric_coordinates_d; Barycentric_coordinates_d barycentric_coordinates_d_object()const{return Null_functor();} /* Not provided because they don't make sense here: Lift_to_paraboloid_d Project_along_d_axis_d */ }; } #endif // CGAL_KD_KERNEL_D_INTERFACE_H