diff options
Diffstat (limited to 'bench/btl/libs/eigen2/eigen2_interface.hh')
-rw-r--r-- | bench/btl/libs/eigen2/eigen2_interface.hh | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bench/btl/libs/eigen2/eigen2_interface.hh b/bench/btl/libs/eigen2/eigen2_interface.hh index 47fe58135..2b463f017 100644 --- a/bench/btl/libs/eigen2/eigen2_interface.hh +++ b/bench/btl/libs/eigen2/eigen2_interface.hh @@ -113,6 +113,10 @@ public : X = (A*B)/*.lazy()*/; } + static inline void symv(const gene_matrix & A, const gene_vector & B, gene_vector & X, int N){ + X = (A.template marked<SelfAdjoint|LowerTriangular>() * B)/*.lazy()*/; + } + static inline void atv_product(gene_matrix & A, gene_vector & B, gene_vector & X, int N){ X = (A.transpose()*B)/*.lazy()*/; } |