[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.


Attachment: class-diagram-for-compact-triangular-based-matrices.png
Description: PNG image

Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/