You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by ap...@apache.org on 2016/06/10 16:52:56 UTC

[51/51] [partial] mahout git commit: Revert "(nojira) add native-viennaCL module to codebase. closes apache/mahout#241"

Revert "(nojira) add native-viennaCL module to codebase. closes apache/mahout#241"

This reverts commit f7c1f8026296bae1eab9768564a871ea1dd6583b.


Project: http://git-wip-us.apache.org/repos/asf/mahout/repo
Commit: http://git-wip-us.apache.org/repos/asf/mahout/commit/7ae549fa
Tree: http://git-wip-us.apache.org/repos/asf/mahout/tree/7ae549fa
Diff: http://git-wip-us.apache.org/repos/asf/mahout/diff/7ae549fa

Branch: refs/heads/master
Commit: 7ae549fa8e93bace810bf1c41df7cf45a72dcaa2
Parents: f7c1f80
Author: Andrew Palumbo <ap...@apache.org>
Authored: Fri Jun 10 12:50:59 2016 -0400
Committer: Andrew Palumbo <ap...@apache.org>
Committed: Fri Jun 10 12:50:59 2016 -0400

----------------------------------------------------------------------
 LICENSE.txt                                     |   29 -
 math-scala/pom.xml                              |    5 -
 .../scalabindings/viennacl/ViennaCLTests.scala  |   40 -
 native-viennaCL/pom.xml                         |  249 --
 native-viennaCL/src/main/cpp/HelloNative.h      |   10 -
 .../src/main/cpp/libviennacl/CMakeLists.txt     |   40 -
 .../main/cpp/libviennacl/include/viennacl.hpp   |  617 ---
 .../src/main/cpp/libviennacl/src/backend.cpp    |   46 -
 .../src/main/cpp/libviennacl/src/backend.cu     |   46 -
 .../src/main/cpp/libviennacl/src/blas1.cpp      |  420 --
 .../src/main/cpp/libviennacl/src/blas1.cu       |  420 --
 .../src/main/cpp/libviennacl/src/blas1_cuda.cu  |  264 --
 .../src/main/cpp/libviennacl/src/blas1_host.cpp |  293 --
 .../src/main/cpp/libviennacl/src/blas1_host.cu  |  293 --
 .../main/cpp/libviennacl/src/blas1_opencl.cpp   |  297 --
 .../main/cpp/libviennacl/src/blas1_opencl.cu    |  297 --
 .../src/main/cpp/libviennacl/src/blas2.cpp      |  231 -
 .../src/main/cpp/libviennacl/src/blas2.cu       |  231 -
 .../src/main/cpp/libviennacl/src/blas2_cuda.cu  |  204 -
 .../src/main/cpp/libviennacl/src/blas2_host.cpp |  219 -
 .../src/main/cpp/libviennacl/src/blas2_host.cu  |  219 -
 .../main/cpp/libviennacl/src/blas2_opencl.cpp   |  219 -
 .../main/cpp/libviennacl/src/blas2_opencl.cu    |  219 -
 .../src/main/cpp/libviennacl/src/blas3.cpp      |  272 --
 .../src/main/cpp/libviennacl/src/blas3.cu       |  272 --
 .../src/main/cpp/libviennacl/src/blas3.hpp      |   60 -
 .../src/main/cpp/libviennacl/src/blas3_cuda.cu  |  133 -
 .../src/main/cpp/libviennacl/src/blas3_host.cpp |  131 -
 .../src/main/cpp/libviennacl/src/blas3_host.cu  |  131 -
 .../main/cpp/libviennacl/src/blas3_opencl.cpp   |  136 -
 .../main/cpp/libviennacl/src/blas3_opencl.cu    |  136 -
 .../main/cpp/libviennacl/src/init_matrix.hpp    |  101 -
 .../main/cpp/libviennacl/src/init_vector.hpp    |  101 -
 .../cpp/libviennacl/src/viennacl_private.hpp    |  141 -
 .../src/main/cpp/viennacl/backend/cpu_ram.hpp   |  171 -
 .../src/main/cpp/viennacl/backend/cuda.hpp      |  206 -
 .../main/cpp/viennacl/backend/mem_handle.hpp    |  250 --
 .../src/main/cpp/viennacl/backend/memory.hpp    |  628 ---
 .../src/main/cpp/viennacl/backend/opencl.hpp    |  151 -
 .../src/main/cpp/viennacl/backend/util.hpp      |  268 --
 .../src/main/cpp/viennacl/circulant_matrix.hpp  |  359 --
 .../viennacl/compressed_compressed_matrix.hpp   |  619 ---
 .../src/main/cpp/viennacl/compressed_matrix.hpp | 1178 ------
 .../src/main/cpp/viennacl/context.hpp           |   88 -
 .../src/main/cpp/viennacl/coordinate_matrix.hpp |  506 ---
 .../src/main/cpp/viennacl/detail/matrix_def.hpp |  270 --
 .../src/main/cpp/viennacl/detail/vector_def.hpp |  349 --
 .../device_specific/builtin_database/common.hpp |  219 -
 .../devices/accelerator/fallback.hpp            |   85 -
 .../builtin_database/devices/cpu/fallback.hpp   |   84 -
 .../devices/gpu/amd/evergreen/cedar.hpp         |   64 -
 .../devices/gpu/amd/evergreen/cypress.hpp       |   65 -
 .../devices/gpu/amd/northern_islands/barts.hpp  |   64 -
 .../gpu/amd/northern_islands/devastator.hpp     |   64 -
 .../gpu/amd/northern_islands/scrapper.hpp       |   64 -
 .../devices/gpu/amd/southern_islands/tahiti.hpp |   84 -
 .../devices/gpu/amd/volcanic_islands/hawaii.hpp |   84 -
 .../builtin_database/devices/gpu/fallback.hpp   |   84 -
 .../gpu/nvidia/fermi/geforce_gt_540m.hpp        |   59 -
 .../gpu/nvidia/fermi/geforce_gtx_470.hpp        |   83 -
 .../gpu/nvidia/fermi/geforce_gtx_580.hpp        |   84 -
 .../devices/gpu/nvidia/fermi/tesla_c2050.hpp    |   84 -
 .../devices/gpu/nvidia/kepler/tesla_k20m.hpp    |   84 -
 .../gpu/nvidia/maxwell/geforce_gtx_750_ti.hpp   |   85 -
 .../gpu/nvidia/tesla/geforce_gtx_260.hpp        |   84 -
 .../builtin_database/matrix_product.hpp         |  244 --
 .../cpp/viennacl/device_specific/execute.hpp    |   55 -
 .../device_specific/execution_handler.hpp       |  102 -
 .../cpp/viennacl/device_specific/forwards.h     |  294 --
 .../device_specific/lazy_program_compiler.hpp   |   74 -
 .../viennacl/device_specific/mapped_objects.hpp |  512 ---
 .../templates/matrix_product_template.hpp       |  859 ----
 .../device_specific/templates/template_base.hpp |  596 ---
 .../device_specific/templates/utils.hpp         |  105 -
 .../viennacl/device_specific/tree_parsing.hpp   |  512 ---
 .../main/cpp/viennacl/device_specific/utils.hpp |  568 ---
 .../src/main/cpp/viennacl/ell_matrix.hpp        |  362 --
 native-viennaCL/src/main/cpp/viennacl/fft.hpp   |  282 --
 .../src/main/cpp/viennacl/forwards.h            | 1032 -----
 .../src/main/cpp/viennacl/hankel_matrix.hpp     |  343 --
 .../src/main/cpp/viennacl/hyb_matrix.hpp        |  442 --
 .../src/main/cpp/viennacl/io/matrix_market.hpp  |  440 --
 .../src/main/cpp/viennacl/linalg/amg.hpp        |  398 --
 .../main/cpp/viennacl/linalg/amg_operations.hpp |  238 --
 .../src/main/cpp/viennacl/linalg/bicgstab.hpp   |  598 ---
 .../src/main/cpp/viennacl/linalg/bisect.hpp     |  179 -
 .../src/main/cpp/viennacl/linalg/bisect_gpu.hpp |  173 -
 .../src/main/cpp/viennacl/linalg/cg.hpp         |  440 --
 .../linalg/circulant_matrix_operations.hpp      |   75 -
 .../cpp/viennacl/linalg/cuda/amg_operations.hpp |  821 ----
 .../linalg/cuda/bisect_kernel_calls.hpp         |  166 -
 .../linalg/cuda/bisect_kernel_large.hpp         |  928 ----
 .../linalg/cuda/bisect_kernel_large_multi.hpp   |  277 --
 .../linalg/cuda/bisect_kernel_large_onei.hpp    |  180 -
 .../linalg/cuda/bisect_kernel_small.hpp         |  261 --
 .../cpp/viennacl/linalg/cuda/bisect_util.hpp    |  613 ---
 .../main/cpp/viennacl/linalg/cuda/common.hpp    |  250 --
 .../cpp/viennacl/linalg/cuda/direct_solve.hpp   |  412 --
 .../cpp/viennacl/linalg/cuda/fft_operations.hpp |  858 ----
 .../cpp/viennacl/linalg/cuda/ilu_operations.hpp |  666 ---
 .../linalg/cuda/iterative_operations.hpp        | 2049 ---------
 .../viennacl/linalg/cuda/matrix_operations.hpp  | 2725 ------------
 .../linalg/cuda/matrix_operations_col.hpp       | 1847 --------
 .../linalg/cuda/matrix_operations_prod.hpp      | 2887 -------------
 .../linalg/cuda/matrix_operations_row.hpp       | 1468 -------
 .../viennacl/linalg/cuda/misc_operations.hpp    |   91 -
 .../cpp/viennacl/linalg/cuda/nmf_operations.hpp |  152 -
 .../viennacl/linalg/cuda/scalar_operations.hpp  |  375 --
 .../linalg/cuda/sparse_matrix_operations.hpp    | 2809 -------------
 .../cuda/sparse_matrix_operations_solve.hpp     |  761 ----
 .../main/cpp/viennacl/linalg/cuda/spgemm.hpp    |  793 ----
 .../cpp/viennacl/linalg/cuda/spgemm_rmerge.hpp  |  669 ---
 .../viennacl/linalg/cuda/vector_operations.hpp  | 3252 --------------
 .../cpp/viennacl/linalg/detail/amg/amg_base.hpp |  208 -
 .../detail/bisect/bisect_kernel_calls.hpp       |  191 -
 .../linalg/detail/bisect/bisect_large.hpp       |  142 -
 .../linalg/detail/bisect/bisect_small.hpp       |   96 -
 .../viennacl/linalg/detail/bisect/config.hpp    |   44 -
 .../linalg/detail/bisect/gerschgorin.hpp        |   94 -
 .../viennacl/linalg/detail/bisect/structs.hpp   |  182 -
 .../cpp/viennacl/linalg/detail/bisect/util.hpp  |  106 -
 .../viennacl/linalg/detail/ilu/block_ilu.hpp    |  617 ---
 .../linalg/detail/ilu/chow_patel_ilu.hpp        |  316 --
 .../cpp/viennacl/linalg/detail/ilu/common.hpp   |  263 --
 .../cpp/viennacl/linalg/detail/ilu/ilu0.hpp     |  379 --
 .../cpp/viennacl/linalg/detail/ilu/ilut.hpp     |  597 ---
 .../cpp/viennacl/linalg/detail/op_applier.hpp   |  103 -
 .../cpp/viennacl/linalg/detail/op_executor.hpp  |   86 -
 .../linalg/detail/spai/block_matrix.hpp         |   86 -
 .../linalg/detail/spai/block_vector.hpp         |   77 -
 .../cpp/viennacl/linalg/detail/spai/fspai.hpp   |  402 --
 .../main/cpp/viennacl/linalg/detail/spai/qr.hpp |  497 ---
 .../linalg/detail/spai/small_matrix.hpp         |  113 -
 .../linalg/detail/spai/spai-dynamic.hpp         |  687 ---
 .../viennacl/linalg/detail/spai/spai-static.hpp |  192 -
 .../cpp/viennacl/linalg/detail/spai/spai.hpp    |  832 ----
 .../viennacl/linalg/detail/spai/spai_tag.hpp    |  143 -
 .../linalg/detail/spai/sparse_vector.hpp        |   85 -
 .../main/cpp/viennacl/linalg/direct_solve.hpp   |  580 ---
 .../src/main/cpp/viennacl/linalg/eig.hpp        |   29 -
 .../main/cpp/viennacl/linalg/fft_operations.hpp |  481 ---
 .../src/main/cpp/viennacl/linalg/gmres.hpp      |  738 ----
 .../linalg/hankel_matrix_operations.hpp         |   66 -
 .../linalg/host_based/amg_operations.hpp        | 1123 -----
 .../cpp/viennacl/linalg/host_based/common.hpp   |  149 -
 .../viennacl/linalg/host_based/direct_solve.hpp |  307 --
 .../linalg/host_based/fft_operations.hpp        |  856 ----
 .../linalg/host_based/ilu_operations.hpp        |  672 ---
 .../linalg/host_based/iterative_operations.hpp  |  880 ----
 .../linalg/host_based/matrix_operations.hpp     | 2052 ---------
 .../linalg/host_based/misc_operations.hpp       |   80 -
 .../linalg/host_based/nmf_operations.hpp        |  247 --
 .../linalg/host_based/scalar_operations.hpp     |  162 -
 .../host_based/sparse_matrix_operations.hpp     | 2081 ---------
 .../linalg/host_based/spgemm_vector.hpp         |  705 ----
 .../linalg/host_based/vector_operations.hpp     | 1188 ------
 .../src/main/cpp/viennacl/linalg/ichol.hpp      |  228 -
 .../src/main/cpp/viennacl/linalg/ilu.hpp        |   33 -
 .../main/cpp/viennacl/linalg/ilu_operations.hpp |  334 --
 .../src/main/cpp/viennacl/linalg/inner_prod.hpp |  186 -
 .../viennacl/linalg/iterative_operations.hpp    |  425 --
 .../main/cpp/viennacl/linalg/jacobi_precond.hpp |  141 -
 .../src/main/cpp/viennacl/linalg/lanczos.hpp    |  515 ---
 .../src/main/cpp/viennacl/linalg/lu.hpp         |  227 -
 .../cpp/viennacl/linalg/matrix_operations.hpp   | 1303 ------
 .../src/main/cpp/viennacl/linalg/maxmin.hpp     |  152 -
 .../cpp/viennacl/linalg/misc_operations.hpp     |   94 -
 .../cpp/viennacl/linalg/mixed_precision_cg.hpp  |  199 -
 .../src/main/cpp/viennacl/linalg/nmf.hpp        |   91 -
 .../src/main/cpp/viennacl/linalg/norm_1.hpp     |  104 -
 .../src/main/cpp/viennacl/linalg/norm_2.hpp     |  140 -
 .../main/cpp/viennacl/linalg/norm_frobenius.hpp |   73 -
 .../src/main/cpp/viennacl/linalg/norm_inf.hpp   |  108 -
 .../viennacl/linalg/opencl/amg_operations.hpp   |  458 --
 .../linalg/opencl/bisect_kernel_calls.hpp       |  177 -
 .../main/cpp/viennacl/linalg/opencl/common.hpp  |  102 -
 .../cpp/viennacl/linalg/opencl/direct_solve.hpp |  153 -
 .../viennacl/linalg/opencl/fft_operations.hpp   |  350 --
 .../viennacl/linalg/opencl/ilu_operations.hpp   |  260 --
 .../linalg/opencl/iterative_operations.hpp      |  945 -----
 .../cpp/viennacl/linalg/opencl/kernels/amg.hpp  |  393 --
 .../viennacl/linalg/opencl/kernels/bisect.hpp   | 2645 ------------
 .../kernels/compressed_compressed_matrix.hpp    |  110 -
 .../linalg/opencl/kernels/compressed_matrix.hpp | 1703 --------
 .../linalg/opencl/kernels/coordinate_matrix.hpp |  405 --
 .../linalg/opencl/kernels/ell_matrix.hpp        |  221 -
 .../cpp/viennacl/linalg/opencl/kernels/fft.hpp  |  311 --
 .../linalg/opencl/kernels/hyb_matrix.hpp        |  240 --
 .../cpp/viennacl/linalg/opencl/kernels/ilu.hpp  |  505 ---
 .../linalg/opencl/kernels/iterative.hpp         | 1619 -------
 .../viennacl/linalg/opencl/kernels/matrix.hpp   | 1193 ------
 .../linalg/opencl/kernels/matrix_element.hpp    |  138 -
 .../linalg/opencl/kernels/matrix_solve.hpp      |  180 -
 .../cpp/viennacl/linalg/opencl/kernels/nmf.hpp  |   99 -
 .../viennacl/linalg/opencl/kernels/scalar.hpp   |  283 --
 .../cpp/viennacl/linalg/opencl/kernels/scan.hpp |  194 -
 .../linalg/opencl/kernels/sliced_ell_matrix.hpp |  135 -
 .../cpp/viennacl/linalg/opencl/kernels/spai.hpp |  631 ---
 .../cpp/viennacl/linalg/opencl/kernels/svd.hpp  |  703 ----
 .../viennacl/linalg/opencl/kernels/vector.hpp   |  867 ----
 .../linalg/opencl/kernels/vector_element.hpp    |  163 -
 .../linalg/opencl/matrix_operations.hpp         | 1019 -----
 .../viennacl/linalg/opencl/misc_operations.hpp  |   69 -
 .../viennacl/linalg/opencl/nmf_operations.hpp   |  139 -
 .../linalg/opencl/scalar_operations.hpp         |  205 -
 .../linalg/opencl/sparse_matrix_operations.hpp  | 1244 ------
 .../opencl/vandermonde_matrix_operations.hpp    |   68 -
 .../linalg/opencl/vector_operations.hpp         | 1263 ------
 .../src/main/cpp/viennacl/linalg/power_iter.hpp |  129 -
 .../src/main/cpp/viennacl/linalg/prod.hpp       |  370 --
 .../cpp/viennacl/linalg/qr-method-common.hpp    |  188 -
 .../src/main/cpp/viennacl/linalg/qr-method.hpp  |  833 ----
 .../src/main/cpp/viennacl/linalg/qr.hpp         |  669 ---
 .../main/cpp/viennacl/linalg/row_scaling.hpp    |  204 -
 .../cpp/viennacl/linalg/scalar_operations.hpp   |  242 --
 .../src/main/cpp/viennacl/linalg/spai.hpp       |  292 --
 .../linalg/sparse_matrix_operations.hpp         |  421 --
 .../src/main/cpp/viennacl/linalg/sum.hpp        |  136 -
 .../src/main/cpp/viennacl/linalg/svd.hpp        |  533 ---
 .../linalg/toeplitz_matrix_operations.hpp       |   78 -
 .../src/main/cpp/viennacl/linalg/tql2.hpp       |  262 --
 .../linalg/vandermonde_matrix_operations.hpp    |   71 -
 .../cpp/viennacl/linalg/vector_operations.hpp   | 1304 ------
 .../src/main/cpp/viennacl/matrix.hpp            | 3968 ------------------
 .../src/main/cpp/viennacl/matrix_proxy.hpp      |  595 ---
 .../src/main/cpp/viennacl/meta/enable_if.hpp    |   43 -
 .../src/main/cpp/viennacl/meta/predicate.hpp    |  534 ---
 .../src/main/cpp/viennacl/meta/result_of.hpp    |  631 ---
 .../src/main/cpp/viennacl/meta/tag_of.hpp       |  390 --
 .../cpp/viennacl/misc/bandwidth_reduction.hpp   |   38 -
 .../main/cpp/viennacl/misc/cuthill_mckee.hpp    |  611 ---
 .../viennacl/misc/gibbs_poole_stockmeyer.hpp    |  426 --
 .../src/main/cpp/viennacl/ocl/backend.hpp       |  358 --
 .../src/main/cpp/viennacl/ocl/command_queue.hpp |   92 -
 .../src/main/cpp/viennacl/ocl/context.hpp       |  820 ----
 .../src/main/cpp/viennacl/ocl/device.hpp        | 1496 -------
 .../src/main/cpp/viennacl/ocl/device_utils.hpp  |  191 -
 .../src/main/cpp/viennacl/ocl/enqueue.hpp       |  148 -
 .../src/main/cpp/viennacl/ocl/error.hpp         |  687 ---
 .../src/main/cpp/viennacl/ocl/forwards.h        |   63 -
 .../src/main/cpp/viennacl/ocl/handle.hpp        |  228 -
 .../src/main/cpp/viennacl/ocl/kernel.hpp        |  805 ----
 .../src/main/cpp/viennacl/ocl/local_mem.hpp     |   51 -
 .../src/main/cpp/viennacl/ocl/platform.hpp      |  145 -
 .../src/main/cpp/viennacl/ocl/program.hpp       |   86 -
 .../src/main/cpp/viennacl/ocl/utils.hpp         |   85 -
 native-viennaCL/src/main/cpp/viennacl/range.hpp |   76 -
 .../src/main/cpp/viennacl/scalar.hpp            |  874 ----
 .../src/main/cpp/viennacl/scheduler/execute.hpp |  290 --
 .../cpp/viennacl/scheduler/execute_axbx.hpp     |  381 --
 .../viennacl/scheduler/execute_elementwise.hpp  |  410 --
 .../scheduler/execute_generic_dispatcher.hpp    |  134 -
 .../scheduler/execute_matrix_dispatcher.hpp     |  185 -
 .../viennacl/scheduler/execute_matrix_prod.hpp  |  406 --
 .../scheduler/execute_scalar_assign.hpp         |  192 -
 .../scheduler/execute_scalar_dispatcher.hpp     |  131 -
 .../cpp/viennacl/scheduler/execute_util.hpp     |  324 --
 .../scheduler/execute_vector_dispatcher.hpp     |  200 -
 .../src/main/cpp/viennacl/scheduler/forwards.h  |  830 ----
 .../src/main/cpp/viennacl/scheduler/io.hpp      |  268 --
 .../src/main/cpp/viennacl/scheduler/preset.hpp  |  105 -
 native-viennaCL/src/main/cpp/viennacl/slice.hpp |   77 -
 .../src/main/cpp/viennacl/sliced_ell_matrix.hpp |  383 --
 .../src/main/cpp/viennacl/toeplitz_matrix.hpp   |  384 --
 .../src/main/cpp/viennacl/tools/adapter.hpp     |  421 --
 .../src/main/cpp/viennacl/tools/entry_proxy.hpp |  234 --
 .../cpp/viennacl/tools/matrix_generation.hpp    |  146 -
 .../cpp/viennacl/tools/matrix_size_deducer.hpp  |  204 -
 .../src/main/cpp/viennacl/tools/random.hpp      |   84 -
 .../src/main/cpp/viennacl/tools/sha1.hpp        |  237 --
 .../src/main/cpp/viennacl/tools/shared_ptr.hpp  |  179 -
 .../src/main/cpp/viennacl/tools/timer.hpp       |  123 -
 .../src/main/cpp/viennacl/tools/tools.hpp       |  315 --
 .../src/main/cpp/viennacl/traits/clear.hpp      |   62 -
 .../src/main/cpp/viennacl/traits/context.hpp    |   65 -
 .../src/main/cpp/viennacl/traits/fill.hpp       |   68 -
 .../src/main/cpp/viennacl/traits/handle.hpp     |  270 --
 .../src/main/cpp/viennacl/traits/row_major.hpp  |   50 -
 .../src/main/cpp/viennacl/traits/size.hpp       |  442 --
 .../src/main/cpp/viennacl/traits/start.hpp      |  102 -
 .../src/main/cpp/viennacl/traits/stride.hpp     |   72 -
 .../main/cpp/viennacl/vandermonde_matrix.hpp    |  342 --
 .../src/main/cpp/viennacl/vector.hpp            | 3235 --------------
 .../src/main/cpp/viennacl/vector_proxy.hpp      |  340 --
 .../src/main/cpp/viennacl/version.hpp           |   31 -
 .../apache/mahout/javaCppTest/HelloNative.scala |   28 -
 .../mahout/javaCppTest/ViennaMatrix.scala       |   34 -
 .../apache/mahout/javaCppTest/ViennaSvd.scala   |    8 -
 .../mahout/javaCppTest/ViennaVector.scala       |    8 -
 .../javaCppTest/HelloNativeTestSuite.scala      |   15 -
 pom.xml                                         |    1 -
 runtests.sh                                     |    1 -
 292 files changed, 120789 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/LICENSE.txt
