فهرست منبع

Auto-update xsimd to 13.0.0 (#3941)

* Update xsimd to 13.0.0

* Update xmake.lua

* Update xmake.lua

* Update xmake.lua

* Update xmake.lua

---------

Co-authored-by: c8ef <[email protected]>
ruki 1 سال پیش
والد
کامیت
b7cf5ee906
1فایلهای تغییر یافته به همراه18 افزوده شده و 20 حذف شده
  1. 18 20
      packages/x/xsimd/xmake.lua

+ 18 - 20
packages/x/xsimd/xmake.lua

@@ -7,6 +7,7 @@ package("xsimd")
     add_urls("https://github.com/xtensor-stack/xsimd/archive/refs/tags/$(version).tar.gz",
              "https://github.com/xtensor-stack/xsimd.git")
 
+    add_versions("13.0.0", "8bdbbad0c3e7afa38d88d0d484d70a1671a1d8aefff03f4223ab2eb6a41110a3")
     add_versions("12.1.1", "73f94a051278ef3da4533b691d31244d12074d5d71107473a9fd8d7be15f0110")
     add_versions("7.6.0", "eaf47f1a316ef6c3287b266161eeafc5aa61226ce5ac6c13502546435b790252")
     add_versions("8.0.3", "d1d41253c4f82eaf2f369d7fcb4142e35076cf8675b9d94caa06ecf883024344")
@@ -29,27 +30,24 @@ package("xsimd")
     on_test(function (package)
         if package:version():ge("8.0") then
             assert(package:check_cxxsnippets({test = [[
-                #include <type_traits>
-                #include <vector>
-                
-                #include "xsimd/memory/xsimd_alignment.hpp"
-                
-                using namespace xsimd;
-                
-                struct mock_container {};
-                
-                void test() {
-                    using u_vector_type = std::vector<double>;
-                    using a_vector_type = std::vector<double, xsimd::default_allocator<double>>;
-                
-                    using u_vector_align = container_alignment_t<u_vector_type>;
-                    using a_vector_align = container_alignment_t<a_vector_type>;
-                    using mock_align = container_alignment_t<mock_container>;
-                
-                    if (!std::is_same<u_vector_align, unaligned_mode>::value) abort();
-                    if (!std::is_same<a_vector_align, aligned_mode>::value) abort();
-                    if (!std::is_same<mock_align, unaligned_mode>::value) abort();
+                #include "xsimd/xsimd.hpp"
+
+                namespace xsimd {
+                template <class arch>
+                inline batch<int, arch> mandel(const batch_bool<float, arch> &_active,
+                                               const batch<float, arch> &c_re,
+                                               const batch<float, arch> &c_im, int maxIters) {
+                    using float_batch_type = batch<float, arch>;
+                    using int_batch_type = batch<int, arch>;
+
+                    float_batch_type z_re = c_re;
+                    float_batch_type z_im = c_im;
+                    int_batch_type vi(0);
+                    return vi;
                 }
+                }  // namespace xsimd
+
+                void test() {}
             ]]}, {configs = {languages = "c++14"}}))
         else
             assert(package:check_cxxsnippets({test = [[