Re: [eigen] How to resize a partially fixed matrix |

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

*To*: eigen@xxxxxxxxxxxxxxxxxxx*Subject*: Re: [eigen] How to resize a partially fixed matrix*From*: Benoit Jacob <jacob.benoit.1@xxxxxxxxx>*Date*: Wed, 24 Jun 2009 14:16:54 +0200*Dkim-signature*: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=JEYlTD4ON2C2Zx7jBKs4W+sZyu3Yjhv7NW9sdOsnxkE=; b=JkG9JMCYTaj5C5UmqNrGu4b7r9jGmYVbUZyxO06VFBSDoWPtxKH9/oJyLm8hjppJS+ 6vUwT3Y0XqdpX0LDnjl8EL39z/wV8j5DXw/7cnEuS1Si+TQAJE3JJDvdWGu/GEqo1q9e h5PhhNUa3rryejzo3/diOxoaum+bGRBBofooM=*Domainkey-signature*: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=JWasDnQugfHyfsfLGcni88VjTn0um9Ux63nnuQNKxIKFT8qz0HlZQIYwz1R2Zb3ZZj RkouvyoEqjwf1MvsB0c5y/i24GLgIapd4XlgeEMo1AYMHIEx7Qb/Lise/FCxzWw/XPQt y6zEdHhQwHHtPEMRDujHWbzbGw7Ni85GUZAJQ=

2009/6/24 Gael Guennebaud <gael.guennebaud@xxxxxxxxx>: > On Wed, Jun 24, 2009 at 10:37 AM, Helmut > Jarausch<jarausch@xxxxxxxxxxxxxxxxxxx> wrote: >> Hi, >> >> I wonder how I can resize a matrix where one of the dimension is fixed, >> like >> >> Matrix<double,4,Eigen::Dynamic> MS_BC; >> >> .... >> >> MS_BC.resize(5); // this fails > > yes it fails because resize(int size) is for vector only. > >> but this works >> MS_BC.resize(4,5); >> but it's not logical? > > well that depends. First of all it is very clear that > MS_BC.resize(4,5) *must* work. Now about allowing resize(int size) to > work on such matrices why not. I guess that the main use case for such > matrices is to use a Matrix to store a collection of small vectors, > and so the matrix can be seen as a std::vector, and so having > resize(int size) working makes sense. On the other hand, in that case > the parameter "size" will mean either the number of rows or the number > of cols depending on the context that is not very nice. So there are > pro and cons, but eventually I'm 51% ok to extend resize to partially > dynamic matrices. Same here. It's the second time in a few days that people ask for something like that, so i'd be OK to do this just to make our API match what people expect. The "list of vectors" argument is good too. And after all it doesn't look that dangerous. But then we should do the same for other functions, for consistency: - at least other Matrix methods like constructors, setZero... - static MatrixBase methods like Zero... more generally all methods that take size parameters! > or, we add an explicit partial_resize(int size) > function ? hm not sure, since the main goal is to meet expectations of people who expect resize(int) to work. Benoit

**Follow-Ups**:**Re: [eigen] How to resize a partially fixed matrix***From:*Benoit Jacob

**References**:**[eigen] How to resize a partially fixed matrix***From:*Helmut Jarausch

**Re: [eigen] How to resize a partially fixed matrix***From:*Gael Guennebaud

**Messages sorted by:**[ date | thread ]- Prev by Date:
**Re: [eigen] is MAP oneway ? (urgent)** - Next by Date:
**Re: [eigen] is MAP oneway ? (urgent)** - Previous by thread:
**Re: [eigen] How to resize a partially fixed matrix** - Next by thread:
**Re: [eigen] How to resize a partially fixed matrix**

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