You can subscribe to this list here.
2001 
_{Jan}

_{Feb}

_{Mar}

_{Apr}

_{May}

_{Jun}

_{Jul}

_{Aug}

_{Sep}

_{Oct}

_{Nov}
(4) 
_{Dec}
(6) 

2002 
_{Jan}
(68) 
_{Feb}
(72) 
_{Mar}
(46) 
_{Apr}
(44) 
_{May}
(40) 
_{Jun}
(54) 
_{Jul}
(26) 
_{Aug}
(86) 
_{Sep}
(95) 
_{Oct}
(151) 
_{Nov}
(65) 
_{Dec}
(34) 
2003 
_{Jan}
(22) 
_{Feb}
(70) 
_{Mar}
(24) 
_{Apr}
(28) 
_{May}
(50) 
_{Jun}
(31) 
_{Jul}
(17) 
_{Aug}
(42) 
_{Sep}
(27) 
_{Oct}
(71) 
_{Nov}
(27) 
_{Dec}
(71) 
2004 
_{Jan}
(40) 
_{Feb}
(30) 
_{Mar}
(20) 
_{Apr}
(22) 
_{May}
(41) 
_{Jun}
(9) 
_{Jul}
(24) 
_{Aug}
(41) 
_{Sep}
(35) 
_{Oct}
(8) 
_{Nov}
(5) 
_{Dec}
(4) 
2005 
_{Jan}
(27) 
_{Feb}
(13) 
_{Mar}
(18) 
_{Apr}
(7) 
_{May}
(10) 
_{Jun}
(36) 
_{Jul}
(28) 
_{Aug}
(17) 
_{Sep}
(1) 
_{Oct}
(11) 
_{Nov}
(12) 
_{Dec}
(15) 
2006 
_{Jan}
(99) 
_{Feb}
(5) 
_{Mar}
(31) 
_{Apr}
(26) 
_{May}
(20) 
_{Jun}
(33) 
_{Jul}
(45) 
_{Aug}
(18) 
_{Sep}
(2) 
_{Oct}
(19) 
_{Nov}
(3) 
_{Dec}
(8) 
2007 
_{Jan}
(1) 
_{Feb}
(15) 
_{Mar}
(20) 
_{Apr}

_{May}
(4) 
_{Jun}
(6) 
_{Jul}
(11) 
_{Aug}
(11) 
_{Sep}
(11) 
_{Oct}
(19) 
_{Nov}
(25) 
_{Dec}
(46) 
2008 
_{Jan}
(42) 
_{Feb}
(20) 
_{Mar}
(43) 
_{Apr}
(24) 
_{May}
(4) 
_{Jun}

_{Jul}
(19) 
_{Aug}
(63) 
_{Sep}
(33) 
_{Oct}
(17) 
_{Nov}
(36) 
_{Dec}
(20) 
2009 
_{Jan}
(36) 
_{Feb}
(18) 
_{Mar}
(144) 
_{Apr}
(36) 
_{May}
(11) 
_{Jun}
(7) 
_{Jul}
(8) 
_{Aug}
(21) 
_{Sep}
(33) 
_{Oct}
(7) 
_{Nov}
(2) 
_{Dec}
(1) 
2010 
_{Jan}
(33) 
_{Feb}
(3) 
_{Mar}
(34) 
_{Apr}
(2) 
_{May}
(1) 
_{Jun}
(2) 
_{Jul}
(3) 
_{Aug}
(28) 
_{Sep}
(8) 
_{Oct}
(12) 
_{Nov}
(11) 
_{Dec}
(44) 
2011 
_{Jan}
(30) 
_{Feb}
(10) 
_{Mar}
(8) 
_{Apr}
(23) 
_{May}
(8) 
_{Jun}
(9) 
_{Jul}
(3) 
_{Aug}
(9) 
_{Sep}
(5) 
_{Oct}
(9) 
_{Nov}
(11) 
_{Dec}
(24) 
2012 
_{Jan}
(6) 
_{Feb}
(32) 
_{Mar}
(8) 
_{Apr}
(26) 
_{May}
(13) 
_{Jun}
(51) 
_{Jul}
(21) 
_{Aug}
(7) 
_{Sep}
(9) 
_{Oct}
(13) 
_{Nov}
(5) 
_{Dec}
(10) 
2013 
_{Jan}
(56) 
_{Feb}
(6) 
_{Mar}
(15) 
_{Apr}
(4) 
_{May}
(24) 
_{Jun}
(4) 
_{Jul}
(9) 
_{Aug}

