Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 127.29 KB | None | 0 0
  1. ned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short int, viennacl::op_mult>, const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const short int, viennacl::op_mult>, viennacl::op_add>]'
  2. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short int]'
  3. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short int]'
  4. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = short int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  5. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = short int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>]'
  6. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = short int]'
  7. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:590: required from here
  8. /usr/include/viennacl/scheduler/forwards.h:566:11: error: no matching function for call to 'viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>&)'
  9. assign_element(elem, t);
  10. ^
  11. /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
  12. /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
  13. void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
  14. ^
  15. /usr/include/viennacl/scheduler/forwards.h:482:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<float>&'
  16. /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
  17. void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
  18. ^
  19. /usr/include/viennacl/scheduler/forwards.h:483:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<double>&'
  20. /usr/include/viennacl/scheduler/forwards.h:487:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<float>&)
  21. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
  22. ^
  23. /usr/include/viennacl/scheduler/forwards.h:487:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<float>&'
  24. /usr/include/viennacl/scheduler/forwards.h:488:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<double>&)
  25. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
  26. ^
  27. /usr/include/viennacl/scheduler/forwards.h:488:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<double>&'
  28. /usr/include/viennacl/scheduler/forwards.h:492:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float, viennacl::column_major>&)
  29. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::column_major> const & t) { elem.matrix_col_float = const_cast<viennacl::matrix_base<float, viennacl::column_major> *>(&t); }
  30. ^
  31. /usr/include/viennacl/scheduler/forwards.h:492:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float, viennacl::column_major>&'
  32. /usr/include/viennacl/scheduler/forwards.h:493:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float>&)
  33. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::row_major> const & t) { elem.matrix_row_float = const_cast<viennacl::matrix_base<float, viennacl::row_major> *>(&t); }
  34. ^
  35. /usr/include/viennacl/scheduler/forwards.h:493:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float>&'
  36. /usr/include/viennacl/scheduler/forwards.h:494:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double, viennacl::column_major>&)
  37. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::column_major> const & t) { elem.matrix_col_double = const_cast<viennacl::matrix_base<double, viennacl::column_major> *>(&t); }
  38. ^
  39. /usr/include/viennacl/scheduler/forwards.h:494:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double, viennacl::column_major>&'
  40. /usr/include/viennacl/scheduler/forwards.h:495:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double>&)
  41. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::row_major> const & t) { elem.matrix_row_double = const_cast<viennacl::matrix_base<double, viennacl::row_major> *>(&t); }
  42. ^
  43. /usr/include/viennacl/scheduler/forwards.h:495:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double>&'
  44. /usr/include/viennacl/scheduler/forwards.h:497:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<float>&)
  45. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
  46. ^
  47. /usr/include/viennacl/scheduler/forwards.h:497:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<float>&'
  48. /usr/include/viennacl/scheduler/forwards.h:498:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<double>&)
  49. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
  50. ^
  51. /usr/include/viennacl/scheduler/forwards.h:498:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<double>&'
  52. /usr/include/viennacl/scheduler/forwards.h:500:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<float>&)
  53. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
  54. ^
  55. /usr/include/viennacl/scheduler/forwards.h:500:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<float>&'
  56. /usr/include/viennacl/scheduler/forwards.h:501:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<double>&)
  57. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
  58. ^
  59. /usr/include/viennacl/scheduler/forwards.h:501:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<double>&'
  60. /usr/include/viennacl/scheduler/forwards.h:503:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<float>&)
  61. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
  62. ^
  63. /usr/include/viennacl/scheduler/forwards.h:503:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<float>&'
  64. /usr/include/viennacl/scheduler/forwards.h:504:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<double>&)
  65. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
  66. ^
  67. /usr/include/viennacl/scheduler/forwards.h:504:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<double>&'
  68. /usr/include/viennacl/scheduler/forwards.h:506:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<float>&)
  69. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
  70. ^
  71. /usr/include/viennacl/scheduler/forwards.h:506:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<float>&'
  72. /usr/include/viennacl/scheduler/forwards.h:507:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<double>&)
  73. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
  74. ^
  75. /usr/include/viennacl/scheduler/forwards.h:507:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<double>&'
  76. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<T, F>&) [with T = short unsigned int; F = viennacl::column_major; viennacl::vcl_size_t = long unsigned int]':
  77. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>; viennacl::vcl_size_t = long unsigned int]'
  78. /usr/include/viennacl/scheduler/forwards.h:467:11: required from 'viennacl::scheduler::statement::statement(LHS&, const OP&, const RHS&) [with LHS = viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>; OP = viennacl::op_assign; RHS = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short unsigned int, viennacl::op_mult>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const short unsigned int, viennacl::op_mult>, viennacl::op_add>]'
  79. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short unsigned int]'
  80. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short unsigned int]'
  81. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = short unsigned int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  82. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = short unsigned int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>]'
  83. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = short unsigned int]'
  84. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:794: required from here
  85. /usr/include/viennacl/scheduler/forwards.h:566:11: error: no matching function for call to 'viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>&)'
  86. assign_element(elem, t);
  87. ^
  88. /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
  89. /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
  90. void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
  91. ^
  92. /usr/include/viennacl/scheduler/forwards.h:482:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<float>&'
  93. /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
  94. void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
  95. ^
  96. /usr/include/viennacl/scheduler/forwards.h:483:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<double>&'
  97. /usr/include/viennacl/scheduler/forwards.h:487:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<float>&)
  98. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
  99. ^
  100. /usr/include/viennacl/scheduler/forwards.h:487:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<float>&'
  101. /usr/include/viennacl/scheduler/forwards.h:488:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<double>&)
  102. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
  103. ^
  104. /usr/include/viennacl/scheduler/forwards.h:488:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<double>&'
  105. /usr/include/viennacl/scheduler/forwards.h:492:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float, viennacl::column_major>&)
  106. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::column_major> const & t) { elem.matrix_col_float = const_cast<viennacl::matrix_base<float, viennacl::column_major> *>(&t); }
  107. ^
  108. /usr/include/viennacl/scheduler/forwards.h:492:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float, viennacl::column_major>&'
  109. /usr/include/viennacl/scheduler/forwards.h:493:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float>&)
  110. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::row_major> const & t) { elem.matrix_row_float = const_cast<viennacl::matrix_base<float, viennacl::row_major> *>(&t); }
  111. ^
  112. /usr/include/viennacl/scheduler/forwards.h:493:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float>&'
  113. /usr/include/viennacl/scheduler/forwards.h:494:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double, viennacl::column_major>&)
  114. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::column_major> const & t) { elem.matrix_col_double = const_cast<viennacl::matrix_base<double, viennacl::column_major> *>(&t); }
  115. ^
  116. /usr/include/viennacl/scheduler/forwards.h:494:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double, viennacl::column_major>&'
  117. /usr/include/viennacl/scheduler/forwards.h:495:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double>&)
  118. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::row_major> const & t) { elem.matrix_row_double = const_cast<viennacl::matrix_base<double, viennacl::row_major> *>(&t); }
  119. ^
  120. /usr/include/viennacl/scheduler/forwards.h:495:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double>&'
  121. /usr/include/viennacl/scheduler/forwards.h:497:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<float>&)
  122. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
  123. ^
  124. /usr/include/viennacl/scheduler/forwards.h:497:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<float>&'
  125. /usr/include/viennacl/scheduler/forwards.h:498:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<double>&)
  126. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
  127. ^
  128. /usr/include/viennacl/scheduler/forwards.h:498:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<double>&'
  129. /usr/include/viennacl/scheduler/forwards.h:500:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<float>&)
  130. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
  131. ^
  132. /usr/include/viennacl/scheduler/forwards.h:500:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<float>&'
  133. /usr/include/viennacl/scheduler/forwards.h:501:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<double>&)
  134. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
  135. ^
  136. /usr/include/viennacl/scheduler/forwards.h:501:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<double>&'
  137. /usr/include/viennacl/scheduler/forwards.h:503:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<float>&)
  138. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
  139. ^
  140. /usr/include/viennacl/scheduler/forwards.h:503:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<float>&'
  141. /usr/include/viennacl/scheduler/forwards.h:504:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<double>&)
  142. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
  143. ^
  144. /usr/include/viennacl/scheduler/forwards.h:504:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<double>&'
  145. /usr/include/viennacl/scheduler/forwards.h:506:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<float>&)
  146. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
  147. ^
  148. /usr/include/viennacl/scheduler/forwards.h:506:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<float>&'
  149. /usr/include/viennacl/scheduler/forwards.h:507:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<double>&)
  150. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
  151. ^
  152. /usr/include/viennacl/scheduler/forwards.h:507:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<double>&'
  153. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<T, F>&) [with T = int; F = viennacl::column_major; viennacl::vcl_size_t = long unsigned int]':
  154. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>; viennacl::vcl_size_t = long unsigned int]'
  155. /usr/include/viennacl/scheduler/forwards.h:467:11: required from 'viennacl::scheduler::statement::statement(LHS&, const OP&, const RHS&) [with LHS = viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>; OP = viennacl::op_assign; RHS = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const int, viennacl::op_mult>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const int, viennacl::op_mult>, viennacl::op_add>]'
  156. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = int]'
  157. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = int]'
  158. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  159. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>]'
  160. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = int]'
  161. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:995: required from here
  162. /usr/include/viennacl/scheduler/forwards.h:566:11: error: no matching function for call to 'viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>&)'
  163. assign_element(elem, t);
  164. ^
  165. /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
  166. /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
  167. void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
  168. ^
  169. /usr/include/viennacl/scheduler/forwards.h:482:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<float>&'
  170. /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
  171. void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
  172. ^
  173. /usr/include/viennacl/scheduler/forwards.h:483:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<double>&'
  174. /usr/include/viennacl/scheduler/forwards.h:487:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<float>&)
  175. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
  176. ^
  177. /usr/include/viennacl/scheduler/forwards.h:487:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<float>&'
  178. /usr/include/viennacl/scheduler/forwards.h:488:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<double>&)
  179. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
  180. ^
  181. /usr/include/viennacl/scheduler/forwards.h:488:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<double>&'
  182. /usr/include/viennacl/scheduler/forwards.h:492:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float, viennacl::column_major>&)
  183. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::column_major> const & t) { elem.matrix_col_float = const_cast<viennacl::matrix_base<float, viennacl::column_major> *>(&t); }
  184. ^
  185. /usr/include/viennacl/scheduler/forwards.h:492:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float, viennacl::column_major>&'
  186. /usr/include/viennacl/scheduler/forwards.h:493:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float>&)
  187. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::row_major> const & t) { elem.matrix_row_float = const_cast<viennacl::matrix_base<float, viennacl::row_major> *>(&t); }
  188. ^
  189. /usr/include/viennacl/scheduler/forwards.h:493:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float>&'
  190. /usr/include/viennacl/scheduler/forwards.h:494:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double, viennacl::column_major>&)
  191. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::column_major> const & t) { elem.matrix_col_double = const_cast<viennacl::matrix_base<double, viennacl::column_major> *>(&t); }
  192. ^
  193. /usr/include/viennacl/scheduler/forwards.h:494:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double, viennacl::column_major>&'
  194. /usr/include/viennacl/scheduler/forwards.h:495:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double>&)
  195. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::row_major> const & t) { elem.matrix_row_double = const_cast<viennacl::matrix_base<double, viennacl::row_major> *>(&t); }
  196. ^
  197. /usr/include/viennacl/scheduler/forwards.h:495:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double>&'
  198. /usr/include/viennacl/scheduler/forwards.h:497:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<float>&)
  199. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
  200. ^
  201. /usr/include/viennacl/scheduler/forwards.h:497:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<float>&'
  202. /usr/include/viennacl/scheduler/forwards.h:498:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<double>&)
  203. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
  204. ^
  205. /usr/include/viennacl/scheduler/forwards.h:498:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<double>&'
  206. /usr/include/viennacl/scheduler/forwards.h:500:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<float>&)
  207. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
  208. ^
  209. /usr/include/viennacl/scheduler/forwards.h:500:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<float>&'
  210. /usr/include/viennacl/scheduler/forwards.h:501:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<double>&)
  211. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
  212. ^
  213. /usr/include/viennacl/scheduler/forwards.h:501:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<double>&'
  214. /usr/include/viennacl/scheduler/forwards.h:503:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<float>&)
  215. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
  216. ^
  217. /usr/include/viennacl/scheduler/forwards.h:503:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<float>&'
  218. /usr/include/viennacl/scheduler/forwards.h:504:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<double>&)
  219. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
  220. ^
  221. /usr/include/viennacl/scheduler/forwards.h:504:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<double>&'
  222. /usr/include/viennacl/scheduler/forwards.h:506:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<float>&)
  223. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
  224. ^
  225. /usr/include/viennacl/scheduler/forwards.h:506:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<float>&'
  226. /usr/include/viennacl/scheduler/forwards.h:507:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<double>&)
  227. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
  228. ^
  229. /usr/include/viennacl/scheduler/forwards.h:507:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<double>&'
  230. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<T, F>&) [with T = unsigned int; F = viennacl::column_major; viennacl::vcl_size_t = long unsigned int]':
  231. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>; viennacl::vcl_size_t = long unsigned int]'
  232. /usr/include/viennacl/scheduler/forwards.h:467:11: required from 'viennacl::scheduler::statement::statement(LHS&, const OP&, const RHS&) [with LHS = viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>; OP = viennacl::op_assign; RHS = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned int, viennacl::op_mult>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const unsigned int, viennacl::op_mult>, viennacl::op_add>]'
  233. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = unsigned int]'
  234. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = unsigned int]'
  235. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = unsigned int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  236. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = unsigned int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>]'
  237. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = unsigned int]'
  238. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:1199: required from here
  239. /usr/include/viennacl/scheduler/forwards.h:566:11: error: no matching function for call to 'viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>&)'
  240. assign_element(elem, t);
  241. ^
  242. /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
  243. /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
  244. void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
  245. ^
  246. /usr/include/viennacl/scheduler/forwards.h:482:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<float>&'
  247. /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
  248. void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
  249. ^
  250. /usr/include/viennacl/scheduler/forwards.h:483:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::scalar<double>&'
  251. /usr/include/viennacl/scheduler/forwards.h:487:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<float>&)
  252. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
  253. ^
  254. /usr/include/viennacl/scheduler/forwards.h:487:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<float>&'
  255. /usr/include/viennacl/scheduler/forwards.h:488:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::vector_base<double>&)
  256. void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
  257. ^
  258. /usr/include/viennacl/scheduler/forwards.h:488:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::vector_base<double>&'
  259. /usr/include/viennacl/scheduler/forwards.h:492:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float, viennacl::column_major>&)
  260. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::column_major> const & t) { elem.matrix_col_float = const_cast<viennacl::matrix_base<float, viennacl::column_major> *>(&t); }
  261. ^
  262. /usr/include/viennacl/scheduler/forwards.h:492:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float, viennacl::column_major>&'
  263. /usr/include/viennacl/scheduler/forwards.h:493:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<float>&)
  264. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<float, viennacl::row_major> const & t) { elem.matrix_row_float = const_cast<viennacl::matrix_base<float, viennacl::row_major> *>(&t); }
  265. ^
  266. /usr/include/viennacl/scheduler/forwards.h:493:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<float>&'
  267. /usr/include/viennacl/scheduler/forwards.h:494:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double, viennacl::column_major>&)
  268. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::column_major> const & t) { elem.matrix_col_double = const_cast<viennacl::matrix_base<double, viennacl::column_major> *>(&t); }
  269. ^
  270. /usr/include/viennacl/scheduler/forwards.h:494:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double, viennacl::column_major>&'
  271. /usr/include/viennacl/scheduler/forwards.h:495:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_base<double>&)
  272. void assign_element(lhs_rhs_element & elem, viennacl::matrix_base<double, viennacl::row_major> const & t) { elem.matrix_row_double = const_cast<viennacl::matrix_base<double, viennacl::row_major> *>(&t); }
  273. ^
  274. /usr/include/viennacl/scheduler/forwards.h:495:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::matrix_base<double>&'
  275. /usr/include/viennacl/scheduler/forwards.h:497:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<float>&)
  276. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
  277. ^
  278. /usr/include/viennacl/scheduler/forwards.h:497:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<float>&'
  279. /usr/include/viennacl/scheduler/forwards.h:498:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::compressed_matrix<double>&)
  280. void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
  281. ^
  282. /usr/include/viennacl/scheduler/forwards.h:498:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::compressed_matrix<double>&'
  283. /usr/include/viennacl/scheduler/forwards.h:500:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<float>&)
  284. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
  285. ^
  286. /usr/include/viennacl/scheduler/forwards.h:500:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<float>&'
  287. /usr/include/viennacl/scheduler/forwards.h:501:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::coordinate_matrix<double>&)
  288. void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
  289. ^
  290. /usr/include/viennacl/scheduler/forwards.h:501:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::coordinate_matrix<double>&'
  291. /usr/include/viennacl/scheduler/forwards.h:503:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<float>&)
  292. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
  293. ^
  294. /usr/include/viennacl/scheduler/forwards.h:503:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<float>&'
  295. /usr/include/viennacl/scheduler/forwards.h:504:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::ell_matrix<double>&)
  296. void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
  297. ^
  298. /usr/include/viennacl/scheduler/forwards.h:504:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::ell_matrix<double>&'
  299. /usr/include/viennacl/scheduler/forwards.h:506:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<float>&)
  300. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
  301. ^
  302. /usr/include/viennacl/scheduler/forwards.h:506:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<float>&'
  303. /usr/include/viennacl/scheduler/forwards.h:507:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::hyb_matrix<double>&)
  304. void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
  305. ^
  306. /usr/include/viennacl/scheduler/forwards.h:507:14: note: no known conversion for argument 2 from 'const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>' to 'const viennacl::hyb_matrix<double>&'
  307. In file included from /usr/include/viennacl/ocl/context.hpp:36:0,
  308. from /usr/include/viennacl/ocl/backend.hpp:26,
  309. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/internal/opencl_util.h:40,
  310. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaclKernels.h:39,
  311. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:37,
  312. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/tests/unit/lib/SGMatrix_unittest.cc:10:
  313. /usr/include/viennacl/ocl/kernel.hpp: In instantiation of 'void viennacl::ocl::kernel::arg(unsigned int, const VCL_TYPE&) [with VCL_TYPE = char]':
  314. /usr/include/viennacl/ocl/kernel.hpp:666:10: required from 'viennacl::ocl::kernel& viennacl::ocl::kernel::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&, const T8&, const T9&, const T10&, const T11&, const T12&, const T13&, const T14&, const T15&, const T16&, const T17&, const T18&, const T19&, const T20&, const T21&, const T22&, const T23&, const T24&, const T25&, const T26&, const T27&, const T28&) [with T0 = char; T1 = viennacl::ocl::handle<_cl_mem*>; T2 = unsigned int; T3 = unsigned int; T4 = unsigned int; T5 = unsigned int; T6 = unsigned int; T7 = unsigned int; T8 = unsigned int; T9 = unsigned int; T10 = viennacl::ocl::handle<_cl_mem*>; T11 = unsigned int; T12 = unsigned int; T13 = unsigned int; T14 = unsigned int; T15 = unsigned int; T16 = unsigned int; T17 = unsigned int; T18 = unsigned int; T19 = char; T20 = viennacl::ocl::handle<_cl_mem*>; T21 = unsigned int; T22 = unsigned int; T23 = unsigned int; T24 = unsigned int; T25 = unsigned int; T26 = unsigned int; T27 = unsigned int; T28 = unsigned int]'
  315. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:689:35: required from 'void viennacl::linalg::opencl::detail::prod_slow_kernel(const T1&, const T2&, T3&, ScalarType, ScalarType, std::string) [with T1 = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>; T2 = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>; T3 = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>; ScalarType = char; std::string = std::basic_string<char>]'
  316. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:760:68: required from 'void viennacl::linalg::opencl::detail::prod(const T1&, const T2&, T3&, ScalarType, ScalarType, std::string, std::string) [with T1 = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>; T2 = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>; T3 = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>; ScalarType = char; std::string = std::basic_string<char>]'
  317. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:925:80: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = char; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = char]'
  318. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = char; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = char]'
  319. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = char; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  320. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = char; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>]'
  321. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = char]'
  322. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:188: required from here
  323. /usr/include/viennacl/ocl/kernel.hpp:239:11: error: request for member 'handle' in 'val', which is of non-class type 'const char'
  324. assert(&val.handle().opencl_handle().context() == &handle_.context() && bool("Kernel and memory object not in the same context!"));
  325. ^
  326. In file included from /usr/include/viennacl/ocl/context.hpp:36:0,
  327. from /usr/include/viennacl/ocl/backend.hpp:26,
  328. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/internal/opencl_util.h:40,
  329. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaclKernels.h:39,
  330. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:37,
  331. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/tests/unit/lib/SGMatrix_unittest.cc:10:
  332. /usr/include/viennacl/ocl/kernel.hpp:241:56: error: request for member 'handle' in 'val', which is of non-class type 'const char'
  333. cl_mem temp = val.handle().opencl_handle().get();
  334. ^
  335. In file included from /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:37:0,
  336. from /usr/include/viennacl/linalg/matrix_operations.hpp:41,
  337. from /usr/include/viennacl/matrix.hpp:28,
  338. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:42,
  339. from /home/buildslave/trusty_-_libshogun_-_viennacl/build/tests/unit/lib/SGMatrix_unittest.cc:10:
  340. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_rhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = char; viennacl::vcl_size_t = long unsigned int]':
  341. /usr/include/viennacl/scheduler/forwards.h:692:100: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const char; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  342. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const char; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  343. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const char, viennacl::op_mult>; viennacl::vcl_size_t = long unsigned int]'
  344. /usr/include/viennacl/scheduler/forwards.h:689:65: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const char, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const char, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  345. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const char, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const char, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  346. /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  347. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = char; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = char]'
  348. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = char; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = char]'
  349. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = char; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  350. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = char; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<char, viennacl::column_major, long unsigned int, long int>]'
  351. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = char]'
  352. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:188: required from here
  353. /usr/include/viennacl/scheduler/forwards.h:670:69: error: call of overloaded 'add_element(viennacl::vcl_size_t&, viennacl::scheduler::lhs_rhs_element&, const char&)' is ambiguous
  354. return add_element(next_free, array_[current_index].rhs, t);
  355. ^
  356. /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
  357. /usr/include/viennacl/scheduler/forwards.h:511:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const float&)
  358. vcl_size_t add_element(vcl_size_t next_free,
  359. ^
  360. /usr/include/viennacl/scheduler/forwards.h:522:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const double&)
  361. vcl_size_t add_element(vcl_size_t next_free,
  362. ^
  363. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_rhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = unsigned char; viennacl::vcl_size_t = long unsigned int]':
  364. /usr/include/viennacl/scheduler/forwards.h:692:100: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const unsigned char; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  365. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const unsigned char; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  366. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned char, viennacl::op_mult>; viennacl::vcl_size_t = long unsigned int]'
  367. /usr/include/viennacl/scheduler/forwards.h:689:65: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned char, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const unsigned char, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  368. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned char, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const unsigned char, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  369. /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  370. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = unsigned char; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = unsigned char]'
  371. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = unsigned char; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = unsigned char]'
  372. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = unsigned char; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  373. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = unsigned char; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<unsigned char, viennacl::column_major, long unsigned int, long int>]'
  374. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = unsigned char]'
  375. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:389: required from here
  376. /usr/include/viennacl/scheduler/forwards.h:670:69: error: call of overloaded 'add_element(viennacl::vcl_size_t&, viennacl::scheduler::lhs_rhs_element&, const unsigned char&)' is ambiguous
  377. return add_element(next_free, array_[current_index].rhs, t);
  378. ^
  379. /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
  380. /usr/include/viennacl/scheduler/forwards.h:511:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const float&)
  381. vcl_size_t add_element(vcl_size_t next_free,
  382. ^
  383. /usr/include/viennacl/scheduler/forwards.h:522:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const double&)
  384. vcl_size_t add_element(vcl_size_t next_free,
  385. ^
  386. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_rhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = short int; viennacl::vcl_size_t = long unsigned int]':
  387. /usr/include/viennacl/scheduler/forwards.h:692:100: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const short int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  388. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const short int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  389. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short int, viennacl::op_mult>; viennacl::vcl_size_t = long unsigned int]'
  390. /usr/include/viennacl/scheduler/forwards.h:689:65: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const short int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  391. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const short int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  392. /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  393. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short int]'
  394. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short int]'
  395. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = short int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  396. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = short int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<short int, viennacl::column_major, long unsigned int, long int>]'
  397. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = short int]'
  398. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:590: required from here
  399. /usr/include/viennacl/scheduler/forwards.h:670:69: error: call of overloaded 'add_element(viennacl::vcl_size_t&, viennacl::scheduler::lhs_rhs_element&, const short int&)' is ambiguous
  400. return add_element(next_free, array_[current_index].rhs, t);
  401. ^
  402. /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
  403. /usr/include/viennacl/scheduler/forwards.h:511:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const float&)
  404. vcl_size_t add_element(vcl_size_t next_free,
  405. ^
  406. /usr/include/viennacl/scheduler/forwards.h:522:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const double&)
  407. vcl_size_t add_element(vcl_size_t next_free,
  408. ^
  409. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_rhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = short unsigned int; viennacl::vcl_size_t = long unsigned int]':
  410. /usr/include/viennacl/scheduler/forwards.h:692:100: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const short unsigned int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  411. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const short unsigned int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  412. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short unsigned int, viennacl::op_mult>; viennacl::vcl_size_t = long unsigned int]'
  413. /usr/include/viennacl/scheduler/forwards.h:689:65: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short unsigned int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const short unsigned int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  414. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const short unsigned int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const short unsigned int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  415. /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  416. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short unsigned int]'
  417. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = short unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = short unsigned int]'
  418. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = short unsigned int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  419. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = short unsigned int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<short unsigned int, viennacl::column_major, long unsigned int, long int>]'
  420. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = short unsigned int]'
  421. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:794: required from here
  422. /usr/include/viennacl/scheduler/forwards.h:670:69: error: call of overloaded 'add_element(viennacl::vcl_size_t&, viennacl::scheduler::lhs_rhs_element&, const short unsigned int&)' is ambiguous
  423. return add_element(next_free, array_[current_index].rhs, t);
  424. ^
  425. /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
  426. /usr/include/viennacl/scheduler/forwards.h:511:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const float&)
  427. vcl_size_t add_element(vcl_size_t next_free,
  428. ^
  429. /usr/include/viennacl/scheduler/forwards.h:522:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const double&)
  430. vcl_size_t add_element(vcl_size_t next_free,
  431. ^
  432. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_rhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = int; viennacl::vcl_size_t = long unsigned int]':
  433. /usr/include/viennacl/scheduler/forwards.h:692:100: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  434. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  435. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const int, viennacl::op_mult>; viennacl::vcl_size_t = long unsigned int]'
  436. /usr/include/viennacl/scheduler/forwards.h:689:65: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  437. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  438. /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  439. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = int]'
  440. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = int]'
  441. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  442. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<int, viennacl::column_major, long unsigned int, long int>]'
  443. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = int]'
  444. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:995: required from here
  445. /usr/include/viennacl/scheduler/forwards.h:670:69: error: call of overloaded 'add_element(viennacl::vcl_size_t&, viennacl::scheduler::lhs_rhs_element&, const int&)' is ambiguous
  446. return add_element(next_free, array_[current_index].rhs, t);
  447. ^
  448. /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
  449. /usr/include/viennacl/scheduler/forwards.h:511:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const float&)
  450. vcl_size_t add_element(vcl_size_t next_free,
  451. ^
  452. /usr/include/viennacl/scheduler/forwards.h:522:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const double&)
  453. vcl_size_t add_element(vcl_size_t next_free,
  454. ^
  455. /usr/include/viennacl/scheduler/forwards.h: In instantiation of 'viennacl::vcl_size_t viennacl::scheduler::statement::add_rhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = unsigned int; viennacl::vcl_size_t = long unsigned int]':
  456. /usr/include/viennacl/scheduler/forwards.h:692:100: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const unsigned int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  457. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>; RHS = const unsigned int; OP = viennacl::op_mult; viennacl::vcl_size_t = long unsigned int]'
  458. /usr/include/viennacl/scheduler/forwards.h:664:69: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_lhs(viennacl::vcl_size_t, viennacl::vcl_size_t, const T&) [with T = viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned int, viennacl::op_mult>; viennacl::vcl_size_t = long unsigned int]'
  459. /usr/include/viennacl/scheduler/forwards.h:689:65: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_node(viennacl::vcl_size_t, viennacl::vcl_size_t, const ExpressionT<LHS, RHS, OP>&) [with ExpressionT = viennacl::matrix_expression; LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const unsigned int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  460. /usr/include/viennacl/scheduler/forwards.h:654:54: required from 'viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const viennacl::matrix_expression<LHS, RHS, OP>&) [with LHS = const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>, viennacl::op_mat_mat_prod>, const unsigned int, viennacl::op_mult>; RHS = const viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const unsigned int, viennacl::op_mult>; OP = viennacl::op_add; viennacl::vcl_size_t = long unsigned int]'
  461. /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  462. /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:930:142: required from 'void viennacl::linalg::opencl::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = unsigned int]'
  463. /usr/include/viennacl/linalg/matrix_operations.hpp:572:67: required from 'void viennacl::linalg::prod_impl(const viennacl::matrix_expression<const viennacl::matrix_base<T, F>, const viennacl::matrix_base<T, F>, viennacl::op_trans>&, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>&, viennacl::matrix_base<NumericT, F3>&, ScalarType, ScalarType) [with NumericT = unsigned int; F1 = viennacl::column_major; F2 = viennacl::column_major; F3 = viennacl::column_major; ScalarType = unsigned int]'
  464. /usr/include/viennacl/matrix.hpp:2757:78: required from 'static void viennacl::linalg::detail::op_executor<viennacl::matrix_base<T, F>, viennacl::op_assign, viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod> >::apply(viennacl::matrix_base<T, F>&, const viennacl::matrix_expression<const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F2>, const viennacl::matrix_base<NumericT, F2>, viennacl::op_trans>, const viennacl::matrix_expression<const viennacl::matrix_base<NumericT, F3>, const viennacl::matrix_base<NumericT, F3>, viennacl::op_trans>, viennacl::op_mat_mat_prod>&) [with T = unsigned int; F = viennacl::column_major; F1 = viennacl::column_major; F2 = viennacl::column_major]'
  465. /usr/include/viennacl/matrix.hpp:411:126: required from 'viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type& viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::operator=(const viennacl::matrix_expression<const LHS, const RHS, OP>&) [with LHS = viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; RHS = viennacl::matrix_expression<const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, const viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>, viennacl::op_trans>; OP = viennacl::op_mat_mat_prod; SCALARTYPE = unsigned int; F = viennacl::column_major; SizeType = long unsigned int; DistanceType = long int; viennacl::matrix_base<SCALARTYPE, F, SizeType, DistanceType>::self_type = viennacl::matrix_base<unsigned int, viennacl::column_major, long unsigned int, long int>]'
  466. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:298:62: required from 'void shogun::LinalgBackendViennaCL::matrix_prod_impl(shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, shogun::SGMatrix<T>&, bool, bool) const [with T = unsigned int]'
  467. /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:1199: required from here
  468. /usr/include/viennacl/scheduler/forwards.h:670:69: error: call of overloaded 'add_element(viennacl::vcl_size_t&, viennacl::scheduler::lhs_rhs_element&, const unsigned int&)' is ambiguous
  469. return add_element(next_free, array_[current_index].rhs, t);
  470. ^
  471. /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
  472. /usr/include/viennacl/scheduler/forwards.h:511:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const float&)
  473. vcl_size_t add_element(vcl_size_t next_free,
  474. ^
  475. /usr/include/viennacl/scheduler/forwards.h:522:20: note: viennacl::vcl_size_t viennacl::scheduler::statement::add_element(viennacl::vcl_size_t, viennacl::scheduler::lhs_rhs_element&, const double&)
  476. vcl_size_t add_element(vcl_size_t next_free,
  477. ^
  478. make[2]: *** [tests/unit/CMakeFiles/shogun-unit-test.dir/lib/SGMatrix_unittest.cc.o] Error 1
  479. make[1]: *** [tests/unit/CMakeFiles/shogun-unit-test.dir/all] Error 2
  480. make: *** [all] Error 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement