Giter Club home page Giter Club logo

Comments (11)

saibing avatar saibing commented on August 25, 2024

if change type long long to char, the error is:

/home/saibing/my/clion-1.1.1/bin/cmake/bin/cmake --build /home/saibing/.clion11/system/cmake/generated/83b82977/83b82977/Debug --target simd -- -j 4
Scanning dependencies of target simd
[ 12%] Building CXX object CMakeFiles/simd.dir/trunc.cpp.o
In file included from /home/saibing/git/mynote/languages/c++/boost.simd/trunc.cpp:14:
In file included from /home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/include/functions/divround.hpp:4:
In file included from /home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/arithmetic/include/functions/divround.hpp:6:
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/arithmetic/functions/simd/common/divround.hpp:77:7: error: no matching function for call to 'split'
      boost::simd::split(a0, a0l, a0h);
      ^~~~~~~~~~~~~~~~~~
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/dsl/functions/generic/run.hpp:207:14: note: in instantiation of member function 'boost::simd::ext::implement<boost::simd::tag::divround_ (boost::dispatch::meta::simd_<boost::dispatch::meta::ints8_<boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::tag::simd_emulation_<2> >, boost::dispatch::meta::simd_<boost::dispatch::meta::ints8_<boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::tag::simd_emulation_<2> >), boost::dispatch::tag::cpu_, void>::operator()' requested here
      return typename dispatch::meta::dispatch_call<
             ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/dsl/functions/generic/run.hpp:210:26: note: in instantiation of member function 'boost::simd::ext::implement<boost::simd::tag::run_ (boost::dispatch::meta::node_<boost::simd::expression<boost::proto::exprns_::expr<boost::simd::tag::divround_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::dispatch::meta::unspecified_<boost::simd::tag::divround_>, mpl_::long_<2>, boost::simd::domain>), boost::dispatch::tag::formal_, void>::operator()' requested here
      ( BOOST_PP_ENUM(n, M1, ~) );
                         ^
/home/saibing/gocode/code/c/boost_1_56_0/boost/preprocessor/repetition/enum.hpp:35:79: note: expanded from macro 'BOOST_PP_ENUM_1'
#    define BOOST_PP_ENUM_1(c, m, d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_M_1, (m, d))
                                                                              ^
/home/saibing/gocode/code/c/boost_1_56_0/boost/preprocessor/repetition/repeat.hpp:38:63: note: expanded from macro 'BOOST_PP_REPEAT_1'
# define BOOST_PP_REPEAT_1(c, m, d) BOOST_PP_REPEAT_1_I(c, m, d)
                                                              ^
/home/saibing/gocode/code/c/boost_1_56_0/boost/preprocessor/repetition/repeat.hpp:43:66: note: expanded from macro 'BOOST_PP_REPEAT_1_I'
# define BOOST_PP_REPEAT_1_I(c, m, d) BOOST_PP_REPEAT_1_ ## c(m, d)
                                                                 ^
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/home/saibing/gocode/code/c/boost_1_56_0/boost/preprocessor/repetition/enum.hpp:53:70: note: expanded from macro 'BOOST_PP_ENUM_M_1_IM'
#    define BOOST_PP_ENUM_M_1_IM(z, n, im) BOOST_PP_ENUM_M_1_I(z, n, im)
                                                                     ^
/home/saibing/gocode/code/c/boost_1_56_0/boost/preprocessor/repetition/enum.hpp:62:63: note: expanded from macro 'BOOST_PP_ENUM_M_1_I'
# define BOOST_PP_ENUM_M_1_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, n, d)
                                                              ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/dsl/functions/generic/run.hpp:84:5: note: expanded from macro 'M1'
    typename dispatch::meta::dispatch_call<                                                        \
    ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/dsl/functions/run.hpp:24:3: note: in instantiation of member function 'boost::simd::ext::implement<boost::simd::tag::run_ (boost::dispatch::meta::node_<boost::simd::expression<boost::proto::exprns_::expr<boost::proto::tagns_::tag::multiplies, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::expr<boost::simd::tag::divround_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::dispatch::meta::unspecified_<boost::simd::tag::multiplies_>, mpl_::long_<2>, boost::simd::domain>), boost::dispatch::tag::formal_, void>::operator()' requested here
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL(tag::run_, run, (A0&), 1)
  ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:198:10: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
  return typename boost::dispatch::meta::                                      \
         ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/dsl/functions/generic/evaluate.hpp:31:14: note: in instantiation of function template specialization 'boost::simd::run<boost::simd::expression<boost::proto::exprns_::expr<boost::proto::tagns_::tag::multiplies, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::expr<boost::simd::tag::divround_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> > >' requested here
      return run(a0);
             ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/dsl/functions/evaluate.hpp:20:3: note: in instantiation of member function 'boost::simd::ext::implement<boost::simd::tag::evaluate_ (boost::dispatch::meta::ast_<boost::simd::expression<boost::proto::exprns_::expr<boost::proto::tagns_::tag::multiplies, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::expr<boost::simd::tag::divround_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::domain>), boost::dispatch::tag::formal_, void>::operator()' requested here
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL(tag::evaluate_, evaluate, (A0&), 1)
  ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:198:10: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
  return typename boost::dispatch::meta::                                      \
         ^
