Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Splspc details
Login with GitLab

Splspc

Sparse Least Squares Pre-Conditioned methods
(4263 downloads for this version - 7065 downloads for all versions)
Details
Version
0.2
A more recent valid version exists: 0.2.1
Authors
Ken Hayami
Keiichi Morikuni
Xiaoke Cui
Jun-Feng Yin
Tokushi Ito
Benoit Goepfert
Michael Baudin
Owner Organization
National Institute of Informatics and Digiteo
Maintainer
Michael BAUDIN
Category
License
Dependencies
Creation Date
November 28, 2011
Source created on
Scilab 5.3.x
Binaries available on
Scilab 5.3.x:
Linux 32-bit Windows 32-bit Windows 64-bit macOS Linux 64-bit
Install command
--> atomsInstall("splspc")
Description
            The goal of this toolbox is to provide iterative methods for sparse linear least
squares problems. This methods work with the iterative GMRES method for both
underdetermined and overdetermined problems and use various preconditionning
algorithms.

This module provides :

 * AB-GMRES and BA-GMRES without any particular preconditionner,
 * Robust Incomplete Factorization (RIF) preconditioning method working with
AB-GMRES and BA-GMRES,
 * Greville's preconditioning method working with AB-GMRES and BA-GMRES,
 * inner iterations preconditioning process with AB-GMRES and BA-GMRES.


Features
--------

 * splspc_gmresab : the AB-GMRES iterative solver
 * splspc_gmresba : the BA-GMRES iterative solver
 * splspc_rifgmresab : the AB-GMRES iterative solver with a RIF preconditioner
 * splspc_rifgmresab : the BA-GMRES iterative solver with a RIF preconditioner
 * splspc_grevgmresab: the AB-GMRES iterative solver with a GREVILLE
preconditioner
 * splspc_grevgmresba: the BA-GMRES iterative solver with a GREVILLE
preconditioner
 * splspc_nrsorgmresba: the BA-GMRES iterative solver with an inner iteration
preconditioner


Bibliography
------------

 * Hayami, K., Yin, J.-F., and Ito, T., GMRES methods for least squares
problems, SIAM Journal on Matrix Analysis and Applications, Vol. 31, Issue 5,
pp. 2400-2430, 2010.
 * Hayami, K., Yin, J.-F., and Ito, T., "GMRES methods for least squares
problems", NII Technical Reports, National Institute of Informatics,
Tokyo, NII-2007-09E, pp. 1-29, July, 2007,  http://www.nii.ac.jp/TechReports/07-009E.html
 * Cui, X. and Hayami, K., "Greville's method for preconditioning least
squares problems",
NII Technical Reports, National Institute of Informatics, Tokyo,
NII-2008-008E, pp. 1-26, August, 2008, http://research.nii.ac.jp/TechReports/08-008E.html
 * Cui, X., Hayami K., and Yin, J.-F., Greville’s method for preconditioning
least squares problems, Advances in Computational Mathematics , Vol. 35, pp.
243-269, 2011.
 * Morikuni, K. and Hayami, K., Inner-iteration Krylov subspace methods for
least squares problems, NII Technical Reports, National Institute of
Informatics, Tokyo, NII-2011-001E, pp. 1-27, April, 2011. http://www.nii.ac.jp/TechReports/11-001E.html
            
Files (6)
[411.41 kB]
Source code archive

[662.76 kB]
Linux 32-bit binary for Scilab 5.3.x
Linux 32-bit
Automatically generated by the ATOMS compilation chain


[701.42 kB]
Windows 32-bit binary for Scilab 5.3.x

[727.99 kB]
Windows 64-bit binary for Scilab 5.3.x

[378.83 kB]
macOS binary for Scilab 5.3.x
MacOSX version
Automatically generated by the ATOMS compilation chain

[683.43 kB]
Linux 64-bit binary for Scilab 5.3.x
Linux 64-bit
Automatically generated by the ATOMS compilation chain


News (0)
Comments (4)     Leave a comment 
Comment -- November 28, 2011, 04:53:59 PM    
Here is the changelog of this version 0.2.

