id summary reporter owner description type status milestone component version severity resolution keywords cc 4441 SFINAE for operator * breaking auto differentiation code Jesse Perla Gunter "A while back we had discussed adding overload resolution with SFINAE to the matrix/vector expressions involving scalars in order to implement operator*, etc. The choice was made to use is_convertible between the scalar and matrix type. But this ended up breaking an auto-differentiation library (CPPAD) I was using. Templated AD libraries will often have their own, arithmetic type which will record operations of the type * a double, etc. for a matrix multiplication by a scalar, etc. But you can't convert between them! The basic change is to change from using is_convertible to using is_arithmetic. A change to the result type is also needed for autodifferentation to work. See the attached patch for the change to matrix/vector expression." Bugs new Boost 1.44.0 uBLAS Boost 1.44.0 Problem