/home/saibing/git/mynote/languages/c++/boost.simd/trunc.cpp:38:14: note: in instantiation of function template specialization 'boost::simd::evaluate<boost::simd::expression<boost::proto::exprns_::expr<boost::proto::tagns_::tag::multiplies, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::expr<boost::simd::tag::divround_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> >, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &>, 0>, const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &> >, 2>, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> > >' requested here
    auto d = evaluate(c);
             ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/split.hpp:79:60: note: candidate template ignored: substitution failure [with A0 = boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void>, A1 = short]: no type named 'type' in 'boost::dispatch::meta::result_of<boost::simd::ext::splat_or_map3<boost::simd::tag::split_, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void>, short, short> (const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &, short &, short &), void>'
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL( tag::split_, split
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/split.hpp:47:55: note: candidate function template not viable: requires single argument 'a0', but 3 arguments were provided
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION(tag::split_, split, 1)
                                                      ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:144:8: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION'
  Tag, Name                                                                    \
       ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro '\
BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/split.hpp:63:60: note: candidate function template not viable: requires 2 arguments, but 3 were provided
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL( tag::split_, split
                                                           ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
In file included from /home/saibing/git/mynote/languages/c++/boost.simd/trunc.cpp:14:
In file included from /home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/include/functions/divround.hpp:4:
In file included from /home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/arithmetic/include/functions/divround.hpp:6:
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/arithmetic/functions/simd/common/divround.hpp:78:7: error: no matching function for call to 'split'
      boost::simd::split(a1, a1l, a1h);
      ^~~~~~~~~~~~~~~~~~
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/split.hpp:79:60: note: candidate template ignored: substitution failure [with A0 = boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void>, A1 = short]: no type named 'type' in 'boost::dispatch::meta::result_of<boost::simd::ext::splat_or_map3<boost::simd::tag::split_, boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void>, short, short> (const boost::simd::native<char, boost::simd::tag::simd_emulation_<2>, void> &, short &, short &), void>'
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL( tag::split_, split
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/split.hpp:47:55: note: candidate function template not viable: requires single argument 'a0', but 3 arguments were provided
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION(tag::split_, split, 1)
                                                      ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:144:8: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION'
  Tag, Name                                                                    \
       ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro '\
BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/split.hpp:63:60: note: candidate function template not viable: requires 2 arguments, but 3 were provided
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL( tag::split_, split
                                                           ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
In file included from /home/saibing/git/mynote/languages/c++/boost.simd/trunc.cpp:14:
In file included from /home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/include/functions/divround.hpp:4:
In file included from /home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/arithmetic/include/functions/divround.hpp:6:
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/arithmetic/functions/simd/common/divround.hpp:81:14: error: no matching function for call to 'groups'
      return groups(d0, d1);
             ^~~~~~
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/groups.hpp:67:56: note: candidate template ignored: substitution failure [with A0 = short, A1 = short]: no type named 'type' in 'boost::dispatch::meta::result_of<boost::simd::ext::splat_or_map2<boost::simd::tag::groups_, short, short> (const short &, const short &), void>'
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION(tag::groups_, groups, 2)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:144:8: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION'
  Tag, Name                                                                    \
       ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro '\
BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/simd/swar/functions/groups.hpp:63:56: note: candidate function template not viable: requires single argument 'a0', but 2 arguments were provided
  BOOST_DISPATCH_FUNCTION_IMPLEMENTATION(tag::groups_, groups, 1)
                                                       ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:144:8: note: expanded from macro 'BOOST_DISPATCH_FUNCTION_IMPLEMENTATION'
  Tag, Name                                                                    \
       ^
/home/saibing/gocode/code/c/boost-simd-3.1.0/boost-simd/include/boost/dispatch/functor/preprocessor/function.hpp:195:80: note: expanded from macro '\
BOOST_DISPATCH_FUNCTION_IMPLEMENTATION_TPL'
BOOST_DISPATCH_FUNCTION_RETURN_TYPE(Tag,Args)                                  \
                                                                               ^
3 errors generated.
CMakeFiles/simd.dir/build.make:134: recipe for target 'CMakeFiles/simd.dir/trunc.cpp.o' failed
make[3]: *** [CMakeFiles/simd.dir/trunc.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/simd.dir/all' failed
make[2]: *** [CMakeFiles/simd.dir/all] Error 2
CMakeFiles/Makefile2:79: recipe for target 'CMakeFiles/simd.dir/rule' failed
make[1]: *** [CMakeFiles/simd.dir/rule] Error 2
Makefile:118: recipe for target 'simd' failed
make: *** [simd] Error 2

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

divfix is a floating point only function. Dividing integrals just requires operator/ or the divides function.
What are you trying to achieve ?

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

Wait, apparently it shoudl also work for integers and perform divides. Lemme dig this out.

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

using std::int64_t and int8_t works so I think we miss a type normalization step at some point. Will fix this later. Can you confirm using std integral types fix your issues.

from boost.simd.

saibing avatar saibing commented on August 25, 2024

Thanks, std::int64_t and int8_t can fix my issues.

from boost.simd.

saibing avatar saibing commented on August 25, 2024

The function divround have the same problem.

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

The error lies in pack<T,N> generation

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

Bug has been localized to trying to use an upgrade of long long in the generic divfix implementation.
This is probably gonna be fixed by the changes introduced by slide and the group/split implementation.

The use case has been added to our regression tes suite and will be followed

from boost.simd.

jtlap avatar jtlap commented on August 25, 2024

Exactly. divxxx uses in certain cases split groups etc. which are being to be put working anew soon.
If you are very anxious to see these functors work with packs, you can comment the simd version of the call that do not work and let the automap emulation do the work. Else we think that the situation
will be retablished next week and also that calls like divfix(a,b) will be replaced by div(fix,a,b)

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

also looks like pack_traits on long long is buggy due to long long being not that playful

from boost.simd.

jfalcou avatar jfalcou commented on August 25, 2024

Fixed by :

  • using int64_t instead of long long
  • fixing the implementation of div

from boost.simd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.