g++ -Wall -Wextra -ansi -pedantic -I /home/marco/tmp/boost-numeric_bindings -I /home/marco/sys/usr/include -lm -llapack -o lapack_ormql lapack_ormql.cpp In file included from lapack_ormql.cpp:1: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp: In instantiation of ‘ptrdiff_t boost::numeric::bindings::lapack::detail::ormql(Side, Trans, fortran_int_t, fortran_int_t, fortran_int_t, double*, fortran_int_t, const double*, double*, fortran_int_t, double*, fortran_int_t) [with Side = boost::numeric::bindings::tag::left, Trans = boost::numeric::bindings::tag::transpose]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:175: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:67: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘side’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘trans’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp: In instantiation of ‘ptrdiff_t boost::numeric::bindings::lapack::detail::ormql(Side, Trans, fortran_int_t, fortran_int_t, fortran_int_t, double*, fortran_int_t, const double*, double*, fortran_int_t, double*, fortran_int_t) [with Side = boost::numeric::bindings::tag::left, Trans = boost::numeric::bindings::tag::no_transpose]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:175: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::left, MatrixA = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::left, MatrixA = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:76: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘side’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘trans’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp: In instantiation of ‘ptrdiff_t boost::numeric::bindings::lapack::detail::ormql(Side, Trans, fortran_int_t, fortran_int_t, fortran_int_t, double*, fortran_int_t, const double*, double*, fortran_int_t, double*, fortran_int_t) [with Side = boost::numeric::bindings::tag::right, Trans = boost::numeric::bindings::tag::transpose]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:175: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:89: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘side’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘trans’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp: In instantiation of ‘ptrdiff_t boost::numeric::bindings::lapack::detail::ormql(Side, Trans, fortran_int_t, fortran_int_t, fortran_int_t, double*, fortran_int_t, const double*, double*, fortran_int_t, double*, fortran_int_t) [with Side = boost::numeric::bindings::tag::right, Trans = boost::numeric::bindings::tag::no_transpose]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:175: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::right, MatrixA = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::right, MatrixA = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:98: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘side’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:74: warning: unused parameter ‘trans’ In file included from /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:21, from lapack_ormql.cpp:1: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp: In instantiation of ‘typename boost::numeric::bindings::detail::if_left_impl::result_type boost::numeric::bindings::detail::if_left(Side, Left, Right) [with Side = boost::numeric::bindings::tag::left, Left = long int, Right = long int]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:193: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::min_size_work(Side, ptrdiff_t, ptrdiff_t) [with Side = boost::numeric::bindings::tag::left, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:121: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::detail::workspace1) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, WORK = boost::numeric::bindings::detail::array, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:182: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:67: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp:43: warning: unused parameter ‘side’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp: In instantiation of ‘typename boost::numeric::bindings::detail::if_left_impl::result_type boost::numeric::bindings::detail::if_left(Side, Left, Right) [with Side = boost::numeric::bindings::tag::right, Left = long int, Right = long int]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:193: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::min_size_work(Side, ptrdiff_t, ptrdiff_t) [with Side = boost::numeric::bindings::tag::right, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:121: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::detail::workspace1) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, WORK = boost::numeric::bindings::detail::array, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:182: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:89: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp:43: warning: unused parameter ‘side’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp: In instantiation of ‘static Left boost::numeric::bindings::detail::if_left_impl::invoke(Left, Right) [with Left = const long int, Right = const long int]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp:44: instantiated from ‘typename boost::numeric::bindings::detail::if_left_impl::result_type boost::numeric::bindings::detail::if_left(Side, Left, Right) [with Side = boost::numeric::bindings::tag::left, Left = long int, Right = long int]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:193: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::min_size_work(Side, ptrdiff_t, ptrdiff_t) [with Side = boost::numeric::bindings::tag::left, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:121: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::detail::workspace1) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, WORK = boost::numeric::bindings::detail::array, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:182: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::left, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:67: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp:34: warning: unused parameter ‘right’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp: In instantiation of ‘static Right boost::numeric::bindings::detail::if_left_impl::invoke(Left, Right) [with Side = boost::numeric::bindings::tag::right, Left = const long int, Right = const long int]’: /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp:44: instantiated from ‘typename boost::numeric::bindings::detail::if_left_impl::result_type boost::numeric::bindings::detail::if_left(Side, Left, Right) [with Side = boost::numeric::bindings::tag::right, Left = long int, Right = long int]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:193: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::min_size_work(Side, ptrdiff_t, ptrdiff_t) [with Side = boost::numeric::bindings::tag::right, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:121: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::detail::workspace1) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, WORK = boost::numeric::bindings::detail::array, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:182: instantiated from ‘static ptrdiff_t boost::numeric::bindings::lapack::ormql_impl::invoke(Side, MatrixA&, const VectorTAU&, MatrixC&, boost::numeric::bindings::lapack::optimal_workspace) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = boost::numeric::ublas::matrix, boost::numeric::ublas::unbounded_array > >, Value = double]’ /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp:231: instantiated from ‘typename boost::disable_if, long int>::type boost::numeric::bindings::lapack::ormql(Side, MatrixA&, const VectorTAU&, MatrixC&) [with Side = boost::numeric::bindings::tag::right, MatrixA = const boost::numeric::bindings::detail::trans_wrapper, boost::numeric::ublas::unbounded_array > >, mpl_::void_>, VectorTAU = boost::numeric::ublas::vector > >, MatrixC = main()::matrix_type]’ lapack_ormql.cpp:89: instantiated from ‘MatrixT ql_prod(MatrixT&, const VectorT&, const MatrixT&, bool, bool) [with MatrixT = main()::matrix_type, VectorT = main()::vector_type]’ lapack_ormql.cpp:163: instantiated from here /home/marco/tmp/boost-numeric_bindings/boost/numeric/bindings/detail/if_left.hpp:23: warning: unused parameter ‘left’