Hello!

I've  talked about making Sageable interface to ALGLIB two months ago.
It  took  twice  as  much  time as I previously thought, but now it is
ready to go public.

You  can  download first beta of ALGLIB double precision interface (as
.spkg or .zip file) from
http://www.alglib.net/share/2010-07-08-alglib-for-sage/

Interface  includes  100% of ALGLIB functions. It was tested under x86
and x86-64. I have no access to SPARC, but I think that it should work
well  (no endianness assumptions, etc.). More information can be found
following the link above.



How ALGLIB can be useful to Sage?

First,  ALGLIB can be used in Notebook mode. Many ALGLIB functions can
be   called   by   user   almost  as  easy  as  built-in  commands  in
MATLAB/Octave. Not all functions are easy to use in Notebook mode (for
example,  it  is  almost  impossible  to  use  numerical  optimization
functions  interactively),  but  things should be improved in the next
releases.

I  can  say that current release offers Python interface, but it looks
very  similar  to the underlying C library. Next releases will be more
Pythonic in their appearance.

Second, ALGLIB can be integrated deeper into the Sage. Actually, it is
the  main  purpose of the package - to be integrated, not to be called
directly  (although things may change with this Python interface).

For  example, Sage already has built-in optimization capabilities, but
ALGLIB  has  several  optimization  algorithms  not  present  in Sage:
improved  Levenberg-Marquardt,  L-BFGS (more efficient than CG or BFGS
on high-dimensional problems).



Future plans.

First, I want to make this double precision interface mature enough. I
am  talking  about  improved  support  for Python idioms, SPARC tests,
improved usability in the interactive mode.

Second  direction  is  interface  to the multiple precision version of
ALGLIB.  I  think  that  it  will  took  another  two months (although
initially  I've  thought  about  several  weeks).  But I want to solve
double  precision  issues  before  proceeding  to  multiple  precision
version.

-- 
With best regards,
 Sergey                          mailto:sergey.bochka...@alglib.net

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to