Comments (11)
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.
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.
Wait, apparently it shoudl also work for integers and perform divides. Lemme dig this out.
from boost.simd.
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.
Thanks, std::int64_t and int8_t can fix my issues.
from boost.simd.
The function divround have the same problem.
from boost.simd.
The error lies in pack<T,N> generation
from boost.simd.
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.
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.
also looks like pack_traits on long long is buggy due to long long being not that playful
from boost.simd.
Fixed by :
- using int64_t instead of long long
- fixing the implementation of div
from boost.simd.
Related Issues (20)
- Recursive packs HOT 1
- Boost simd infimum slower than no simd one what i'm doing wrong ? HOT 16
- Move benchmarks to Google Benchmarks
- including <boost/simd.hpp> fails compilation
- boost::simd::pow performance (MSVC) HOT 1
- Implicit cast HOT 2
- Regression ? HOT 6
- Not able to compile with g++-7.1.1 HOT 3
- What is going on? HOT 2
- The state of boost.simd HOT 4
- gcc-5 + OpenMP compatibility issue
- bs::sum doesn't exist?
- bs::cumsum does not exist
- There is no "boost/simd/function/cbrt.hpp"
- Conversion from pack<int, 4> to pack<short, 4>
- Add a FindMPFR.cmake
- Check for names like `neq` and `leq`
- `if_else1` -> `if_else`
- Be more pythonic
- Better use of #if/#ifdef
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from boost.simd.