Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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>]'
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:590: required from here
- /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>&)'
- assign_element(elem, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
- /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
- ^
- /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>&'
- /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
- ^
- /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>&'
- /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]':
- /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]'
- /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>]'
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:794: required from here
- /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>&)'
- assign_element(elem, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
- /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
- ^
- /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>&'
- /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
- ^
- /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>&'
- /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]':
- /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]'
- /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>]'
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:995: required from here
- /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>&)'
- assign_element(elem, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
- /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
- ^
- /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>&'
- /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
- ^
- /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>&'
- /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]':
- /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]'
- /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>]'
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:1199: required from here
- /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>&)'
- assign_element(elem, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:566:11: note: candidates are:
- /usr/include/viennacl/scheduler/forwards.h:482:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<float>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<float> const & t) { elem.scalar_float = const_cast<viennacl::scalar<float> *>(&t); }
- ^
- /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>&'
- /usr/include/viennacl/scheduler/forwards.h:483:14: note: void viennacl::scheduler::statement::assign_element(viennacl::scheduler::lhs_rhs_element&, const viennacl::scalar<double>&)
- void assign_element(lhs_rhs_element & elem, viennacl::scalar<double> const & t) { elem.scalar_double = const_cast<viennacl::scalar<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<float> const & t) { elem.vector_float = const_cast<viennacl::vector_base<float> *>(&t); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::vector_base<double> const & t) { elem.vector_double = const_cast<viennacl::vector_base<double> *>(&t); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- 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); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<float> const & m) { elem.compressed_matrix_float = const_cast<viennacl::compressed_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::compressed_matrix<double> const & m) { elem.compressed_matrix_double = const_cast<viennacl::compressed_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<float> const & m) { elem.coordinate_matrix_float = const_cast<viennacl::coordinate_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::coordinate_matrix<double> const & m) { elem.coordinate_matrix_double = const_cast<viennacl::coordinate_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<float> const & m) { elem.ell_matrix_float = const_cast<viennacl::ell_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::ell_matrix<double> const & m) { elem.ell_matrix_double = const_cast<viennacl::ell_matrix<double> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<float> const & m) { elem.hyb_matrix_float = const_cast<viennacl::hyb_matrix<float> *>(&m); }
- ^
- /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>&'
- /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>&)
- void assign_element(lhs_rhs_element & elem, viennacl::hyb_matrix<double> const & m) { elem.hyb_matrix_double = const_cast<viennacl::hyb_matrix<double> *>(&m); }
- ^
- /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>&'
- In file included from /usr/include/viennacl/ocl/context.hpp:36:0,
- from /usr/include/viennacl/ocl/backend.hpp:26,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/internal/opencl_util.h:40,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaclKernels.h:39,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:37,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/tests/unit/lib/SGMatrix_unittest.cc:10:
- /usr/include/viennacl/ocl/kernel.hpp: In instantiation of 'void viennacl::ocl::kernel::arg(unsigned int, const VCL_TYPE&) [with VCL_TYPE = char]':
- /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]'
- /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>]'
- /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>]'
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:188: required from here
- /usr/include/viennacl/ocl/kernel.hpp:239:11: error: request for member 'handle' in 'val', which is of non-class type 'const char'
- assert(&val.handle().opencl_handle().context() == &handle_.context() && bool("Kernel and memory object not in the same context!"));
- ^
- In file included from /usr/include/viennacl/ocl/context.hpp:36:0,
- from /usr/include/viennacl/ocl/backend.hpp:26,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/internal/opencl_util.h:40,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaclKernels.h:39,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:37,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/tests/unit/lib/SGMatrix_unittest.cc:10:
- /usr/include/viennacl/ocl/kernel.hpp:241:56: error: request for member 'handle' in 'val', which is of non-class type 'const char'
- cl_mem temp = val.handle().opencl_handle().get();
- ^
- In file included from /usr/include/viennacl/linalg/opencl/matrix_operations.hpp:37:0,
- from /usr/include/viennacl/linalg/matrix_operations.hpp:41,
- from /usr/include/viennacl/matrix.hpp:28,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:42,
- from /home/buildslave/trusty_-_libshogun_-_viennacl/build/tests/unit/lib/SGMatrix_unittest.cc:10:
- /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]':
- /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]'
- /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]'
- /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]'
- /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]'
- /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]'
- /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:188: required from here
- /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
- return add_element(next_free, array_[current_index].rhs, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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]':
- /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]'
- /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]'
- /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]'
- /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]'
- /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]'
- /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:389: required from here
- /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
- return add_element(next_free, array_[current_index].rhs, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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]':
- /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]'
- /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]'
- /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]'
- /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]'
- /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]'
- /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:590: required from here
- /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
- return add_element(next_free, array_[current_index].rhs, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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]':
- /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]'
- /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]'
- /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]'
- /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]'
- /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]'
- /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:794: required from here
- /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
- return add_element(next_free, array_[current_index].rhs, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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]':
- /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]'
- /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]'
- /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]'
- /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]'
- /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]'
- /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:995: required from here
- /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
- return add_element(next_free, array_[current_index].rhs, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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]':
- /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]'
- /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]'
- /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]'
- /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]'
- /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]'
- /usr/include/viennacl/scheduler/forwards.h:670:69: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /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]'
- /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]'
- /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]'
- /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>]'
- /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]'
- /home/buildslave/trusty_-_libshogun_-_viennacl/build/src/shogun/mathematics/linalg/LinalgBackendViennaCL.h:111:1199: required from here
- /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
- return add_element(next_free, array_[current_index].rhs, t);
- ^
- /usr/include/viennacl/scheduler/forwards.h:670:69: note: candidates are:
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- /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&)
- vcl_size_t add_element(vcl_size_t next_free,
- ^
- make[2]: *** [tests/unit/CMakeFiles/shogun-unit-test.dir/lib/SGMatrix_unittest.cc.o] Error 1
- make[1]: *** [tests/unit/CMakeFiles/shogun-unit-test.dir/all] Error 2
- make: *** [all] Error 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement