Here is an example:
<quote>
This is the Postfix program at host wowbagger.osl.iu.edu.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The Postfix program
#include
#include int main () { boost::numeric::ublas::matrix<double> m(2, 2);
m(0, 0) = 1; m(1, 0) = 2; m(0, 1) = 3; m(1, 1) = 4;
std::cout << prec_prod(m, prec_prod(m, m)) << std::endl;//error }
Hello Peng,
$ g++ test.cpp
gives
{{{
/usr/include/boost/numeric/ublas/matrix_expression.hpp:4839: error:
invalid application of 'sizeof' to incomplete type
'boost::STATIC_ASSERTION_FAILURE<false>'
test.cpp:12: instantiated from here
}}}
where /usr/include/boost/numeric/ublas/matrix_expression.hpp:
{{{
4837_ prec_prod (const matrix_expression<E1> &e1,
4838: const matrix_expression<E2> &e2) {
4839: BOOST_STATIC_ASSERT (E1::complexity == 0 && E2::complexity == 0);
...
}}}
The problem is the nested prec_cond call. This
{{{
#include