[patch] view_cast function for type conversions; rename is_nan; misc
Jules Bergmann
jules at codesourcery.com
Tue Oct 31 16:53:31 UTC 2006
This patch adds a view_cast function to perform type conversions on
views. For example, to convert a floating point matrix into a char
matrix (suitable for grayscale display), you could:
Matrix<float> data(rows, cols);
Matrix<char> img (rows, cols);
float minv = minval(data, idx);
float maxv = maxval(data, idx);
float scale = 255.f / (maxv - minv);
img = view_cast<char>((data - minv) * scale);
It also renames the isnan functions to is_nan since isnan from
math.h/cmath will typically be a macro. The previous version worked
with GCC, whose cmath captures the isnan macro into a function. However
it was broken with GreenHills. The new version works with both compilers.
Finally, it includes some misc fixes.
-- Jules
--
Jules Bergmann
CodeSourcery
jules at codesourcery.com
(650) 331-3385 x705
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: misc.diff
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20061031/6e40adce/attachment.ksh>
More information about the vsipl++
mailing list