summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/bohrium/cxxadd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/bohrium/cxxadd.cpp')
-rw-r--r--var/spack/repos/builtin/packages/bohrium/cxxadd.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/bohrium/cxxadd.cpp b/var/spack/repos/builtin/packages/bohrium/cxxadd.cpp
new file mode 100644
index 0000000000..94c9287807
--- /dev/null
+++ b/var/spack/repos/builtin/packages/bohrium/cxxadd.cpp
@@ -0,0 +1,24 @@
+#include <bhxx/bhxx.hpp>
+
+int main() {
+ const size_t dim = 3;
+ bhxx::BhArray<double> a({dim});
+ bhxx::BhArray<double> b({dim});
+ bhxx::BhArray<double> c({dim});
+
+ bhxx::identity(a, 1);
+ bhxx::identity(b, 2);
+ bhxx::add(c, a, b);
+
+ bhxx::Runtime::instance().sync(c.base);
+ bhxx::Runtime::instance().flush();
+
+ for (auto it = c.data(); it < c.data() + dim; ++it) {
+ if (*it != 3) {
+ std::cout << "Failure, values not as expected." << std::endl;
+ return 1;
+ }
+ }
+ std::cout << "Success!" << std::endl;
+ return 0;
+}