splspc (v0.2)
    * Fixed bug #566: splspc_nrsorgmresba could make Scilab unstable
      Fixed memory management of the intermediate arrays.
      Fixed bug in the initalization of w in the Fortran routine.
    * Fixed memory management in all gateways.
      Free memory when possible.
    * Removed messages produced by splspc_rifgmresba.
    * Removed messages produced by splspc_grevgmresab and 
      splspc_grevgmresba.
    * Fixed bug #602: The timings were unnecessary output variables.
    * The lp_scfxm1 matrix was missing.
      It made the splsc_grevgmresab demo fail.
    * Removed the unnecessary result output variable.

Michaël Baudin
Comment -- January 11, 2012, 06:08:23 PM    
The version 0.2 is correctly packaged.

This is a test with Scilab 5.3 on Win XP 32 bits.

The bug for splspc_nrsorgmresba is minor. The test does not pass although the function 
works fine. The test will be fixed in the next release.


        ___________________________________________        
                        scilab-5.3.3

                Consortium Scilab (DIGITEO)
              Copyright (c) 1989-2011 (INRIA)
              Copyright (c) 1989-2007 (ENPC)
        ___________________________________________        
 
 
Initialisation :
  loading initial environment
 
-->atomsInstall('splspc')
 ans  =
 
!splspc        0.2-1  allusers  SCI\contrib\splspc\0.2-1        I  !
!                                                                  !
!helptbx       0.2-1  allusers  SCI\contrib\helptbx\0.2-1       A  !
!                                                                  !
!apifun        0.3-1  allusers  SCI\contrib\apifun\0.3-1        A  !
!                                                                  !
!assert        1.3-1  allusers  SCI\contrib\assert\1.3-1        A  !
!                                                                  !
!MatrixMarket  1.4-1  allusers  SCI\contrib\MatrixMarket\1.4-1  A  !
 
-->atomsLoad('splspc')

Start splspc
	Load macros
	Load gateways
	Load help

Start Helptbx
	Load macros
	Load help
	Load demos
	Type "demo_gui()" and search for "Helptbx" for Demonstrations.

Start Apifun
	Load macros
	Load help
	Type "help apifun_overview" for quick start.

Start Assert
	Load macros
	Load help
	Type "help assert_overview" for quick start.
	Type "demo_gui()" and search for Assert for Demonstrations.

Start MatrixMarket
	Load macros
	Load help

 ans  =
 
!splspc        0.2-1  allusers  SCI\contrib\splspc\0.2-1        !
!                                                               !
!helptbx       0.2-1  allusers  SCI\contrib\helptbx\0.2-1       !
!                                                               !
!apifun        0.3-1  allusers  SCI\contrib\apifun\0.3-1        !
!                                                               !
!assert        1.3-1  allusers  SCI\contrib\assert\1.3-1        !
!                                                               !
!MatrixMarket  1.4-1  allusers  SCI\contrib\MatrixMarket\1.4-1  !
 
-->atomsTest('splspc')
   TMPDIR = C:\DOCUME~1\Root\LOCALS~1\Temp\SCI_TMP_2516_

   001/007 - [SCI\contrib\splspc\0.2-1] splspc_gmresab.............passed 
   002/007 - [SCI\contrib\splspc\0.2-1] splspc_gmresba.............passed 
   003/007 - [SCI\contrib\splspc\0.2-1] splspc_grevgmresab.........passed 
   004/007 - [SCI\contrib\splspc\0.2-1] splspc_grevgmresba.........passed 
   005/007 - [SCI\contrib\splspc\0.2-1] splspc_nrsorgmresba........failed  : premature end

of the test script 
   006/007 - [SCI\contrib\splspc\0.2-1] splspc_rifgmresab..........passed 
   007/007 - [SCI\contrib\splspc\0.2-1] splspc_rifgmresba..........passed 
Comment from Michael BAUDIN -- February 27, 2016, 12:31:38 PM    
Ok : there is a bug. The splspc toolbox can be installed in Scilab 5.3, but not in 
Scilab 5.4. This is because splspc depends on the assert module, which has been added in 
Scilab 5.4.
Comment from Michael BAUDIN -- February 27, 2016, 12:39:13 PM    
I created the v0.2.1 for Scilab 5.4 without the assert module dependency.
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.