_{Sep}

_{Oct}
(2) 
_{Nov}
(1) 
_{Dec}
(8) 
2014 
_{Jan}
(7) 
_{Feb}

_{Mar}

_{Apr}

_{May}
(12) 
_{Jun}
(3) 
_{Jul}
(7) 
_{Aug}

_{Sep}

_{Oct}

_{Nov}

_{Dec}
(19) 
2015 
_{Jan}

_{Feb}

_{Mar}

_{Apr}

_{May}

_{Jun}

_{Jul}
(1) 
_{Aug}

_{Sep}

_{Oct}

_{Nov}

_{Dec}

S  M  T  W  T  F  S 



1
(14) 
2
(24) 
3
(15) 
4
(7) 
5

6

7
(1) 
8
(6) 
9
(3) 
10
(4) 
11
(2) 
12
(2) 
13
(1) 
14
(3) 
15
(2) 
16
(6) 
17
(14) 
18
(8) 
19
(2) 
20
(1) 
21
(4) 
22
(11) 
23
(8) 
24
(1) 
25
(4) 
26

27

28
(6) 
29
(2) 
30

31



From: Andrew Fitzgibbon <awf@ro...>  20021015 15:07:08

> // My proposed solution is ugly, but should work. > // For MSVC6 (and v7 if it displays the same error) I think this has to be the solution. I would suggest a small modificaction which reduces the chance of the debugger plopping you into a macro definition: template <T,M,N> vec<T,M> mult(mat<T,M,N>, vec<T,N>) { ... actual code; } # define macro( T, M, N ) inline \ vnl_vector_fixed<T, M > operator*(\ const vnl_matrix_fixed<T, M, N >& a, \ const vnl_vector_fixed<T, N >& b) \ { return mult<T,M,N >(a,b); } macro(double, 2 , 2 ); .... etc I might also suggest that this ought to be the default for all compilers, otherwise the broken compiler users get even more confused when they check out. Not certain that's needed, but I think it might help. 
From: Ian Scott <ian.scott@st...>  20021015 14:47:26

