diff options
author | Erik Schnetter <schnetter@gmail.com> | 2013-06-09 00:16:29 -0400 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2013-06-09 00:16:29 -0400 |
commit | 7e8e3bee8f9ae74e9d9cd9b4601f215c229335a5 (patch) | |
tree | bc86580fe4b245b315db74f4f8c5ce493f136bfb /vec_pseudo.h | |
parent | 039eafa275852004c3483ecee323527f90e6ac81 (diff) | |
download | vecmathlib-7e8e3bee8f9ae74e9d9cd9b4601f215c229335a5.zip vecmathlib-7e8e3bee8f9ae74e9d9cd9b4601f215c229335a5.tar.gz |
Implement nextafter
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r-- | vec_pseudo.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vec_pseudo.h b/vec_pseudo.h index 718c883..3bacd9d 100644 --- a/vec_pseudo.h +++ b/vec_pseudo.h @@ -744,6 +744,10 @@ namespace vecmathlib { realpseudovec log10() const { return map(std::log10); } realpseudovec log1p() const { return map(std::log1p); } realpseudovec log2() const { return map(std::log2); } + realpseudovec nextafter(realpseudovec y) const + { + return map(std::nextafter, y); + } realpseudovec pow(realpseudovec y) const { return map(std::pow, y); } realpseudovec rcp() const { @@ -1237,6 +1241,13 @@ namespace vecmathlib { } template<typename real_t, int size> + inline realpseudovec<real_t, size> nextafter(realpseudovec<real_t, size> x, + realpseudovec<real_t, size> y) + { + return x.nextafter(y); + } + + template<typename real_t, int size> inline realpseudovec<real_t, size> pow(realpseudovec<real_t, size> x, realpseudovec<real_t, size> y) { |