--- triangular.hpp.original 2012-09-18 14:07:06.000000000 -0700 +++ triangular.hpp 2013-02-13 14:20:00.562000000 -0800 @@ -2162,7 +2162,7 @@ singular ().raise (); #endif value_type t = e2 () (n); - for (difference_type m = n + 1; m < e1 ().size2(); ++ m) { + for (difference_type m = n + 1; m < static_cast(e1 ().size2()); ++ m) { t -= e1 () (n, m) * e2 () (m); } e2() (n) = t / e1 () (n, n);