[patch] Dispatch fixes

Jules Bergmann jules at codesourcery.com
Fri Jun 16 12:36:39 UTC 2006


This patch fixes a couple of dispatch issues:

  - First, it updates the SAL and IPP dispatch to explicitly request
    1-dimensional Ext_data access.  This is necessary when dealing with
    multi-dimensional data that has been forwarded by the
    eval_dense_expr.
  - Second, it updates the SAL dispatch evaluators to use SFINAE to only
    enable themselves if their expected leaf blocks match those of the
    expression.  This prevents the (VV)V and V(VV) evaluators from being
    ambiguous for expressions like (VV)(VV) (Neither one is enabled.)
  - Finally fixes a bug when a Redim_block is applied to a 3-dimensional
    block that resulted in the wrong stride being reported.

With this patch in place, all tests pass (with the exception of 
ref-impl/solver-qr which requires a full QR) for the configuration 
Stefan posted Wednesday, including matvec.cpp.

				-- Jules

-- 
Jules Bergmann
CodeSourcery
jules at codesourcery.com
(650) 331-3385 x705
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: dispatch-fixes.diff
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20060616/acc04130/attachment.ksh>


More information about the vsipl++ mailing list