----------------------------------------------------------------------
diff --git a/LICENSE.txt b/LICENSE.txt
index dcc3c4e..8ce7fff 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -799,32 +799,3 @@ The following license applies to the H2O package
       identification within third-party archives.
 
    Copyright 2012 0xdata, Inc
-
-================================================================
-The following applies to the ViennaCL library and files in the native-ViennaCL module
-================================================================
-
-   Copyright (c) 2010-2016 Institute for Microelectronics,
-                           Institute for Analysis and Scientific Computing, TU Wien.
-   Portions of this software are copyright by UChicago Argonne, LLC.
-   Argonne National Laboratory, with facilities in the state of Illinois,
-   is owned by The United States Government, and operated by UChicago Argonne, LLC
-   under provision of a contract with the Department of Energy.
-
-   Permission is hereby granted, free of charge, to any person obtaining a copy
-   of this software and associated documentation files (the "Software"), to deal
-   in the Software without restriction, including without limitation the rights
-   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-   copies of the Software, and to permit persons to whom the Software is
-   furnished to do so, subject to the following conditions:
-
-   The above copyright notice and this permission notice shall be included in
-   all copies or substantial portions of the Software.
-
-   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-   THE SOFTWARE.

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/math-scala/pom.xml
----------------------------------------------------------------------
diff --git a/math-scala/pom.xml b/math-scala/pom.xml
index de96b03..280a7a1 100644
--- a/math-scala/pom.xml
+++ b/math-scala/pom.xml
@@ -122,11 +122,6 @@
       <artifactId>mahout-math</artifactId>
     </dependency>
 
