| [eigen] Matrices based on compact-triangular storage |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
Hi Eigen developers,
I have the following working:
1. CompactTriangularMatrix
2. CompactSelfAdjointMatrix
3. LLT for #2
4. Architecture (see attached crude diagram)
(a) matrices indirectly inherit CompactTriangularStorageBase (which
inherits EigenBase) which allows assignments, increments etc.
(b) Wrappers to expressions (like addition, products etc.) indirectly
inherit CompactTriangularExpressionBase (no assignment etc.)
Much work remains like products and solve() but the basic evalTo(),
addTo(), subTo(), CTOR-initialization and assignment from triangularView<> or
selfadjointView<> of dense expressions is all working.
Is this a good time for me to submit a patch? Any suggestions at this stage
by Eigen developers will be good. As I add more, undoing and redoing stuff
will become difficult for me.
Since there is a fair amount of code involved, I was thinking that
introducing it in small installments would make sense. Initially, just the
triangular matrix and tests. Later, self-adjoint, and still later LLT etc.
Introducing this now would let others test the code, file bugs and help me
polish this module soon.
Thanks,
Manoj
Attachment:
class-diagram-for-compact-triangular-based-matrices.png
Description: PNG image
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |