nsimd
nsimd copied to clipboard
Agenium Scale vectorization library for CPUs and GPUs
I think the 'packl' type also needs the '&' operator for bitwise operations. Also, there is no conversion between pack type and packl with the same number of elements. Maybe...
How to implement with nsimd syntax, for reg_2 ```c // neon128 uint8x8_t value=*; vst1_u8(&data[w], value); ```
Hi i migrate from boost::simd to nsimd It seems that nsimd doesnt provide high level STL like algorithm (Transform,Reduce,etc...) I could try to implement them on my side Questions: Where...
Hi there, Are you intending on adding support for WebAssembly SIMD?
I could not find a way to use the `size()` function of the C++ `pack` structure in a `constexpr` manner. For example, this fails: ```C++ constexpr int vsize = pack().size();...
Certain math functions such as `copysign` can be implemented efficiently with bitwise operations. It would be convenient to have these available: - `copysign` - `isfinite` - `isinf` - `isnan` -...
It seems that nsimd defines types `i64` etc. in the global namespace (see file `nsimd.h`, lines 793 ff.). These should probably be prefixed with `nsimd_`.
Hey! I am working on a research paper that has benchmarks that uses NSIMD for vectorization. I use the open-source version. I could not find this repository on JOSS or...
### Issue type: Error While utilizing the **Right shift** and **Left shift** bitwise operators, I'm getting an error: ``` /home/nk/opt/nsimd/include/nsimd/cxx_adv_api_functions.hpp:998:16: error: no matching function for call to ‘shr(const simd_vector&, int&,...
```c++ // C int is_aligned(const void* const ptr) { #if NSIMD_WORD_SIZE == 32 const u32 val = (u32)ptr; #else const u64 val = (u64)ptr; #endif return val % (NSIMD_MAX_ALIGNMENT /...