summaryrefslogtreecommitdiffstats
path: root/vec_pseudo.h
Commit message (Collapse)AuthorAgeFilesLines
* Improve optimization barriersErik Schnetter2015-10-301-28/+1
|
* Reformat source code with clang-formatErik Schnetter2015-10-161-1614/+1438
| | | | | | | | | Note: If you have an existing checkout with modifications, then you should: (1) save your current state on a branch (2) run clang-format on this branch (3) compare this branch to a fresh checkout of the clang-formatted master Since both your branch and master have been formatted with clang-format, this will lead to a very small diff, avoiding spurious changes due to formatting differences.
* Don’t define << or >> for VML_NO_IOSTREAMErik Schnetter2013-11-261-0/+2
|
* Correct clz implementationErik Schnetter2013-11-251-12/+20
|
* If VML_NO_IOSTREAM is set, then don’t provide any iostream operationsErik Schnetter2013-11-251-1/+5
| | | | This reduces the size of the library.
* Provide lrintErik Schnetter2013-11-251-0/+18
|
* Introduce mad(), as low-accuracy version of fma()Erik Schnetter2013-09-101-0/+12
|
* Use __builtin_clzs if availableErik Schnetter2013-09-091-2/+4
|
* Use nicer type names in vec_pseudoErik Schnetter2013-09-021-129/+129
|
* Protect __builtin_clz and __builtin_popcount with #ifdefsErik Schnetter2013-09-021-0/+8
|
* Provide clean set of libm elemental functions in namespace vml_stdErik Schnetter2013-09-021-53/+53
| | | | Different C++ standard versions and different compilers provide different sets of elemental functions in std. Thus, we create a clean set in a new namespace vml_std.
* Implement more integer functions: abs bitifthen clz isignbit max min ↵Erik Schnetter2013-09-011-34/+166
| | | | | | popcount rotate Rename integer signbit to isignbit to avoid name conflicts.
* Make frexp take a pointer argument instead of a referenceErik Schnetter2013-08-211-3/+3
|
* Implement ifthen with boolvec argumentsErik Schnetter2013-07-071-0/+20
|
* Simplify all() and any() implementationsErik Schnetter2013-07-051-4/+4
|
* Remove superfluous inline declarationsErik Schnetter2013-07-041-1/+1
|
* Simplify prod and sumErik Schnetter2013-07-041-4/+4
|
* Implement maxval and minval reduction operationsErik Schnetter2013-07-041-0/+24
|
* More ilogb correctionsErik Schnetter2013-07-031-5/+11
|
* Correct some frexp/ilogb implementationsErik Schnetter2013-07-031-5/+13
|
* Whitespace change in asm intrinsicsErik Schnetter2013-07-021-6/+6
|
* Improve performance of ilogb and frexpErik Schnetter2013-07-021-4/+6
|
* Implement frexpErik Schnetter2013-06-281-0/+20
|
* Implement barrier for vec_pseudoErik Schnetter2013-06-181-0/+27
|
* Declare some functions without auto keywordErik Schnetter2013-06-121-2/+2
|
* Implement signbit function for integer vectorsErik Schnetter2013-06-121-0/+13
|
* Implement nextafterErik Schnetter2013-06-091-0/+11
|
* Remove commented-out duplicate function declarationsErik Schnetter2013-06-071-11/+10
|
* Implement atan2Erik Schnetter2013-06-061-0/+11
|
* Correct operator~Erik Schnetter2013-06-051-1/+1
|
* Continue implementing QPX supportErik Schnetter2013-06-051-6/+12
|
* Use explicitly defined alignment (instead of size) when checking for ↵Erik Schnetter2013-04-231-6/+6
| | | | alignment in vec_pseudo
* Use (again) bool instead of uint_t to store boolean vectors in vec_pseudoErik Schnetter2013-04-231-5/+5
|
* Reduce alignment requirement for vec_pseudo and vec_testErik Schnetter2013-04-231-6/+6
|
* Introduce field "alignment" describing the necessary alignment for vector typesErik Schnetter2013-04-231-3/+6
|
* Describe aligned via attribute((aligned)) instead of alignasErik Schnetter2013-04-231-3/+3
|
* Align vec_pseudo as if it was a real vectorErik Schnetter2013-04-221-3/+3
|
* Use -1 for true in vec_pseudoErik Schnetter2013-04-221-24/+29
|
* Provide comparison operators for intpseudovecErik Schnetter2013-04-201-0/+24
|
* Do not use "using namespace std" any moreErik Schnetter2013-03-221-3/+3
|
* Correct ilogb(0)Erik Schnetter2013-03-211-1/+6
|
* Don't use typeinfoErik Schnetter2013-03-211-9/+5
|
* Fixes to make it build with Clang++ 3.2 using libstdc++ from Debian 6.0.Pekka Jääskeläinen2013-03-211-2/+4
|
* Add rint(), correct round()Erik Schnetter2013-02-191-0/+7
|
* Add cbrt, hypot, trunc; rename scalbn to ldexpErik Schnetter2013-02-161-30/+52
|
* Correct sum() implementationErik Schnetter2013-02-141-1/+1
|
* Shorten floatprops<T> to FPErik Schnetter2013-02-141-4/+4
|
* Rename "pseudovectors" to "libm"-vectorsErik Schnetter2013-02-141-1/+1
|
* Move definition of all and any into classErik Schnetter2013-02-141-20/+12
|
* Provide scalbn with scalar int argumentErik Schnetter2013-02-141-0/+14
|
OpenPOWER on IntegriCloud