Re: [eigen] sparse colwise

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


for your information, with -O2, gcc removes the multiplications by one :)

gael

On Fri, Jun 25, 2010 at 5:54 PM, Sameer Agarwal
<sameeragarwal@xxxxxxxxxx> wrote:
> I was hoping to avoid the multiplication.
> Sameer
>
>
> On Fri, Jun 25, 2010 at 8:41 AM, Gael Guennebaud
> <gael.guennebaud@xxxxxxxxx> wrote:
>> Hi,
>>
>> it's not a bug, but a lack of features.The sparse module does not
>> support the full dense API. Column-wise and row-wise operations do not
>> seem to be of high priority, but I agree that can be convenient.
>>
>> Note that you can still do:
>>
>> RowVectorXd::Ones(5) * m2
>>
>> Hopefully, the compiler should be smart enough to remove the products
>> by 1 (well, maybe it is not allowed to do so by default....)
>>
>> gael
>>
>> On Fri, Jun 25, 2010 at 5:14 PM, Sameer Agarwal
>> <sameeragarwal@xxxxxxxxxx> wrote:
>>> Hi Guys,
>>>
>>> On the development branch,
>>>
>>> #include "Eigen/Core"
>>> #include "Eigen/Sparse"
>>>
>>> using namespace Eigen;
>>> int main() {
>>> Matrix<double, Dynamic, Dynamic, ColMajor> m1(5,5);
>>> SparseMatrix<double, ColMajor> m2(5,5);
>>> m1.colwise().sum();
>>> m2.colwise().sum()  // Fails to compile
>>> }
>>>
>>> fails to compile with
>>>
>>> 'class Eigen::SparseMatrix<double, 0, int>' has no member named 'colwise'
>>>
>>> am I missing something here?
>>> Sameer
>>>
>>>
>>>
>>
>>
>>
>
>
>



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