Re: [eigen] [patch] LDLt decomposition with rank-deficient matrices |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] [patch] LDLt decomposition with rank-deficient matrices
- From: Ben Goodrich <bgokgm@xxxxxxxxxxxxxx>
- Date: Sun, 28 Feb 2010 00:09:02 -0500
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.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=IdGKYlkNZJGv1ujBRgysKtgZt17NBmsyEa4bVbVs9kY=; b=Wzb6a5lIoNToRXEiuFrMIGoW/sOuGixES0OAqF/LLIEiFRpnv66yI52V5vToi8Srn+ 4fKeJBYq9AWceZ9KEUCMO1H7cl0cMFwt+REkIgC9/E+8D9tHduKCUwqWZHW/poyc9yEI lD5k47U4Ie3/Yp8n1vuGZDnNo4IQ1v+gVLCAM=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=RbVT1jhhuezv4r1Azb233zp6GGESk8cJh7sVzNTFS5OHHLS1m4pEzypSohyDH2OSwm vJsNSC+Qe7oEFGGYKx3pkAdlMGR3LTHi+Q+tmqM1+wzYMHeVgVTOSdkncGMzIjTfP1l5 OsZnCum411HTQTjBmoD1b+PQsvRlYtuqq50B8=
On Sat, Feb 27, 2010 at 7:04 PM, Ben Goodrich <bgokgm@xxxxxxxxxxxxxx> wrote:
> So, it sounds like I just need to try to implement it every way that I
> can think of and see how well / fast they work out.
Okay, how about we add a pivot option to the LDLt? It would be true by
default but the user could set it to false to get the LDLt without
pivoting from eigen2 (but updated to the eigen3 API). Strong opinions
either way? I've got a preliminary version of that up and running now
that I am starting to test.
Ben
P.S. The default branch doesn't compile at the moment with anything
that #includes "eigen/Eigen/Eigen"
g++ -O2 compile_error.cc -o compile_error.o
In file included from eigen/Eigen/Eigenvalues:42,
from eigen/Eigen/QR:67,
from eigen/Eigen/Dense:4,
from eigen/Eigen/Eigen:1,
from compile_error.cc:1:
eigen/Eigen/src/Eigenvalues/ComplexSchur.h: In member function ‘void
Eigen::ComplexSchur<_MatrixType>::compute(const _MatrixType&, bool)’:
eigen/Eigen/src/Eigenvalues/ComplexSchur.h:194: error: ‘cerr’ is not a
member of ‘std’
In file included from eigen/Eigen/Sparse:95,
from eigen/Eigen/Eigen:2,
from compile_error.cc:1:
eigen/Eigen/src/Sparse/DynamicSparseMatrix.h: In member function ‘void
Eigen::DynamicSparseMatrix<_Scalar, _Flags>::resizeAndKeepData(int,
int)’:
eigen/Eigen/src/Sparse/DynamicSparseMatrix.h:239: error: ‘cerr’ is not
a member of ‘std’