From: Peter V. <pet...@ya...> - 2005-04-08 21:33:32
|
> I added the line arprec_mat.size() and when I built I got the error: > I got the error: > error C2228: left of '.size' must have class/struct/union type The link errors are indeed missing instantiations, but this error has nothing to do with linking (hence with instantiation) but most likely with "visibility" of the used class at the point of usage. Make sure that you #include <vnl/vnl_matrix.h> before declaring arprec_mat.size(). -- Peter. |
From: Peter V. <pet...@ya...> - 2005-04-13 08:03:53
|
> I think is something with vnl_numeric_limits, but I'm not sure. Yes, the problems indeed seem to be related to some of the built-in choices (e.g. for vcl_complex) in vnl. Looks like it will be difficult to get rid of that, unless some kind of templated "complex-traits" or so is put in place. -- Peter. |
From: Riccardo L. <lattanzi@MIT.EDU> - 2005-04-13 15:15:55
|
On Wed, 13 Apr 2005, Peter Vanroose wrote: > > I think is something with vnl_numeric_limits, but I'm not sure. > > Yes, the problems indeed seem to be related to some of the built-in > choices (e.g. for vcl_complex) in vnl. > > Looks like it will be difficult to get rid of that, unless some kind of > templated "complex-traits" or so is put in place. > I tried to implement vnl_matrix<vcl_complex<mp_real> > instead of vnl_matrix<mp_complex> but I get the same errors. It seems there's not much more to try, so I want to thank everybody in the list for the help received up to now. If anybody comes up with other suggestion I would really appreciate it. Thanks, Riccardo |