# commons-issues mailing list archives

##### Site index · List index
Message view
Top
From "Luc Maisonobe (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (MATH-581) Support for iterative linear solvers
Date Sat, 25 Jun 2011 10:06:47 GMT

[ https://issues.apache.org/jira/browse/MATH-581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13054851#comment-13054851
]

Luc Maisonobe commented on MATH-581:
------------------------------------

However I don't think we can use it.

MathJax is really really large (git clone is 163 Mbytes) so distributing it would be really
cumbersome. It is distributed under the terms of the Apache 2 licence, by the way. It can
be used from an external server through a Content Distribution Frameworl. This would imply
we rely on a service outside from the Apache infrastructure which is frowned upon. The terms
of service of this CDN can be also changed at will without notice and stopped by MathJax sponsors.

The last way would be to have MathJax installed on Apache servers and not distributed in the
Apache Commons Math component. I don't know if this would prevent or not people to build and
use the javadoc without links to Apache (say when they are on a secured network not connected
to Internet). If this is possible, we should open a dedicated JIRA issue for this. If this
then we cannot ue it.

> Support for iterative linear solvers
> ------------------------------------
>
>                 Key: MATH-581
>                 URL: https://issues.apache.org/jira/browse/MATH-581
>             Project: Commons Math
>          Issue Type: New Feature
>    Affects Versions: 3.0, Nightly Builds
>            Reporter: Sébastien Brisard
>              Labels: iterative, linear, solver
>         Attachments: MATH-581-01.patch, linearoperator.zip
>
>
> Dear all,
> this issue has already been discussed on the forum. The idea is to implement the most
popular linear iterative solvers (CG, SYMMLQ, etc...) in commons-math. The beauty of these
solvers is that they do not need direct access to the coefficients of the matrix, only matrix-vector
products are necessary. This is goof, as sometimes it is inetficient to store the coefficients
of the matrix.
> So basically, before implementing the iterative solvers, we need to define an interface
slightly more general than a matrix, namely LinearOperator, with only one basic operation:
matrix-vector product.
> Here are a few interfaces and abstract classes that do that. Nothing fancy yet, I just
wanted to have you advice on the implementation before I commit some solvers.
> I thought these classes could go in a package org.apache.commons.math.linearoperator,
but really, I haven't got a clue...
> Best regards,
> Sebastien

--
This message is automatically generated by JIRA.


Mime
View raw message