-    <!--<dependency>-->
-      <!--<groupId>org.apache.mahout</groupId>-->
-      <!--<artifactId>mahout-native-viennacl_2.10</artifactId>-->
-    <!--</dependency>-->
-
     <dependency>
       <groupId>com.esotericsoftware.kryo</groupId>
       <artifactId>kryo</artifactId>

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/math-scala/src/test/scala/org/apache/mahout/math/scalabindings/viennacl/ViennaCLTests.scala
----------------------------------------------------------------------
diff --git a/math-scala/src/test/scala/org/apache/mahout/math/scalabindings/viennacl/ViennaCLTests.scala b/math-scala/src/test/scala/org/apache/mahout/math/scalabindings/viennacl/ViennaCLTests.scala
deleted file mode 100644
index aa7466e..0000000
--- a/math-scala/src/test/scala/org/apache/mahout/math/scalabindings/viennacl/ViennaCLTests.scala
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.mahout.math.scalabindings.viennacl
-
-
-import org.apache.mahout.logging._
-import org.apache.mahout.math._
-import org.apache.mahout.math.scalabindings.RLikeOps._
-import org.apache.mahout.test.MahoutSuite
-import org.scalatest.FunSuite
-//import org.apache.mahout.javaCppTest._
-
-import scala.math._
-
-class ViennaCLTests extends FunSuite with MahoutSuite {
-
-  private final implicit val log = getLog(classOf[ViennaCLTests])
-
-//  test("HelloNative"){
-//    val nTest = new HelloNative
-//
-//    nTest.set_property("Hello Native")
-//    assert(nTest.get_property() == "Hello Native")
-//  }
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/native-viennaCL/pom.xml
----------------------------------------------------------------------
diff --git a/native-viennaCL/pom.xml b/native-viennaCL/pom.xml
deleted file mode 100644
index a144adc..0000000
--- a/native-viennaCL/pom.xml
+++ /dev/null
@@ -1,249 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements.  See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <parent>
-    <groupId>org.apache.mahout</groupId>
-    <artifactId>mahout</artifactId>
-    <version>0.12.2-SNAPSHOT</version>
-    <relativePath>../pom.xml</relativePath>
-  </parent>
-
-  <!--<artifactId>mahout-native-viennacl_${scala.compat.version}</artifactId>-->
-  <artifactId>mahout-native-viennacl_2.10</artifactId>
-
-  <name>Mahout Native VienniaCL Bindings</name>
-  <description>Native Structures and interfaces to be used from Mahout math-scala.
-  </description>
-
-  <packaging>jar</packaging>
-
-  <build>
-    <plugins>
-      <!-- create test jar so other modules can reuse the native test utility classes. -->
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <executions>
-          <execution>
-            <goals>
-              <goal>test-jar</goal>
-            </goals>
-            <phase>package</phase>
-          </execution>
-        </executions>
-      </plugin>
-
-      <plugin>
-        <artifactId>maven-javadoc-plugin</artifactId>
-      </plugin>
-
-      <plugin>
-        <artifactId>maven-source-plugin</artifactId>
-      </plugin>
-
-      <plugin>
-        <groupId>net.alchim31.maven</groupId>
-        <artifactId>scala-maven-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>add-scala-sources</id>
-            <phase>initialize</phase>
-            <goals>
-              <goal>add-source</goal>
-            </goals>
-          </execution>
-          <execution>
-            <id>scala-compile</id>
-            <phase>process-resources</phase>
-            <goals>
-              <goal>compile</goal>
-            </goals>
-          </execution>
-          <execution>
-            <id>scala-test-compile</id>
-            <phase>process-test-resources</phase>
-            <goals>
-              <goal>testCompile</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-
-      <!--this is what scalatest recommends to do to enable scala tests -->
-
-      <!-- disable surefire -->
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <configuration>
-          <skipTests>true</skipTests>
-        </configuration>
-      </plugin>
-      <!-- enable scalatest -->
-      <plugin>
-        <groupId>org.scalatest</groupId>
-        <artifactId>scalatest-maven-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>test</id>
-            <goals>
-              <goal>test</goal>
-            </goals>
-          </execution>
-
-        </executions>
-      </plugin>
-
-
-
-      <!--JavaCPP native build plugin-->
-      <!--  old-style way to get it to compile. -->
-      <!--based on https://github.com/bytedeco/javacpp/wiki/Maven-->
-      <plugin>
-          <groupId>org.codehaus.mojo</groupId>
-          <artifactId>exec-maven-plugin</artifactId>
-          <version>1.2.1</version>
-          <executions>
-              <execution>
-                  <id>javacpp</id>
-                  <phase>process-classes</phase>
-                  <goals>
-                      <goal>exec</goal>
-                  </goals>
-                  <configuration>
-                      <executable>java</executable>
-                      <arguments>
-                          <argument>-jar</argument>
-                          <argument>${org.bytedeco:javacpp:jar}</argument>
-                          <argument>-classpath</argument>
-                          <argument>${project.build.outputDirectory}</argument>
-                          <argument>-Xcompiler</argument>
-                          <argument>-I${basedir}/src/main/cpp</argument>
-                          <!--<argument>-I${basedir}/src/main/cpp/viennacl</argument>-->
-                          <!--<argument>-I${basedir}/src/main/cpp/viennacl/linalg</argument>-->
-                          <!--<argument>-I${basedir}/src/main/cpp/libviennacl/include</argument>-->
-                          <!--<argument>-I${basedir}/src/main/cpp/libviennacl/include/src</argument>-->
-                      </arguments>
-                  </configuration>
-              </execution>
-          </executions>
-      </plugin>
-
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-dependency-plugin</artifactId>
-        <version>2.3</version>
-        <executions>
-          <execution>
-            <goals>
-              <goal>properties</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>exec-maven-plugin</artifactId>
-        <version>1.2.1</version>
-      </plugin>
-
-    </plugins>
-
-  </build>
-
-  <dependencies>
-
-    <!--  3rd-party -->
-    <dependency>
-      <groupId>log4j</groupId>
-      <artifactId>log4j</artifactId>
-    </dependency>
-
-    <!-- scala stuff -->
-    <dependency>
-      <groupId>org.scalatest</groupId>
-      <artifactId>scalatest_${scala.compat.version}</artifactId>
-    </dependency>
-
-
-    <dependency>
-      <groupId>org.bytedeco</groupId>
-      <artifactId>javacpp</artifactId>
-      <version>1.2.1</version>
-    </dependency>
-
-  </dependencies>
-
-
-  <profiles>
-    <profile>
-      <id>mahout-release</id>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>net.alchim31.maven</groupId>
-            <artifactId>scala-maven-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>generate-scaladoc</id>
-                <goals>
-                  <goal>doc</goal>
-                </goals>
-              </execution>
-              <execution>
-                <id>attach-scaladoc-jar</id>
-                <goals>
-                  <goal>doc-jar</goal>
-                </goals>
-              </execution>
-            </executions>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-    <profile>
-      <id>travis</id>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-surefire-plugin</artifactId>
-            <configuration>
-              <!-- Limit memory for unit tests in Travis -->
-              <argLine>-Xmx3g</argLine>
-              <!--<argLine>-Djava.library.path=${project.build.directory}/libs/natives/linux-x86_64:${project.build.directory}/libs/natives/linux:${project.build.directory}/libs/natives/maxosx</argLine>-->
-            </configuration>
-          </plugin>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-failsafe-plugin</artifactId>
-            <configuration>
-              <!-- Limit memory for integration tests in Travis -->
-              <argLine>-Xmx3g</argLine>
-              <!--<argLine>-Djava.library.path=${project.build.directory}/libs/natives/linux-x86_64:${project.build.directory}/libs/natives/linux:${project.build.directory}/libs/natives/maxosx</argLine>-->
-            </configuration>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-  </profiles>
-</project>

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/native-viennaCL/src/main/cpp/HelloNative.h
----------------------------------------------------------------------
diff --git a/native-viennaCL/src/main/cpp/HelloNative.h b/native-viennaCL/src/main/cpp/HelloNative.h
deleted file mode 100644
index d101f94..0000000
--- a/native-viennaCL/src/main/cpp/HelloNative.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <string>
-
-namespace HelloNative {
-    class HelloNative {
-        public:
-            const std::string& get_property() { return property; }
-            void set_property(const std::string& property) { this->property = property; }
-            std::string property;
-    };
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/native-viennaCL/src/main/cpp/libviennacl/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/native-viennaCL/src/main/cpp/libviennacl/CMakeLists.txt b/native-viennaCL/src/main/cpp/libviennacl/CMakeLists.txt
deleted file mode 100644
index d2f83e5..0000000
--- a/native-viennaCL/src/main/cpp/libviennacl/CMakeLists.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-
-include_directories(${PROJECT_SOURCE_DIR}/libviennacl/include/)
-
-if(ENABLE_CUDA)
-
-  if(ENABLE_OPENCL)
-    set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-DVIENNACL_WITH_OPENCL") #set flags before setting executable!
-    cuda_add_library(viennacl SHARED src/backend.cu
-                                     src/blas1.cu src/blas1_host.cu src/blas1_cuda.cu src/blas1_opencl.cu
-                                     src/blas2.cu src/blas2_host.cu src/blas2_cuda.cu src/blas2_opencl.cu
-                                     src/blas3.cu src/blas3_host.cu src/blas3_cuda.cu src/blas3_opencl.cu)
-    set_target_properties(viennacl PROPERTIES COMPILE_FLAGS "-DVIENNACL_WITH_OPENCL -DVIENNACL_WITH_CUDA")
-    target_link_libraries(viennacl ${OPENCL_LIBRARIES})
-  else(ENABLE_OPENCL)
-    cuda_add_library(viennacl SHARED src/backend.cu
-                                     src/blas1.cu src/blas1_host.cu src/blas1_cuda.cu
-                                     src/blas2.cu src/blas2_host.cu src/blas2_cuda.cu
-                                     src/blas3.cu src/blas3_host.cu src/blas3_cuda.cu)
-    set_target_properties(viennacl PROPERTIES COMPILE_FLAGS "-DVIENNACL_WITH_CUDA")
-  endif(ENABLE_OPENCL)
-else(ENABLE_CUDA)
-  if(ENABLE_OPENCL)
-    add_library(viennacl SHARED src/backend.cpp
-                                src/blas1.cpp src/blas1_host.cpp src/blas1_opencl.cpp
-                                src/blas2.cpp src/blas2_host.cpp src/blas2_opencl.cpp
-                                src/blas3.cpp src/blas3_host.cpp src/blas3_opencl.cpp)
-    set_target_properties(viennacl PROPERTIES COMPILE_FLAGS "-DVIENNACL_WITH_OPENCL")
-    target_link_libraries(viennacl ${OPENCL_LIBRARIES})
-  else(ENABLE_OPENCL)
-    add_library(viennacl SHARED src/backend.cpp
-                                src/blas1.cpp src/blas1_host.cpp
-                                src/blas2.cpp src/blas2_host.cpp
-                                src/blas3.cpp src/blas3_host.cpp)
-  endif(ENABLE_OPENCL)
-endif(ENABLE_CUDA)
-
-# Special linkage for OpenMP under MinGW:
-if(ENABLE_OPENMP AND MINGW)
-   target_link_libraries(viennacl gomp)
-endif(ENABLE_OPENMP AND MINGW)

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/native-viennaCL/src/main/cpp/libviennacl/include/viennacl.hpp
----------------------------------------------------------------------
diff --git a/native-viennaCL/src/main/cpp/libviennacl/include/viennacl.hpp b/native-viennaCL/src/main/cpp/libviennacl/include/viennacl.hpp
deleted file mode 100644
index 0b7b97a..0000000
--- a/native-viennaCL/src/main/cpp/libviennacl/include/viennacl.hpp
+++ /dev/null
@@ -1,617 +0,0 @@
-#ifndef VIENNACL_VIENNACL_HPP
-#define VIENNACL_VIENNACL_HPP
-
-/* =========================================================================
-   Copyright (c) 2010-2014, Institute for Microelectronics,
-                            Institute for Analysis and Scientific Computing,
-                            TU Wien.
-   Portions of this software are copyright by UChicago Argonne, LLC.
-
-                            -----------------
-                  ViennaCL - The Vienna Computing Library
-                            -----------------
-
-   Project Head:    Karl Rupp                   rupp@iue.tuwien.ac.at
-
-   (A list of authors and contributors can be found in the PDF manual)
-
-   License:         MIT (X11), see file LICENSE in the base directory
-============================================================================= */
-
-#include <stdlib.h>
-
-#ifdef VIENNACL_WITH_OPENCL
-#ifdef __APPLE__
-#include <OpenCL/cl.h>
-#else
-#include <CL/cl.h>
-#endif
-#endif
-
-
-// Extra export declarations when building with Visual Studio:
-#if defined(_MSC_VER)
-  #if defined(viennacl_EXPORTS)
-    #define  VIENNACL_EXPORTED_FUNCTION __declspec(dllexport)
-  #else
-    #define  VIENNACL_EXPORTED_FUNCTION __declspec(dllimport)
-  #endif /* viennacl_EXPORTS */
-#else /* defined (_MSC_VER) */
- #define VIENNACL_EXPORTED_FUNCTION
-#endif
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef int ViennaCLInt;
-
-
-/************** Enums ***************/
-
-typedef enum
-{
-  ViennaCLInvalidBackend, // for catching uninitialized and invalid values
-  ViennaCLCUDA,
-  ViennaCLOpenCL,
-  ViennaCLHost
-} ViennaCLBackendTypes;
-
-typedef enum
-{
-  ViennaCLInvalidOrder,  // for catching uninitialized and invalid values
-  ViennaCLRowMajor,
-  ViennaCLColumnMajor
-} ViennaCLOrder;
-
-typedef enum
-{
-  ViennaCLInvalidTranspose, // for catching uninitialized and invalid values
-  ViennaCLNoTrans,
-  ViennaCLTrans
-} ViennaCLTranspose;
-
-typedef enum
-{
-  ViennaCLInvalidUplo, // for catching uninitialized and invalid values
-  ViennaCLUpper,
-  ViennaCLLower
-} ViennaCLUplo;
-
-typedef enum
-{
-  ViennaCLInvalidDiag, // for catching uninitialized and invalid values
-  ViennaCLUnit,
-  ViennaCLNonUnit
-} ViennaCLDiag;
-
-typedef enum
-{
-  ViennaCLInvalidPrecision,  // for catching uninitialized and invalid values
-  ViennaCLFloat,
-  ViennaCLDouble
-} ViennaCLPrecision;
-
-// Error codes:
-typedef enum
-{
-  ViennaCLSuccess = 0,
-  ViennaCLGenericFailure
-} ViennaCLStatus;
-
-
-/************* Backend Management ******************/
-
-/** @brief Generic backend for CUDA, OpenCL, host-based stuff */
-struct ViennaCLBackend_impl;
-typedef ViennaCLBackend_impl*   ViennaCLBackend;
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendCreate(ViennaCLBackend * backend);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendSetOpenCLContextID(ViennaCLBackend backend, ViennaCLInt context_id);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendDestroy(ViennaCLBackend * backend);
-
-/******** User Types **********/
-
-struct ViennaCLHostScalar_impl;
-typedef ViennaCLHostScalar_impl*    ViennaCLHostScalar;
-
-struct ViennaCLScalar_impl;
-typedef ViennaCLScalar_impl*        ViennaCLScalar;
-
-struct ViennaCLVector_impl;
-typedef ViennaCLVector_impl*        ViennaCLVector;
-
-struct ViennaCLMatrix_impl;
-typedef ViennaCLMatrix_impl*        ViennaCLMatrix;
-
-
-/******************** BLAS Level 1 ***********************/
-
-// IxASUM
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLiamax(ViennaCLInt *alpha, ViennaCLVector x);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDAiSamax(ViennaCLBackend backend, ViennaCLInt n,
-                                                             ViennaCLInt *alpha,
-                                                             float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDAiDamax(ViennaCLBackend backend, ViennaCLInt n,
-                                                             ViennaCLInt *alpha,
-                                                             double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLiSamax(ViennaCLBackend backend, ViennaCLInt n,
-                                                               ViennaCLInt *alpha,
-                                                               cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLiDamax(ViennaCLBackend backend, ViennaCLInt n,
-                                                               ViennaCLInt *alpha,
-                                                               cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostiSamax(ViennaCLBackend backend, ViennaCLInt n,
-                                                             ViennaCLInt *alpha,
-                                                             float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostiDamax(ViennaCLBackend backend, ViennaCLInt n,
-                                                             ViennaCLInt *alpha,
-                                                             double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-
-// xASUM
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLasum(ViennaCLHostScalar *alpha, ViennaCLVector x);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASasum(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADasum(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSasum(ViennaCLBackend backend, ViennaCLInt n,
-                                                              float *alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDasum(ViennaCLBackend backend, ViennaCLInt n,
-                                                              double *alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSasum(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDasum(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-
-
-// xAXPY
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLaxpy(ViennaCLHostScalar alpha, ViennaCLVector x, ViennaCLVector y);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASaxpy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADaxpy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSaxpy(ViennaCLBackend backend, ViennaCLInt n,
-                                                              float alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDaxpy(ViennaCLBackend backend, ViennaCLInt n,
-                                                              double alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSaxpy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDaxpy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-
-// xCOPY
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLcopy(ViennaCLVector x, ViennaCLVector y);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDAScopy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADcopy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLScopy(ViennaCLBackend backend, ViennaCLInt n,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDcopy(ViennaCLBackend backend, ViennaCLInt n,
-                                   cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                   cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostScopy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDcopy(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-// xDOT
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLdot(ViennaCLHostScalar *alpha, ViennaCLVector x, ViennaCLVector y);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASdot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           float *alpha,
-                                                           float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADdot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           double *alpha,
-                                                           double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSdot(ViennaCLBackend backend, ViennaCLInt n,
-                                                             float *alpha,
-                                                             cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                             cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDdot(ViennaCLBackend backend, ViennaCLInt n,
-                                                             double *alpha,
-                                                             cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                             cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSdot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           float *alpha,
-                                                           float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDdot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           double *alpha,
-                                                           double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-// xNRM2
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLnrm2(ViennaCLHostScalar *alpha, ViennaCLVector x);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASnrm2(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADnrm2(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSnrm2(ViennaCLBackend backend, ViennaCLInt n,
-                                                              float *alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDnrm2(ViennaCLBackend backend, ViennaCLInt n,
-                                                              double *alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSnrm2(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDnrm2(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-
-// xROT
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLrot(ViennaCLVector     x,     ViennaCLVector y,
-                                                      ViennaCLHostScalar c, ViennaCLHostScalar s);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASrot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           float *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           float c, float s);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADrot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           double *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           double c, double s);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSrot(ViennaCLBackend backend, ViennaCLInt n,
-                                                             cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                             cl_mem y, ViennaCLInt offy, ViennaCLInt incy,
-                                                             float c, float s);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDrot(ViennaCLBackend backend, ViennaCLInt n,
-                                                             cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                             cl_mem y, ViennaCLInt offy, ViennaCLInt incy,
-                                                             double c, double s);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSrot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           float *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           float c, float s);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDrot(ViennaCLBackend backend, ViennaCLInt n,
-                                                           double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           double *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           double c, double s);
-
-
-
-// xSCAL
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLscal(ViennaCLHostScalar alpha, ViennaCLVector x);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASscal(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADscal(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSscal(ViennaCLBackend backend, ViennaCLInt n,
-                                                              float alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDscal(ViennaCLBackend backend, ViennaCLInt n,
-                                                              double alpha,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSscal(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float alpha,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDscal(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double alpha,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-
-// xSWAP
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLswap(ViennaCLVector x, ViennaCLVector y);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASswap(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADswap(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSswap(ViennaCLBackend backend, ViennaCLInt n,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDswap(ViennaCLBackend backend, ViennaCLInt n,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSswap(ViennaCLBackend backend, ViennaCLInt n,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDswap(ViennaCLBackend backend, ViennaCLInt n,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-
-
-/******************** BLAS Level 2 ***********************/
-
-// xGEMV: y <- alpha * Ax + beta * y
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLgemv(ViennaCLHostScalar alpha, ViennaCLMatrix A, ViennaCLVector x, ViennaCLHostScalar beta, ViennaCLVector y);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASgemv(ViennaCLBackend backend,
-                                                            ViennaCLOrder order, ViennaCLTranspose transA,
-                                                            ViennaCLInt m, ViennaCLInt n, float alpha, float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float beta,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADgemv(ViennaCLBackend backend,
-                                                            ViennaCLOrder order, ViennaCLTranspose transA,
-                                                            ViennaCLInt m, ViennaCLInt n, double alpha, double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double beta,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSgemv(ViennaCLBackend backend,
-                                                              ViennaCLOrder order, ViennaCLTranspose transA,
-                                                              ViennaCLInt m, ViennaCLInt n, float alpha, cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              float beta,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDgemv(ViennaCLBackend backend,
-                                                              ViennaCLOrder order, ViennaCLTranspose transA,
-                                                              ViennaCLInt m, ViennaCLInt n, double alpha, cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                              double beta,
-                                                              cl_mem y, ViennaCLInt offy, ViennaCLInt incy);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSgemv(ViennaCLBackend backend,
-                                                            ViennaCLOrder order, ViennaCLTranspose transA,
-                                                            ViennaCLInt m, ViennaCLInt n, float alpha, float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            float beta,
-                                                            float *y, ViennaCLInt offy, ViennaCLInt incy);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDgemv(ViennaCLBackend backend,
-                                                            ViennaCLOrder order, ViennaCLTranspose transA,
-                                                            ViennaCLInt m, ViennaCLInt n, double alpha, double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                            double beta,
-                                                            double *y, ViennaCLInt offy, ViennaCLInt incy);
-
-// xTRSV: Ax <- x
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLtrsv(ViennaCLMatrix A, ViennaCLVector x, ViennaCLUplo uplo);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDAStrsv(ViennaCLBackend backend,
-                                                            ViennaCLUplo uplo, ViennaCLOrder order, ViennaCLTranspose transA, ViennaCLDiag diag,
-                                                            ViennaCLInt n, float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADtrsv(ViennaCLBackend backend,
-                                                            ViennaCLUplo uplo, ViennaCLOrder order, ViennaCLTranspose transA, ViennaCLDiag diag,
-                                                            ViennaCLInt n, double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLStrsv(ViennaCLBackend backend,
-                                                              ViennaCLUplo uplo, ViennaCLOrder order, ViennaCLTranspose transA, ViennaCLDiag diag,
-                                                              ViennaCLInt n, cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDtrsv(ViennaCLBackend backend,
-                                                              ViennaCLUplo uplo, ViennaCLOrder order, ViennaCLTranspose transA, ViennaCLDiag diag,
-                                                              ViennaCLInt n, cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                              cl_mem x, ViennaCLInt offx, ViennaCLInt incx);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostStrsv(ViennaCLBackend backend,
-                                                            ViennaCLUplo uplo, ViennaCLOrder order, ViennaCLTranspose transA, ViennaCLDiag diag,
-                                                            ViennaCLInt n, float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            float *x, ViennaCLInt offx, ViennaCLInt incx);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDtrsv(ViennaCLBackend backend,
-                                                            ViennaCLUplo uplo, ViennaCLOrder order, ViennaCLTranspose transA, ViennaCLDiag diag,
-                                                            ViennaCLInt n, double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            double *x, ViennaCLInt offx, ViennaCLInt incx);
-
-
-// xGER: A <- alpha * x * y + A
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLger(ViennaCLHostScalar alpha, ViennaCLVector x, ViennaCLVector y, ViennaCLMatrix A);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASger(ViennaCLBackend backend,
-                                                           ViennaCLOrder order,
-                                                           ViennaCLInt m, ViennaCLInt n,
-                                                           float alpha,
-                                                           float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           float *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADger(ViennaCLBackend backend,
-                                                           ViennaCLOrder order,
-                                                           ViennaCLInt m,  ViennaCLInt n,
-                                                           double alpha,
-                                                           double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           double *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSger(ViennaCLBackend backend,
-                                                             ViennaCLOrder order,
-                                                             ViennaCLInt m, ViennaCLInt n,
-                                                             float alpha,
-                                                             cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                             cl_mem y, ViennaCLInt offy, ViennaCLInt incy,
-                                                             cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDger(ViennaCLBackend backend,
-                                                             ViennaCLOrder order,
-                                                             ViennaCLInt m, ViennaCLInt n,
-                                                             double alpha,
-                                                             cl_mem x, ViennaCLInt offx, ViennaCLInt incx,
-                                                             cl_mem y, ViennaCLInt offy, ViennaCLInt incy,
-                                                             cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSger(ViennaCLBackend backend,
-                                                           ViennaCLOrder order,
-                                                           ViennaCLInt m, ViennaCLInt n,
-                                                           float alpha,
-                                                           float *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           float *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDger(ViennaCLBackend backend,
-                                                           ViennaCLOrder order,
-                                                           ViennaCLInt m, ViennaCLInt n,
-                                                           double alpha,
-                                                           double *x, ViennaCLInt offx, ViennaCLInt incx,
-                                                           double *y, ViennaCLInt offy, ViennaCLInt incy,
-                                                           double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda);
-
-
-
-/******************** BLAS Level 3 ***********************/
-
-// xGEMM: C <- alpha * AB + beta * C
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLgemm(ViennaCLHostScalar alpha, ViennaCLMatrix A, ViennaCLMatrix B, ViennaCLHostScalar beta, ViennaCLMatrix C);
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDASgemm(ViennaCLBackend backend,
-                                                            ViennaCLOrder orderA, ViennaCLTranspose transA,
-                                                            ViennaCLOrder orderB, ViennaCLTranspose transB,
-                                                            ViennaCLOrder orderC,
-                                                            ViennaCLInt m, ViennaCLInt n, ViennaCLInt k,
-                                                            float alpha,
-                                                            float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            float *B, ViennaCLInt offB_row, ViennaCLInt offB_col, ViennaCLInt incB_row, ViennaCLInt incB_col, ViennaCLInt ldb,
-                                                            float beta,
-                                                            float *C, ViennaCLInt offC_row, ViennaCLInt offC_col, ViennaCLInt incC_row, ViennaCLInt incC_col, ViennaCLInt ldc);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLCUDADgemm(ViennaCLBackend backend,
-                                                            ViennaCLOrder orderA, ViennaCLTranspose transA,
-                                                            ViennaCLOrder orderB, ViennaCLTranspose transB,
-                                                            ViennaCLOrder orderC,
-                                                            ViennaCLInt m, ViennaCLInt n, ViennaCLInt k,
-                                                            double alpha,
-                                                            double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            double *B, ViennaCLInt offB_row, ViennaCLInt offB_col, ViennaCLInt incB_row, ViennaCLInt incB_col, ViennaCLInt ldb,
-                                                            double beta,
-                                                            double *C, ViennaCLInt offC_row, ViennaCLInt offC_col, ViennaCLInt incC_row, ViennaCLInt incC_col, ViennaCLInt ldc);
-
-#ifdef VIENNACL_WITH_OPENCL
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLSgemm(ViennaCLBackend backend,
-                                                              ViennaCLOrder orderA, ViennaCLTranspose transA,
-                                                              ViennaCLOrder orderB, ViennaCLTranspose transB,
-                                                              ViennaCLOrder orderC,
-                                                              ViennaCLInt m, ViennaCLInt n, ViennaCLInt k,
-                                                              float alpha,
-                                                              cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                              cl_mem B, ViennaCLInt offB_row, ViennaCLInt offB_col, ViennaCLInt incB_row, ViennaCLInt incB_col, ViennaCLInt ldb,
-                                                              float beta,
-                                                              cl_mem C, ViennaCLInt offC_row, ViennaCLInt offC_col, ViennaCLInt incC_row, ViennaCLInt incC_col, ViennaCLInt ldc);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLOpenCLDgemm(ViennaCLBackend backend,
-                                                              ViennaCLOrder orderA, ViennaCLTranspose transA,
-                                                              ViennaCLOrder orderB, ViennaCLTranspose transB,
-                                                              ViennaCLOrder orderC,
-                                                              ViennaCLInt m, ViennaCLInt n, ViennaCLInt k,
-                                                              double alpha,
-                                                              cl_mem A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                              cl_mem B, ViennaCLInt offB_row, ViennaCLInt offB_col, ViennaCLInt incB_row, ViennaCLInt incB_col, ViennaCLInt ldb,
-                                                              double beta,
-                                                              cl_mem C, ViennaCLInt offC_row, ViennaCLInt offC_col, ViennaCLInt incC_row, ViennaCLInt incC_col, ViennaCLInt ldc);
-#endif
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostSgemm(ViennaCLBackend backend,
-                                                            ViennaCLOrder orderA, ViennaCLTranspose transA,
-                                                            ViennaCLOrder orderB, ViennaCLTranspose transB,
-                                                            ViennaCLOrder orderC,
-                                                            ViennaCLInt m, ViennaCLInt n, ViennaCLInt k,
-                                                            float alpha,
-                                                            float *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            float *B, ViennaCLInt offB_row, ViennaCLInt offB_col, ViennaCLInt incB_row, ViennaCLInt incB_col, ViennaCLInt ldb,
-                                                            float beta,
-                                                            float *C, ViennaCLInt offC_row, ViennaCLInt offC_col, ViennaCLInt incC_row, ViennaCLInt incC_col, ViennaCLInt ldc);
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLHostDgemm(ViennaCLBackend backend,
-                                                            ViennaCLOrder orderA, ViennaCLTranspose transA,
-                                                            ViennaCLOrder orderB, ViennaCLTranspose transB,
-                                                            ViennaCLOrder orderC,
-                                                            ViennaCLInt m, ViennaCLInt n, ViennaCLInt k,
-                                                            double alpha,
-                                                            double *A, ViennaCLInt offA_row, ViennaCLInt offA_col, ViennaCLInt incA_row, ViennaCLInt incA_col, ViennaCLInt lda,
-                                                            double *B, ViennaCLInt offB_row, ViennaCLInt offB_col, ViennaCLInt incB_row, ViennaCLInt incB_col, ViennaCLInt ldb,
-                                                            double beta,
-                                                            double *C, ViennaCLInt offC_row, ViennaCLInt offC_col, ViennaCLInt incC_row, ViennaCLInt incC_col, ViennaCLInt ldc);
-
-// xTRSM: Triangular solves with multiple right hand sides
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLtrsm(ViennaCLMatrix A, ViennaCLUplo uplo, ViennaCLDiag diag, ViennaCLMatrix B);
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/native-viennaCL/src/main/cpp/libviennacl/src/backend.cpp
----------------------------------------------------------------------
diff --git a/native-viennaCL/src/main/cpp/libviennacl/src/backend.cpp b/native-viennaCL/src/main/cpp/libviennacl/src/backend.cpp
deleted file mode 100644
index c9f6bf4..0000000
--- a/native-viennaCL/src/main/cpp/libviennacl/src/backend.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/* =========================================================================
-   Copyright (c) 2010-2014, Institute for Microelectronics,
-                            Institute for Analysis and Scientific Computing,
-                            TU Wien.
-   Portions of this software are copyright by UChicago Argonne, LLC.
-
-                            -----------------
-                  ViennaCL - The Vienna Computing Library
-                            -----------------
-
-   Project Head:    Karl Rupp                   rupp@iue.tuwien.ac.at
-
-   (A list of authors and contributors can be found in the PDF manual)
-
-   License:         MIT (X11), see file LICENSE in the base directory
-============================================================================= */
-
-// include necessary system headers
-#include <iostream>
-
-#include "viennacl.hpp"
-#include "viennacl_private.hpp"
-
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendCreate(ViennaCLBackend * backend)
-{
-  *backend = new ViennaCLBackend_impl();
-
-  return ViennaCLSuccess;
-}
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendSetOpenCLContextID(ViennaCLBackend backend, ViennaCLInt context_id)
-{
-  backend->opencl_backend.context_id = context_id;
-
-  return ViennaCLSuccess;
-}
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendDestroy(ViennaCLBackend * backend)
-{
-  delete *backend;
-  *backend = NULL;
-
-  return ViennaCLSuccess;
-}
-

http://git-wip-us.apache.org/repos/asf/mahout/blob/7ae549fa/native-viennaCL/src/main/cpp/libviennacl/src/backend.cu
----------------------------------------------------------------------
diff --git a/native-viennaCL/src/main/cpp/libviennacl/src/backend.cu b/native-viennaCL/src/main/cpp/libviennacl/src/backend.cu
deleted file mode 100644
index c9f6bf4..0000000
--- a/native-viennaCL/src/main/cpp/libviennacl/src/backend.cu
+++ /dev/null
@@ -1,46 +0,0 @@
-/* =========================================================================
-   Copyright (c) 2010-2014, Institute for Microelectronics,
-                            Institute for Analysis and Scientific Computing,
-                            TU Wien.
-   Portions of this software are copyright by UChicago Argonne, LLC.
-
-                            -----------------
-                  ViennaCL - The Vienna Computing Library
-                            -----------------
-
-   Project Head:    Karl Rupp                   rupp@iue.tuwien.ac.at
-
-   (A list of authors and contributors can be found in the PDF manual)
-
-   License:         MIT (X11), see file LICENSE in the base directory
-============================================================================= */
-
-// include necessary system headers
-#include <iostream>
-
-#include "viennacl.hpp"
-#include "viennacl_private.hpp"
-
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendCreate(ViennaCLBackend * backend)
-{
-  *backend = new ViennaCLBackend_impl();
-
-  return ViennaCLSuccess;
-}
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendSetOpenCLContextID(ViennaCLBackend backend, ViennaCLInt context_id)
-{
-  backend->opencl_backend.context_id = context_id;
-
-  return ViennaCLSuccess;
-}
-
-VIENNACL_EXPORTED_FUNCTION ViennaCLStatus ViennaCLBackendDestroy(ViennaCLBackend * backend)
-{
-  delete *backend;
-  *backend = NULL;
-
-  return ViennaCLSuccess;
-}
-