New user self-registration is disabled due to spam. Please email eigen-core-team @ if you need an account.
Before reporting a bug, please make sure that your Eigen version is up-to-date!
Bug 1492 - Packet access for Replicate expressions
Summary: Packet access for Replicate expressions
Status: NEW
Alias: None
Product: Eigen
Classification: Unclassified
Component: Core - general (show other bugs)
Version: 3.4 (development)
Hardware: All All
: Normal Unknown
Assignee: Nobody
Depends on:
Reported: 2017-12-18 23:42 UTC by Jai Menon
Modified: 2017-12-18 23:46 UTC (History)
4 users (show)


Description Jai Menon 2017-12-18 23:42:58 UTC
I'm new to Eigen and I'm trying to understand the semantics of Packet Access in the context of a simple Replicate expression that replicates a vector to (say) 4 columns.

Currently neither the Replicate expression, nor the unary evaluator for it enables packet access and I'm trying to see, for simple cases at least, if I could make some changes so that when I assign to a matrix, the underlying operations can get vectorized.

I tried a hack (which is definitely the wrong way to go about this) in CoreEvaluators.h:1242 where I propagate the PacketAccessBit on the Replicate's ArgType and that generates vectorized code but I'd like to figure out what the right way to do this is.
Comment 1 Jai Menon 2017-12-18 23:45:38 UTC
Also, wanted to add that I'm happy to do more investigation and/or implement this myself if it's just a missing feature if given some pointers.

Note You need to log in before you can comment on or make changes to this bug.