// This appears to be a bug in MSVC 6 // For example the following code compiles with no errors. It // isn't instantiating the * function. #include <vnl/vnl_vector_fixed.h> #include <vnl/vnl_matrix_fixed.h> template <class T, unsigned M, unsigned N> inline vnl_vector_fixed<T, M> operator*(const vnl_matrix_fixed<T, M, N>& a, const vnl_vector_fixed<T, N>& b) { deliberate error } void wibble() { vnl_vector_fixed<double,2> vwib1(0.0); vnl_matrix_fixed<double,3,2> mwib1(1.0); vnl_vector_fixed<double,3> vwib2 = operator*(mwib1,vwib1); } // ******************* // Changing the name of the operator to my_mult has no effect. template <class T, unsigned M, unsigned N> inline vnl_vector_fixed<T, M> my_mult(const vnl_matrix_fixed<T, M, N>& a, const vnl_vector_fixed<T, N>& b) { deliberate error } void wibble() { vnl_vector_fixed<double,2> vwib1(0.0); vnl_matrix_fixed<double,3,2> mwib1(1.0); vnl_vector_fixed<double,3> vwib2 = my_mult(mwib1,vwib1); } // again compiles with no errors. // ************************ // Specifying the template parameters forces the obvious // compiler error. template <class T, unsigned M, unsigned N> inline vnl_vector_fixed<T, M> my_mult(const vnl_matrix_fixed<T, M, N>& a, const vnl_vector_fixed<T, N>& b) { deliberate error } void wibble() { vnl_vector_fixed<double,2> vwib1(0.0); vnl_matrix_fixed<double,3,2> mwib1(1.0); vnl_vector_fixed<double,3> vwib2 = my_mult<double, 3, 2>(mwib1,vwib1); } // gives error // C:\workspace\seng\vxlsrc\vxl\vnl\tests\test_arithmetic.cxx // (19) : error C2065: 'deliberate' : undeclared identifier // ***************** // Note that you can't give explicit template arguments to // operator*(..)  the compiler complains "unexpected 'double'" // ***************** // This does not appear to be a problem with confusion // with other operator*, matrx or vector definitions. // The following code also compiles correctly despite // the obvious error. template <class T, unsigned num_rows> class my_vec { }; template <class T, unsigned int num_rows, unsigned int num_cols> class my_mat { }; template <class T, unsigned M, unsigned N> inline my_vec<T, M> my_mult(const my_mat<T, M, N>& a, const my_vec<T, N>& b) { deliberate error } void wibble() { my_vec<double,2> v; my_mat<double,3,2> m; my_vec<double,3> res = my_mult(m,v); } // ************************8 // My proposed solution is ugly, but should work. // For MSVC6 (and v7 if it displays the same error) // Modification to vnl_matrix_fixed.h #ifdef VCL_VC60 # define macro( T, M, N ) inline \ vnl_vector_fixed<T, M> operator*(const vnl_matrix_fixed<T, M, N>& a, const vnl_vector_fixed<T, N>& b) { \ vnl_vector_fixed<T, M> out; \ for (unsigned i = 0; i < M; ++i) { \ T accum = a(i,0) * b(0); \ for (unsigned k = 1; k < N; ++k) \ accum += a(i,k) * b(k); \ out(i) = accum; \ } return out; } macro(double, 2 , 2 ); macro(double, 2 , 3 ); macro(double, 3 , 2 ); // .. # undef macro #else // The original templated operator* definition // .. #endif This has all sorts of restrictions, but at least it works. I'll check in this mod, and you can do what you like with it. Ian. > Original Message > From: Ian Scott [mailto:ian.m.scott@...] > Sent: Tuesday, October 15, 2002 2:15 PM > To: 'Amitha Perera' > Subject: RE: Broken Continuous build for VXL > ian.isbe.man.ac.uk/WinNTvxlmul > > > I've fixed the easy errors, however the > > C:\workspace\seng\vxlsrc\vxl\vnl\tests\test_arithmetic_body.h( > 227) : error C2676: binary '*' : 'class > vnl_matrix_fixed<double,3,2>' does not define this operator > or a conversion to a type acceptable to the predefined operator > test_bignum.cxx > > Is problematic. > It appears that the compiler is getting confused between the > various templated operator*s > > For example > template <class T, unsigned M, unsigned N> > inline > vnl_vector_fixed<T, M> my_multiply(const vnl_matrix_fixed<T, > M, N>& a, const vnl_vector_fixed<T, N>& b) > { > // .. identical to operator* apart from name > } > > void wibble() > { > vnl_vector_fixed<double,2u> vwib1(0.0); > vnl_matrix_fixed<double,3u,2u> mwib1(1.0); > vnl_vector_fixed<double,3u> vwib2 = my_multiply(mwib1,vwib1); > } > > There is no problem. > > renaming the function back to operator* gives the same old error. > I am trying to track down exactly which one is interfering > with the definition we need. > More details later. > > Ian. > > > Original Message > > From: Amitha Perera [mailto:perera@...] > > Sent: Tuesday, October 15, 2002 1:25 AM > > To: Ian Scott > > Subject: Re: Broken Continuous build for VXL > > ian.isbe.man.ac.uk/WinNTvxlmul > > > > > > Hi Ian > > > > I'm not sure that the the errors listed here are valid. > > > > Ignoring the internal compiler error, the two casts seem to work in > > vnl_matrix.txx; I'm not sure why it doesn't work for matrix > > fixed. Perhaps a Cstyle cast (T)scale would work? For the last, I > > don't know why it can't find the overload. All the overloads are > > available in either vnl_matrix.h or vnl_matrix_fixed.h. > > > > Could you have a look when you get a chance? > > > > Thanks, > > Amitha. > > > > > A Continuous build has been broken for VXL and you have > > been identified > > > as one of the authors who have checked in changes that are > > part of this build. > > > > > > Errors for this build are here: > > http://www.cs.rpi.edu/research/vision/vxl/Testing/Sites/ian.is > be.man.ac.uk/WinNTvxlmul/200210142302Continuous/BuildError.html > > > > The changes for this build are here: > http://www.cs.rpi.edu/research/vision/vxl/Testing/Sites/ian.is be.man.ac.uk/WinNTvxlmul/200210142302Continuous/Update.html > > The dashboard for the day is here: http://www.cs.rpi.edu/research/vision/vxl/Testing/Dashboard/200210140300Ni ghtly/Dashboard.html > > If you have any questions about this email, please contact the VXL > monitors for this build: 