| Re: [eigen] aliasing system |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
Schleimer, Ben wrote:
Hi,
Won't matric.xpr().row(0) be a reference to a Matrix<double,2,2>::row?
So couldn't we still check if it's memory location is the same as any of the expressions on the
right side and if so, set an alias flag? Like:
void _ET_magic_generated_func(M& u, const M& v, const M& w)
{
if(&u == &v || &u == &w)
{
even if it would be possible, an "IF" conditional branch is a very bad idea, except in debug mode. for release / optimized, final code it is the badest thing you can do to a prozessor: afaik conditional branches would stall the processor pipeline and cause huge speed impacts.
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |