update the big table and add an Optimization column

This commit is contained in:
Gael Guennebaud 2010-06-29 20:44:51 +02:00
parent 82c4a755af
commit 1f4927a28c

View File

@ -22,6 +22,7 @@ namespace Eigen {
<td>Allows to compute (besides linear solving)</td>
<td>Linear solver provided by Eigen</td>
<td>Maturity of Eigen's implementation</td>
<td>Optimizations</td>
</tr>
<tr>
@ -33,6 +34,7 @@ namespace Eigen {
<td>-</td>
<td>Yes</td>
<td>Excellent</td>
<td>Blocking</td>
</tr>
<tr>
@ -44,6 +46,7 @@ namespace Eigen {
<td>-</td>
<td>Yes</td>
<td>Excellent</td>
<td>-</td>
</tr>
<tr>
@ -55,6 +58,7 @@ namespace Eigen {
<td>Orthogonalization</td>
<td>Yes</td>
<td>Excellent</td>
<td>Blocking</td>
</tr>
<tr>
@ -66,6 +70,7 @@ namespace Eigen {
<td>Orthogonalization</td>
<td>Yes</td>
<td>Excellent</td>
<td><em>Soon: blocking</em></td>
</tr>
<tr>
@ -77,6 +82,7 @@ namespace Eigen {
<td>Orthogonalization</td>
<td>Yes</td>
<td>Average</td>
<td>-</td>
</tr>
<tr>
@ -87,7 +93,8 @@ namespace Eigen {
<td>-</td>
<td>-</td>
<td>Yes</td>
<td>TODO Gael answer this</td>
<td>Excellent</td>
<td>Blocking \n <em>Soon: meta unroller</em></td>
</tr>
<tr>
@ -98,7 +105,8 @@ namespace Eigen {
<td>-</td>
<td>-</td>
<td>Yes</td>
<td>TODO Gael answer this</td>
<td>Excellent</td>
<td><em>Soon: blocking</em></td>
</tr>
<tr>
@ -110,6 +118,7 @@ namespace Eigen {
<td>Singular values/vectors, least squares</td>
<td>Yes</td>
<td>Average</td>
<td>-</td>
</tr>
<tr>
@ -121,61 +130,67 @@ namespace Eigen {
<td>Singular values/vectors, least squares</td>
<td>-</td>
<td>Excellent</td>
<td>-</td>
</tr>
<tr>
<td>SelfAdjointEigenSolver</td>
<td>Self-adjoint</td>
<td>Average</td>
<td>Fast</td>
<td>Good</td>
<td>Yes</td>
<td>Eigenvalues/vectors</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>Good</td>
<td>Soon: specializations for 2x2 and 3x3</td>
</tr>
<tr>
<td>ComplexEigenSolver</td>
<td>Square</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Gael/Jitse answer this</td>
<td>Slow</td>
<td>TODO Jitse answer this</td>
<td>Yes</td>
<td>Eigenvalues/vectors</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>Average</td>
<td>-</td>
</tr>
<tr>
<td>EigenSolver</td>
<td>Square and real</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Gael/Jitse answer this</td>
<td>Average</td>
<td>TODO Jitse answer this</td>
<td>Yes</td>
<td>Eigenvalues/vectors</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>Average</td>
<td>-</td>
</tr>
<tr>
<td>GeneralizedSelfAdjointEigenSolver</td>
<td>Square</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Gael/Jitse answer this</td>
<td>Fast</td>
<td>Depends on condition number</td>
<td>-</td>
<td>Generalized eigenvalues/vectors</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>Good</td>
<td>-</td>
</tr>
<tr>
<td>RealSchur</td>
<td>Square and real</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Jitse answer this</td>
<td>TODO Jitse answer this</td>
<td>Yes</td>
<td>-</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Jitse answer this</td>
<td>-</td>
</tr>
<tr>
@ -187,6 +202,7 @@ namespace Eigen {
<td>-</td>
<td>-</td>
<td>Good</td>
<td>-</td>
</tr>
<tr>
@ -198,24 +214,26 @@ namespace Eigen {
<td>-</td>
<td>-</td>
<td>Good</td>
<td>Soon: blocking</td>
</tr>
<tr>
<td>HessenbergDecomposition</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>TODO Gael/Jitse answer this</td>
<td>Average</td>
<td>Good</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>TODO Gael/Jitse answer this</td>
<td>Good</td>
<td>Soon: blocking</td>
</tr>
</table>
\section TopicLinAlgTerminology Terminology
TODO explain selfadjoint, positive definite/semidefinite, ....
TODO explain selfadjoint, positive definite/semidefinite, blocking, unrollers, ....
*/