[arpack++] 02/09: Add debian dir.
Anton Gladky
gladk at moszumanska.debian.org
Wed Sep 10 19:11:09 UTC 2014
This is an automated email from the git hooks/post-receive script.
gladk pushed a commit to branch master
in repository arpack++.
commit c4968bca3d2e4f10c4d2f0b843118fbaeef8270d
Author: Anton Gladky <gladk at debian.org>
Date: Wed Sep 10 18:40:46 2014 +0200
Add debian dir.
---
debian/README.debian | 10 +
debian/arpack++.doc-base | 8 +
debian/changelog | 163 +++
debian/control | 45 +
debian/copyright | 8 +
debian/libarpack++2-dev.install | 3 +
debian/libarpack++2c2a.install | 1 +
debian/patches/arlsmat.diff | 2380 +++++++++++++++++++++++++++++++++++
debian/patches/fix-build-error.diff | 922 ++++++++++++++
debian/patches/series | 2 +
debian/rules | 42 +
debian/source/format | 1 +
debian/watch | 2 +
13 files changed, 3587 insertions(+)
diff --git a/debian/README.debian b/debian/README.debian
new file mode 100644
index 0000000..db61b7a
--- /dev/null
+++ b/debian/README.debian
@@ -0,0 +1,10 @@
+Arpack++ for Debian
+----------------------
+
+Arpack++ was downloaded on Mon, 4 Feb 2002 19:50:51 -0500. Since then I have
+applied numerous patches to update arpack++ to standard c++ code and make compile on recent g++ versions.
+
+To compile using arpack++, the command line arguments should be used:
+-lblas -lgfortran -lgfortranbegin -lnsl -larpack -larpack++
+
+Christophe Prud'homme <prudhomm at mit.edu>, Mon, 4 Feb 2002 19:50:51 -0500
diff --git a/debian/arpack++.doc-base b/debian/arpack++.doc-base
new file mode 100644
index 0000000..8b0a4cf
--- /dev/null
+++ b/debian/arpack++.doc-base
@@ -0,0 +1,8 @@
+Document: arpack++
+Title: ARPACK++ Documentation
+Author: Danny Sorensen, F.M Gomez
+Abstract: ARPACK++ is an object-oriented version of the ARPACK package.
+Section: Devel
+
+Format: Postscript
+Files: /usr/share/doc/arpack++/arpackpp.ps.gz
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..8193a08
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,163 @@
+arpack++ (2.3-2.1) UNRELEASED; urgency=low
+
+ * Team upload
+ * Standards-Version updated to 3.9.5
+ * Fix the URL (Closes: #702546)
+ * libarpack++2-dev recommends libsuperlu3-dev (Closes: #726568)
+ * Fix 'gcc-4.7 build errors (missing this pointers)' (Closes: #684805)
+
+ [ Hideki Yamane ]
+ * debian/rules
+ - add "-fi" option to fix "required file './test-driver' not found
+ (Closes: #713300)
+
+ -- Sylvestre Ledru <sylvestre at debian.org> Mon, 04 Nov 2013 17:38:44 +0100
+
+arpack++ (2.3-2) unstable; urgency=low
+
+ * Team upload
+ * Package moved to debian science
+ * Standards-Version updated to version 3.9.2
+ * Codes with "arlsmat.h" could not be compiled. Thanks to Konstantinos
+ Poulios for the patch (Closes: #508744)
+ * Switch to dpkg-source 3.0 (quilt) format
+ * spelling-error-in-description fixed: correponding => corresponding
+ * outdated-autotools-helper-file fixed => autoreconf
+ * debhelper-but-no-misc-depends fixed
+
+ -- Sylvestre Ledru <sylvestre at debian.org> Wed, 03 Aug 2011 10:29:30 +0200
+
+arpack++ (2.3-1) unstable; urgency=low
+
+ [ Christophe Prud'homme ]
+ * New upstream release
+ * debian/control: update Standards-Version to 3.7.3, no changes
+ * debian/control: removed XS- prefix
+ * upstream is now hosted on gforge.imag.fr
+ * Fixed "please update to use gfortran based lapack, blas", thanks to
+ Kumar Appaiah (Closes: #463931).
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Fri, 14 Mar 2008 08:40:55 +0100
+
+arpack++ (2.2-10) unstable; urgency=low
+
+ [ Christophe Prud'homme ]
+ * updated autotools files
+
+ [ Rafael Laboissiere ]
+ * debian/control: Added XS-Vcs-Svn and XS-Vcs-Browser fields to the Source
+ section
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Tue, 29 May 2007 22:51:04 +0200
+
+arpack++ (2.2-9) unstable; urgency=low
+
+ * Fixed miscompiles on amd64 with rpath /usr/lib64, thanks to Goswin von
+ Brederlow (closes: #378210)
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Sun, 16 Jul 2006 12:56:13 +0200
+
+arpack++ (2.2-8) unstable; urgency=low
+
+ * Updated to Standards-Version 3.7.2(no change)
+ * Updated Maintainer and Uploaders field
+ * Fixed FTBFS with GCC 4.2: C/C++ linkage declarations conflict (closes: #377103)
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Fri, 7 Jul 2006 15:11:17 +0200
+
+arpack++ (2.2-7) unstable; urgency=low
+
+ * g++/libstdc++ new allocator transition
+ * use my debian email address
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Sun, 20 Nov 2005 17:26:49 +0100
+
+arpack++ (2.2-6) unstable; urgency=low
+
+ * Build-Depends on refblas-3dev and lapack3-dev
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Fri, 15 Jul 2005 07:45:34 +0200
+
+arpack++ (2.2-5) unstable; urgency=low
+
+ * Change Build-Depends for blas and lapack
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Fri, 15 Jul 2005 00:01:33 +0200
+
+arpack++ (2.2-4) unstable; urgency=low
+
+ * g++-4.0 transition: libarpack++2 -> libarpack++2c2
+ * Update Standards-Version to 3.6.2 (no changes)
+ * Changed Build-Depends blas-dev to refblas3-dev
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Sun, 10 Jul 2005 09:30:57 +0200
+
+arpack++ (2.2-3) unstable; urgency=low
+
+ * really fix build-depends
+ * FTBFS: Missing Build-Depends on 'libg2c0-dev, blas-dev, lapack3-dev,
+ libarpack2-dev' (closes: #302032)
+ * FTBFS: you need blas (closes: #302094)
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Wed, 30 Mar 2005 08:19:00 +0200
+
+arpack++ (2.2-2) unstable; urgency=low
+
+ * Fix build dependencies
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Tue, 29 Mar 2005 20:44:21 +0200
+
+arpack++ (2.2-1) unstable; urgency=low
+
+ * Fixed all examples, autotools-ified, added testsuite
+ * arpack++: fails to comple simple.cc example given in "nonsym" examples
+ directory (closes: #300168)
+
+ -- Christophe Prud'homme <prudhomm at debian.org> Fri, 25 Mar 2005 15:25:10 +0100
+
+arpack++ (2.1-6) unstable; urgency=low
+
+ * patch applied to get rid of multiple symbols at link time when used
+ certain compilation options (like -g)
+ * follow standard naming conventions: renamed to libarpack++ and
+ libarpac++-dev
+ * update build-depends on debhelper
+ * make -f Makefile.cvs not called in rules anymore
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Tue, 9 Dec 2003 09:15:21 +0100
+
+arpack++ (2.1-5) unstable; urgency=low
+
+ * update Standards-Version
+ * depends on libarpack2-dev
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Fri, 24 Oct 2003 12:43:31 +0200
+
+arpack++ (2.1-4) unstable; urgency=low
+
+ * ported to new C++ compiler g++3.2(removed all warnings)
+ * arcomplex is complex at all times (closes: 152567)
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Wed, 28 Aug 2002 09:06:21 -0400
+
+arpack++ (2.1-3) unstable; urgency=low
+
+ * some compilation patch/fix applied
+ * now touch in debian rules the README files with bad timestamps, that
+ should fix the problem for all archs(not only i386) (closes: #134490)
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Thu, 7 Mar 2002 23:11:12 -0500
+
+arpack++ (2.1-2) unstable; urgency=low
+
+ * touched two files (README) to correct timestamps -- 1945 -- problem (closes: #134490)
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Sun, 17 Feb 2002 22:53:31 -0500
+
+arpack++ (2.1-1) unstable; urgency=low
+
+ * Initial release.
+
+ -- Christophe Prud'homme <prudhomm at mit.edu> Mon, 4 Feb 2002 20:20:26 -0500
+
+
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..464fd7e
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,45 @@
+Source: arpack++
+Homepage: http://www.caam.rice.edu/software/ARPACK/arpack++.html
+Section: devel
+Priority: optional
+Build-Depends: cdbs, debhelper ( >> 4.1.0 ), gfortran, libblas-dev, liblapack-dev, libarpack2-dev, chrpath, automake, autoconf, libtool
+Maintainer: Debian Science Team <debian-science-maintainers at lists.alioth.debian.org>
+Uploaders: Christophe Prud'homme <prudhomm at debian.org>
+Standards-Version: 3.9.5
+Vcs-Svn: svn://svn.debian.org/svn/debian-science/packages/arpack++/
+Vcs-Browser: http://svn.debian.org/wsvn/debian-science/packages/arpack++/
+
+Package: libarpack++2c2a
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Conflicts: arpack++, libarpack++2, libarpack++2c2
+Replaces: libarpack++2, libarpack++2c2
+Description: Object-oriented version of the ARPACK package (runtime)
+ ARPACK++ is an object-oriented version of the ARPACK package. It consists a
+ collection of classes that offers c++ programmers an interface to ARPACK. It
+ preserves the full capability, performance, accuracy and low memory
+ requirements of the FORTRAN package, but takes advantage of the c++
+ object-oriented programming environment.
+ .
+ ARPACK stands for ARnoldi PACKage and provides standard and
+ generalized eigenvalue solvers for sparse matrices that arises
+ typically from finite element codes. See the corresponding Debian
+ package.
+
+Package: libarpack++2-dev
+Section: libdevel
+Architecture: any
+Depends: libarpack++2c2a (= ${binary:Version}), libarpack2-dev, ${misc:Depends}
+Recommends: libsuperlu3-dev
+Description: Object-oriented version of the ARPACK package (development)
+ ARPACK++ is an object-oriented version of the ARPACK package. It consists a
+ collection of classes that offers c++ programmers an interface to ARPACK. It
+ preserves the full capability, performance, accuracy and low memory
+ requirements of the FORTRAN package, but takes advantage of the c++
+ object-oriented programming environment.
+ .
+ ARPACK stands for ARnoldi PACKage and provides standard and
+ generalized eigenvalue solvers for sparse matrices that arises
+ typically from finite element codes. See the corresponding Debian
+ package.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..6d75f6f
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,8 @@
+This package was debianized by Christophe Prud'homme prudhomm at mit.edu on
+Mon, 4 Feb 2002 19:50:51 -0500.
+
+It was downloaded from http://ljk.imag.fr/membres/Christophe.Prudhomme/software.php#arpackpp
+
+Copyright:
+
+public domain software.
diff --git a/debian/libarpack++2-dev.install b/debian/libarpack++2-dev.install
new file mode 100644
index 0000000..213df9b
--- /dev/null
+++ b/debian/libarpack++2-dev.install
@@ -0,0 +1,3 @@
+debian/tmp/usr/lib/libarpack++.a
+debian/tmp/usr/lib/libarpack++.so
+debian/tmp/usr/include/arpack++/*.h
diff --git a/debian/libarpack++2c2a.install b/debian/libarpack++2c2a.install
new file mode 100644
index 0000000..246a7b3
--- /dev/null
+++ b/debian/libarpack++2c2a.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libarpack++.so.*
diff --git a/debian/patches/arlsmat.diff b/debian/patches/arlsmat.diff
new file mode 100644
index 0000000..fd0e3c9
--- /dev/null
+++ b/debian/patches/arlsmat.diff
@@ -0,0 +1,2380 @@
+diff -rupN arpack++-2.3.orig/include/arbgcomp.h arpack++-2.3/include/arbgcomp.h
+--- arpack++-2.3.orig/include/arbgcomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbgcomp.h 2010-09-08 15:43:56.833481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARBGCOMP_H
+ #define ARBGCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arbnsmat.h"
+ #include "arbnspen.h"
+diff -rupN arpack++-2.3.orig/include/arbgnsym.h arpack++-2.3/include/arbgnsym.h
+--- arpack++-2.3.orig/include/arbgnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbgnsym.h 2010-09-08 15:43:56.833481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARBGNSYM_H
+ #define ARBGNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arbnsmat.h"
+ #include "arbnspen.h"
+diff -rupN arpack++-2.3.orig/include/arbgsym.h arpack++-2.3/include/arbgsym.h
+--- arpack++-2.3.orig/include/arbgsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbgsym.h 2010-09-08 15:43:56.833481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARBGSYM_H
+ #define ARBGSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arbsmat.h"
+ #include "arbspen.h"
+diff -rupN arpack++-2.3.orig/include/arbnsmat.h arpack++-2.3/include/arbnsmat.h
+--- arpack++-2.3.orig/include/arbnsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbnsmat.h 2010-09-08 15:43:56.833481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARBNSMAT_H
+ #define ARBNSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arerror.h"
+@@ -420,7 +420,7 @@ operator=(const ARbdNonSymMatrix<ARTYPE,
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arbscomp.h arpack++-2.3/include/arbscomp.h
+--- arpack++-2.3.orig/include/arbscomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbscomp.h 2010-09-08 15:43:56.833481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARBSCOMP_H
+ #define ARBSCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arscomp.h"
+ #include "arbnsmat.h"
+diff -rupN arpack++-2.3.orig/include/arbsmat.h arpack++-2.3/include/arbsmat.h
+--- arpack++-2.3.orig/include/arbsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbsmat.h 2010-09-08 15:43:56.833481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARBSMAT_H
+ #define ARBSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arerror.h"
+@@ -367,7 +367,7 @@ operator=(const ARbdSymMatrix<ARTYPE>& o
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arbsnsym.h arpack++-2.3/include/arbsnsym.h
+--- arpack++-2.3.orig/include/arbsnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbsnsym.h 2010-09-08 16:07:23.243480000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARBSNSYM_H
+ #define ARBSNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arsnsym.h"
+ #include "arbnsmat.h"
+diff -rupN arpack++-2.3.orig/include/arbssym.h arpack++-2.3/include/arbssym.h
+--- arpack++-2.3.orig/include/arbssym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arbssym.h 2010-09-08 16:07:12.753481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARBSSYM_H
+ #define ARBSSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arssym.h"
+ #include "arbsmat.h"
+diff -rupN arpack++-2.3.orig/include/ardgcomp.h arpack++-2.3/include/ardgcomp.h
+--- arpack++-2.3.orig/include/ardgcomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardgcomp.h 2010-09-08 15:47:46.783481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARDGCOMP_H
+ #define ARDGCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "ardnsmat.h"
+ #include "ardnspen.h"
+diff -rupN arpack++-2.3.orig/include/ardgnsym.h arpack++-2.3/include/ardgnsym.h
+--- arpack++-2.3.orig/include/ardgnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardgnsym.h 2010-09-08 15:47:59.843481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARDGNSYM_H
+ #define ARDGNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "ardnsmat.h"
+ #include "ardnspen.h"
+diff -rupN arpack++-2.3.orig/include/ardgsym.h arpack++-2.3/include/ardgsym.h
+--- arpack++-2.3.orig/include/ardgsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardgsym.h 2010-09-08 15:48:09.813481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARDGSYM_H
+ #define ARDGSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "ardsmat.h"
+ #include "ardspen.h"
+diff -rupN arpack++-2.3.orig/include/ardnsmat.h arpack++-2.3/include/ardnsmat.h
+--- arpack++-2.3.orig/include/ardnsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardnsmat.h 2010-09-08 15:48:18.423481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARDNSMAT_H
+ #define ARDNSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arerror.h"
+diff -rupN arpack++-2.3.orig/include/ardscomp.h arpack++-2.3/include/ardscomp.h
+--- arpack++-2.3.orig/include/ardscomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardscomp.h 2010-09-08 16:06:42.293481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARDSCOMP_H
+ #define ARDSCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arscomp.h"
+ #include "ardnsmat.h"
+diff -rupN arpack++-2.3.orig/include/ardsmat.h arpack++-2.3/include/ardsmat.h
+--- arpack++-2.3.orig/include/ardsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardsmat.h 2010-09-08 16:06:34.113481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARDSMAT_H
+ #define ARDSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arerror.h"
+@@ -345,7 +345,7 @@ operator=(const ARdsSymMatrix<ARTYPE>& o
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/ardsnsym.h arpack++-2.3/include/ardsnsym.h
+--- arpack++-2.3.orig/include/ardsnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardsnsym.h 2010-09-08 16:06:21.353481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARDSNSYM_H
+ #define ARDSNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arsnsym.h"
+ #include "ardnsmat.h"
+diff -rupN arpack++-2.3.orig/include/ardssym.h arpack++-2.3/include/ardssym.h
+--- arpack++-2.3.orig/include/ardssym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ardssym.h 2010-09-08 16:06:09.443481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARDSSYM_H
+ #define ARDSSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arssym.h"
+ #include "ardsmat.h"
+diff -rupN arpack++-2.3.orig/include/argcomp.h arpack++-2.3/include/argcomp.h
+--- arpack++-2.3.orig/include/argcomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/argcomp.h 2010-09-08 16:05:57.793481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARGCOMP_H
+ #define ARGCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arscomp.h"
+ #include "argeig.h"
+diff -rupN arpack++-2.3.orig/include/argeig.h arpack++-2.3/include/argeig.h
+--- arpack++-2.3.orig/include/argeig.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/argeig.h 2010-09-08 16:05:41.823481000 +0200
+@@ -19,7 +19,7 @@
+ #ifndef ARGEIG_H
+ #define ARGEIG_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "arrgeig.h"
+diff -rupN arpack++-2.3.orig/include/argnsym.h arpack++-2.3/include/argnsym.h
+--- arpack++-2.3.orig/include/argnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/argnsym.h 2010-09-08 16:05:33.803481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARGNSYM_H
+ #define ARGNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "blas1c.h"
+ #include "lapackc.h"
+diff -rupN arpack++-2.3.orig/include/argsym.h arpack++-2.3/include/argsym.h
+--- arpack++-2.3.orig/include/argsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/argsym.h 2010-09-08 16:05:23.163481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARGSYM_H
+ #define ARGSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arssym.h"
+ #include "arrgsym.h"
+diff -rupN arpack++-2.3.orig/include/arlgcomp.h arpack++-2.3/include/arlgcomp.h
+--- arpack++-2.3.orig/include/arlgcomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlgcomp.h 2010-09-08 16:04:55.773481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARLGCOMP_H
+ #define ARLGCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arlnsmat.h"
+ #include "arlnspen.h"
+@@ -103,9 +103,9 @@ Copy(const ARluCompGenEig<ARFLOAT>& othe
+ ARCompGenEig<ARFLOAT, ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT >,
+ ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT> >:: Copy(other);
+ Pencil = other.Pencil;
+- objOP = &Pencil;
+- objB = &Pencil;
+- if (mode > 2) objOP->FactorAsB(sigmaR);
++ this->objOP = &Pencil;
++ this->objB = &Pencil;
++ if (this->mode > 2) this->objOP->FactorAsB(this->sigmaR);
+
+ } // Copy.
+
+@@ -114,7 +114,7 @@ template<class ARFLOAT>
+ inline void ARluCompGenEig<ARFLOAT>::ChangeShift(arcomplex<ARFLOAT> sigmap)
+ {
+
+- objOP->FactorAsB(sigmap);
++ this->objOP->FactorAsB(sigmap);
+ ARrcStdEig<ARFLOAT, arcomplex<ARFLOAT> >::ChangeShift(sigmap);
+
+ } // ChangeShift.
+@@ -155,7 +155,7 @@ ARluCompGenEig(int nevp, ARluNonSymMatri
+ {
+
+ Pencil.DefineMatrices(A, B);
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvBAv,
+ &Pencil,
+@@ -192,7 +192,7 @@ operator=(const ARluCompGenEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arlgnsym.h arpack++-2.3/include/arlgnsym.h
+--- arpack++-2.3.orig/include/arlgnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlgnsym.h 2010-09-08 16:04:42.263481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARLGNSYM_H
+ #define ARLGNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arlnsmat.h"
+ #include "arlnspen.h"
+@@ -110,15 +110,15 @@ Copy(const ARluNonSymGenEig<ARFLOAT>& ot
+ ARNonSymGenEig<ARFLOAT, ARluNonSymPencil<ARFLOAT, ARFLOAT>,
+ ARluNonSymPencil<ARFLOAT, ARFLOAT> >:: Copy(other);
+ Pencil = other.Pencil;
+- objOP = &Pencil;
+- objB = &Pencil;
+- objA = &Pencil;
+- if (mode > 2) {
+- if (sigmaI == 0.0) {
+- objOP->FactorAsB(sigmaR);
++ this->objOP = &Pencil;
++ this->objB = &Pencil;
++ this->objA = &Pencil;
++ if (this->mode > 2) {
++ if (this->sigmaI == 0.0) {
++ this->objOP->FactorAsB(this->sigmaR);
+ }
+ else {
+- objOP->FactorAsB(sigmaR, sigmaI, part);
++ this->objOP->FactorAsB(this->sigmaR, this->sigmaI, this->part);
+ }
+ }
+
+@@ -131,10 +131,10 @@ ChangeShift(ARFLOAT sigmaRp, ARFLOAT sig
+ {
+
+ if (sigmaIp == 0.0) {
+- objOP->FactorAsB(sigmaRp);
++ this->objOP->FactorAsB(sigmaRp);
+ }
+ else {
+- objOP->FactorAsB(sigmaRp, sigmaIp, part);
++ this->objOP->FactorAsB(sigmaRp, sigmaIp, this->part);
+ }
+ ARrcNonSymGenEig<ARFLOAT>::ChangeShift(sigmaRp, sigmaIp);
+
+@@ -186,7 +186,7 @@ ARluNonSymGenEig(int nevp, ARluNonSymMat
+ {
+
+ Pencil.DefineMatrices(A, B);
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultInvBAv, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+@@ -240,7 +240,7 @@ operator=(const ARluNonSymGenEig<ARFLOAT
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arlgsym.h arpack++-2.3/include/arlgsym.h
+--- arpack++-2.3.orig/include/arlgsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlgsym.h 2010-09-08 16:04:14.103481000 +0200
+@@ -19,7 +19,7 @@
+ #ifndef ARLGSYM_H
+ #define ARLGSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arlsmat.h"
+ #include "arlspen.h"
+@@ -105,10 +105,10 @@ Copy(const ARluSymGenEig<ARFLOAT>& other
+ ARSymGenEig<ARFLOAT, ARluSymPencil<ARFLOAT>,
+ ARluSymPencil<ARFLOAT> >:: Copy(other);
+ Pencil = other.Pencil;
+- objOP = &Pencil;
+- objB = &Pencil;
+- objA = &Pencil;
+- if (mode > 2) objOP->FactorAsB(sigmaR);
++ this->objOP = &Pencil;
++ this->objB = &Pencil;
++ this->objA = &Pencil;
++ if (this->mode > 2) this->objOP->FactorAsB(this->sigmaR);
+
+ } // Copy.
+
+@@ -117,7 +117,7 @@ template<class ARFLOAT>
+ inline void ARluSymGenEig<ARFLOAT>::ChangeShift(ARFLOAT sigmap)
+ {
+
+- objOP->FactorAsB(sigmap);
++ this->objOP->FactorAsB(sigmap);
+ ARrcSymGenEig<ARFLOAT>::ChangeShift(sigmap);
+
+ } // ChangeShift.
+@@ -179,8 +179,8 @@ ARluSymGenEig(int nevp, ARluSymMatrix<AR
+ {
+
+ Pencil.DefineMatrices(A, B);
+- InvertMode = 'S';
+- NoShift();
++ this->InvertMode = 'S';
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultInvBAv, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultBv, whichp,
+@@ -203,8 +203,8 @@ ARluSymGenEig(char InvertModep, int nevp
+ &ARluSymPencil<ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+- InvertMode = CheckInvertMode(InvertModep);
+- switch (InvertMode) {
++ this->InvertMode = this->CheckInvertMode(InvertModep);
++ switch (this->InvertMode) {
+ case 'B': // Buckling mode.
+ ChangeMultBx(&Pencil, &ARluSymPencil<ARFLOAT>::MultAv);
+ case 'S': // Shift and invert mode.
+@@ -223,7 +223,7 @@ operator=(const ARluSymGenEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arlnsmat.h arpack++-2.3/include/arlnsmat.h
+--- arpack++-2.3.orig/include/arlnsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlnsmat.h 2010-09-08 16:04:05.793481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARLNSMAT_H
+ #define ARLNSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arhbmat.h"
+@@ -130,16 +130,16 @@ bool ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+ // Checking if pcol is in ascending order.
+
+ i = 0;
+- while ((i!=n)&&(pcol[i]<=pcol[i+1])) i++;
+- if (i!=n) return false;
++ while ((i!=this->n)&&(pcol[i]<=pcol[i+1])) i++;
++ if (i!=this->n) return false;
+
+ // Checking if irow components are in order and within bounds.
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ j = pcol[i];
+ k = pcol[i+1]-1;
+ if (j<=k) {
+- if ((irow[j]<0)||(irow[k]>=n)) return false;
++ if ((irow[j]<0)||(irow[k]>=this->n)) return false;
+ while ((j!=k)&&(irow[j]<irow[j+1])) j++;
+ if (j!=k) return false;
+ }
+@@ -157,12 +157,12 @@ Copy(const ARluNonSymMatrix<ARTYPE, ARFL
+
+ // Copying very fundamental variables.
+
+- defined = other.defined;
++ this->defined = other.defined;
+ factored = other.factored;
+
+ // Returning from here if "other" was not initialized.
+
+- if (!defined) return;
++ if (!this->defined) return;
+
+ // Copying user-defined parameters.
+
+@@ -198,7 +198,7 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+ Destroy_CompCol_Matrix(&U);
+ StatFree();
+ }
+- if (defined) {
++ if (this->defined) {
+ Destroy_SuperMatrix_Store(&A); // delete A.Store;
+ delete[] permc;
+ delete[] permr;
+@@ -231,7 +231,7 @@ SubtractAsI(ARTYPE sigma, NCformat& A, N
+ k = 0;
+ AsI.colptr[0] = 0;
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+
+ j = A.colptr[i];
+ end = A.colptr[i+1];
+@@ -264,7 +264,7 @@ SubtractAsI(ARTYPE sigma, NCformat& A, N
+
+ }
+
+- AsI.nnz = AsI.colptr[n];
++ AsI.nnz = AsI.colptr[this->n];
+
+ } // SubtractAsI.
+
+@@ -281,13 +281,13 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARluNonSymMatrix::FactorA");
+ }
+
+ // Quitting the function if A is not square.
+
+- if (m != n) {
++ if (this->m != this->n) {
+ throw ArpackError(ArpackError::NOT_SQUARE_MATRIX,
+ "ARluNonSymMatrix::FactorA");
+ }
+@@ -308,7 +308,7 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Reserving memory for etree (used in matrix decomposition).
+
+- etree = new int[n];
++ etree = new int[this->n];
+
+ // Defining LUStat.
+
+@@ -342,7 +342,7 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+ throw ArpackError(ArpackError::PARAMETER_ERROR,
+ "ARluNonSymMatrix::FactorA");
+ }
+- else if (info > n) { // Memory is not sufficient.
++ else if (info > this->n) { // Memory is not sufficient.
+ throw ArpackError(ArpackError::MEMORY_OVERFLOW,
+ "ARluNonSymMatrix::FactorA");
+ }
+@@ -360,14 +360,14 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED,
+ "ARluNonSymMatrix::FactorAsI");
+ }
+
+ // Quitting the function if A is not square.
+
+- if (m != n) {
++ if (this->m != this->n) {
+ throw ArpackError(ArpackError::NOT_SQUARE_MATRIX,
+ "ARluNonSymMatrix::FactorAsI");
+ }
+@@ -400,10 +400,10 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Creating a temporary matrix AsI.
+
+- irowi = new int[nnz+n];
+- pcoli = new int[n+1];
+- asi = new ARTYPE[nnz+n];
+- Create_CompCol_Matrix(&AsI, n, n, nnz, asi, irowi, pcoli, NC, GE);
++ irowi = new int[nnz+this->n];
++ pcoli = new int[this->n+1];
++ asi = new ARTYPE[nnz+this->n];
++ Create_CompCol_Matrix(&AsI, this->n, this->n, nnz, asi, irowi, pcoli, NC, GE);
+
+ // Subtracting sigma*I from A and storing the result on AsI.
+
+@@ -413,7 +413,7 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Reserving memory for etree (used in matrix decomposition).
+
+- etree = new int[n];
++ etree = new int[this->n];
+
+ // Defining LUStat.
+
+@@ -448,7 +448,7 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+ throw ArpackError(ArpackError::PARAMETER_ERROR,
+ "ARluNonSymMatrix::FactorAsI");
+ }
+- else if (info > n) { // Memory is not sufficient.
++ else if (info > this->n) { // Memory is not sufficient.
+ throw ArpackError(ArpackError::MEMORY_OVERFLOW,
+ "ARluNonSymMatrix::FactorAsI");
+ }
+@@ -469,15 +469,15 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARluNonSymMatrix::MultMv");
+ }
+
+ // Determining w = M.v.
+
+- for (i=0; i!=m; i++) w[i]=(ARTYPE)0;
++ for (i=0; i!=this->m; i++) w[i]=(ARTYPE)0;
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = v[i];
+ for (j=pcol[i]; j!=pcol[i+1]; j++) {
+ w[irow[j]] += t*a[j];
+@@ -496,13 +496,13 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARluNonSymMatrix::MultMtv");
+ }
+
+ // Determining w = M'.v.
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = (ARTYPE)0;
+ for (j=pcol[i]; j!=pcol[i+1]; j++) {
+ t += v[irow[j]]*a[j];
+@@ -517,7 +517,7 @@ template<class ARTYPE, class ARFLOAT>
+ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::MultMtMv(ARTYPE* v, ARTYPE* w)
+ {
+
+- ARTYPE* t = new ARTYPE[m];
++ ARTYPE* t = new ARTYPE[this->m];
+
+ MultMv(v,t);
+ MultMtv(t,w);
+@@ -531,7 +531,7 @@ template<class ARTYPE, class ARFLOAT>
+ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::MultMMtv(ARTYPE* v, ARTYPE* w)
+ {
+
+- ARTYPE* t = new ARTYPE[n];
++ ARTYPE* t = new ARTYPE[this->n];
+
+ MultMtv(v,t);
+ MultMv(t,w);
+@@ -545,8 +545,8 @@ template<class ARTYPE, class ARFLOAT>
+ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::Mult0MMt0v(ARTYPE* v, ARTYPE* w)
+ {
+
+- MultMv(&v[m],w);
+- MultMtv(v,&w[m]);
++ MultMv(&v[this->m],w);
++ MultMtv(v,&w[this->m]);
+
+ } // Mult0MMt0v.
+
+@@ -567,8 +567,8 @@ void ARluNonSymMatrix<ARTYPE, ARFLOAT>::
+ int info;
+ SuperMatrix B;
+
+- if (&v != &w) copy(n, v, 1, w, 1);
+- Create_Dense_Matrix(&B, n, 1, w, n, DN, GE);
++ if (&v != &w) copy(this->n, v, 1, w, 1);
++ Create_Dense_Matrix(&B, this->n, 1, w, this->n, DN, GE);
+ gstrs("N", &L, &U, permr, permc, &B, &info);
+ Destroy_SuperMatrix_Store(&B); // delete B.Store;
+
+@@ -581,13 +581,13 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+ double thresholdp, int orderp, bool check)
+ {
+
+- m = np;
+- n = np;
++ this->m = np;
++ this->n = np;
+ nnz = nnzp;
+ a = ap;
+ irow = irowp;
+ pcol = pcolp;
+- pcol[n] = nnz;
++ pcol[this->n] = nnz;
+ threshold = thresholdp;
+ order = orderp;
+
+@@ -600,14 +600,14 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+
+ // Creating SuperMatrix A.
+
+- Create_CompCol_Matrix(&A, n, n, nnz, a, irow, pcol, NC, GE);
++ Create_CompCol_Matrix(&A, this->n, this->n, nnz, a, irow, pcol, NC, GE);
+
+ // Reserving memory for vectors used in matrix decomposition.
+
+- permc = new int[n];
+- permr = new int[n];
++ permc = new int[this->n];
++ permr = new int[this->n];
+
+- defined = true;
++ this->defined = true;
+
+ } // DefineMatrix (square).
+
+@@ -617,14 +617,14 @@ inline void ARluNonSymMatrix<ARTYPE, ARF
+ DefineMatrix(int mp, int np, int nnzp, ARTYPE* ap, int* irowp, int* pcolp)
+ {
+
+- m = mp;
+- n = np;
++ this->m = mp;
++ this->n = np;
+ nnz = nnzp;
+ a = ap;
+ irow = irowp;
+ pcol = pcolp;
+- pcol[n] = nnz;
+- defined = true;
++ pcol[this->n] = nnz;
++ this->defined = true;
+ permc = NULL;
+ permr = NULL;
+
+diff -rupN arpack++-2.3.orig/include/arlnspen.h arpack++-2.3/include/arlnspen.h
+--- arpack++-2.3.orig/include/arlnspen.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlnspen.h 2010-09-08 16:03:15.833481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARLNSPEN_H
+ #define ARLNSPEN_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "blas1c.h"
+diff -rupN arpack++-2.3.orig/include/arlscomp.h arpack++-2.3/include/arlscomp.h
+--- arpack++-2.3.orig/include/arlscomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlscomp.h 2010-09-08 16:03:08.093481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARLSCOMP_H
+ #define ARLSCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arscomp.h"
+ #include "arlnsmat.h"
+@@ -97,7 +97,7 @@ Copy(const ARluCompStdEig<ARFLOAT>& othe
+ ARStdEig<ARFLOAT, arcomplex<ARFLOAT>,
+ ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT> >::
+ Copy(other);
+- if (mode > 2) objOP->FactorAsI(sigmaR);
++ if (this->mode > 2) this->objOP->FactorAsI(this->sigmaR);
+
+ } // Copy.
+
+@@ -106,7 +106,7 @@ template<class ARFLOAT>
+ inline void ARluCompStdEig<ARFLOAT>::ChangeShift(arcomplex<ARFLOAT> sigmap)
+ {
+
+- objOP->FactorAsI(sigmap);
++ this->objOP->FactorAsI(sigmap);
+ ARrcStdEig<ARFLOAT, arcomplex<ARFLOAT> >::ChangeShift(sigmap);
+
+ } // ChangeShift.
+@@ -118,7 +118,7 @@ inline void ARluCompStdEig<ARFLOAT>::Set
+
+ ARStdEig<ARFLOAT, arcomplex<ARFLOAT>,
+ ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT> >::
+- SetRegularMode(objOP,
++ SetRegularMode(this->objOP,
+ &ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv);
+
+ } // SetRegularMode.
+@@ -131,7 +131,7 @@ SetShiftInvertMode(arcomplex<ARFLOAT> si
+
+ ARStdEig<ARFLOAT, arcomplex<ARFLOAT>,
+ ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT> >::
+- SetShiftInvertMode(sigmap, objOP,
++ SetShiftInvertMode(sigmap, this->objOP,
+ &ARluNonSymMatrix<arcomplex<ARFLOAT>,ARFLOAT>::MultInvv);
+
+ } // SetShiftInvertMode.
+@@ -145,7 +145,7 @@ ARluCompStdEig(int nevp, ARluNonSymMatri
+
+ {
+
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &A,
+ &ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+@@ -176,7 +176,7 @@ operator=(const ARluCompStdEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arlsmat.h arpack++-2.3/include/arlsmat.h
+--- arpack++-2.3.orig/include/arlsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlsmat.h 2010-09-08 16:02:50.483481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARLSMAT_H
+ #define ARLSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arhbmat.h"
+@@ -117,12 +117,12 @@ bool ARluSymMatrix<ARTYPE>::DataOK()
+ // Checking if pcol is in ascending order.
+
+ i = 0;
+- while ((i!=n)&&(pcol[i]<=pcol[i+1])) i++;
+- if (i!=n) return false;
++ while ((i!=this->n)&&(pcol[i]<=pcol[i+1])) i++;
++ if (i!=this->n) return false;
+
+ // Checking if irow components are in order and within bounds.
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ j = pcol[i];
+ k = pcol[i+1]-1;
+ if (j<=k) {
+@@ -130,7 +130,7 @@ bool ARluSymMatrix<ARTYPE>::DataOK()
+ if ((irow[j]<0)||(irow[k]>i)) return false;
+ }
+ else { // uplo == 'L'.
+- if ((irow[j]<i)||(irow[k]>=n)) return false;
++ if ((irow[j]<i)||(irow[k]>=this->n)) return false;
+ }
+ while ((j!=k)&&(irow[j]<irow[j+1])) j++;
+ if (j!=k) return false;
+@@ -148,12 +148,12 @@ inline void ARluSymMatrix<ARTYPE>::Copy(
+
+ // Copying very fundamental variables.
+
+- defined = other.defined;
++ this->defined = other.defined;
+ factored = other.factored;
+
+ // Returning from here if "other" was not initialized.
+
+- if (!defined) return;
++ if (!this->defined) return;
+
+ // Copying user-defined parameters.
+
+@@ -183,7 +183,7 @@ void ARluSymMatrix<ARTYPE>::ClearMem()
+ Destroy_CompCol_Matrix(&U);
+ StatFree();
+ }
+- if (defined) {
++ if (this->defined) {
+ Destroy_SuperMatrix_Store(&A); // delete A.Store;
+ delete[] permc;
+ delete[] permr;
+@@ -223,13 +223,13 @@ ExpandA(NCformat& A, NCformat& Aexp, ART
+
+ // Filling colE with zeros.
+
+- for (i=0; i<=n; i++) colE[i] = 0;
++ for (i=0; i<=this->n; i++) colE[i] = 0;
+
+ // Counting the elements in each column of A.
+
+ if (uplo == 'U') {
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ k = colA[i+1];
+ if ((k!=colA[i])&&(indA[k-1]==i)) {
+ k--;
+@@ -243,7 +243,7 @@ ExpandA(NCformat& A, NCformat& Aexp, ART
+ }
+ else { // uplo == 'L'
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ k = colA[i];
+ if ((k!=colA[i+1])&&(indA[k]==i)) {
+ k++;
+@@ -258,18 +258,18 @@ ExpandA(NCformat& A, NCformat& Aexp, ART
+
+ // Summing up colE elements.
+
+- for (i=0; i<n; i++) colE[i+1]+=colE[i];
++ for (i=0; i<this->n; i++) colE[i+1]+=colE[i];
+
+ // Adding colA to colE.
+
+- for (i=n; i>0; i--) colE[i] = colE[i-1]+colA[i];
++ for (i=this->n; i>0; i--) colE[i] = colE[i-1]+colA[i];
+ colE[0] = colA[0];
+
+ // Expanding A.
+
+ if (uplo == 'U') {
+
+- for (i=0; i<n; i++) {
++ for (i=0; i<this->n; i++) {
+ for (j=colA[i]; j<(colA[i+1]-1); j++) {
+ indE[colE[i]] = indA[j];
+ indE[colE[indA[j]]] = i;
+@@ -296,7 +296,7 @@ ExpandA(NCformat& A, NCformat& Aexp, ART
+ }
+ else { // uplo == 'L'
+
+- for (i=0; i<n; i++) {
++ for (i=0; i<this->n; i++) {
+ k=colA[i];
+ if ((k!=colA[i+1])&&(indA[k]==i)) {
+ indE[colE[i]] = i;
+@@ -326,12 +326,12 @@ ExpandA(NCformat& A, NCformat& Aexp, ART
+
+ // Adjusting index.
+
+- for (i=n; i>0; i--) {
++ for (i=this->n; i>0; i--) {
+ colE[i] = colE[i-1];
+ }
+ colE[0] = 0;
+
+- Aexp.nnz = colE[n];
++ Aexp.nnz = colE[this->n];
+
+ } // ExpandA.
+
+@@ -342,7 +342,7 @@ void ARluSymMatrix<ARTYPE>::FactorA()
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARluSymMatrix::FactorA");
+ }
+
+@@ -375,9 +375,9 @@ void ARluSymMatrix<ARTYPE>::FactorA()
+ // Creating a temporary matrix Aexp.
+
+ irowi = new int[nnz*2];
+- pcoli = new int[n+1];
++ pcoli = new int[this->n+1];
+ aexp = new ARTYPE[nnz*2];
+- Create_CompCol_Matrix(&Aexp, n, n, nnz, aexp, irowi, pcoli, NC, GE);
++ Create_CompCol_Matrix(&Aexp, this->n, this->n, nnz, aexp, irowi, pcoli, NC, GE);
+
+ // Expanding A.
+
+@@ -387,7 +387,7 @@ void ARluSymMatrix<ARTYPE>::FactorA()
+
+ // Reserving memory for etree (used in matrix decomposition).
+
+- etree = new int[n];
++ etree = new int[this->n];
+
+ // Defining LUStat.
+
+@@ -421,7 +421,7 @@ void ARluSymMatrix<ARTYPE>::FactorA()
+ throw ArpackError(ArpackError::PARAMETER_ERROR,
+ "ARluSymMatrix::FactorA");
+ }
+- else if (info > n) { // Memory is not sufficient.
++ else if (info > this->n) { // Memory is not sufficient.
+ throw ArpackError(ArpackError::MEMORY_OVERFLOW,
+ "ARluSymMatrix::FactorA");
+ }
+@@ -439,7 +439,7 @@ void ARluSymMatrix<ARTYPE>::FactorAsI(AR
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARluSymMatrix::FactorAsI");
+ }
+
+@@ -471,10 +471,10 @@ void ARluSymMatrix<ARTYPE>::FactorAsI(AR
+
+ // Creating a temporary matrix AsI.
+
+- irowi = new int[nnz*2+n];
+- pcoli = new int[n+1];
+- asi = new ARTYPE[nnz*2+n];
+- Create_CompCol_Matrix(&AsI, n, n, nnz, asi, irowi, pcoli, NC, GE);
++ irowi = new int[nnz*2+this->n];
++ pcoli = new int[this->n+1];
++ asi = new ARTYPE[nnz*2+this->n];
++ Create_CompCol_Matrix(&AsI, this->n, this->n, nnz, asi, irowi, pcoli, NC, GE);
+
+ // Subtracting sigma*I from A and storing the result on AsI.
+
+@@ -484,7 +484,7 @@ void ARluSymMatrix<ARTYPE>::FactorAsI(AR
+
+ // Reserving memory for etree (used in matrix decomposition).
+
+- etree = new int[n];
++ etree = new int[this->n];
+
+ // Defining LUStat.
+
+@@ -518,7 +518,7 @@ void ARluSymMatrix<ARTYPE>::FactorAsI(AR
+ throw ArpackError(ArpackError::PARAMETER_ERROR,
+ "ARluSymMatrix::FactorAsI");
+ }
+- else if (info > n) { // Memory is not sufficient.
++ else if (info > this->n) { // Memory is not sufficient.
+ throw ArpackError(ArpackError::MEMORY_OVERFLOW,
+ "ARluSymMatrix::FactorAsI");
+ }
+@@ -539,17 +539,17 @@ void ARluSymMatrix<ARTYPE>::MultMv(ARTYP
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARluSymMatrix::MultMv");
+ }
+
+ // Determining w = M.v.
+
+- for (i=0; i!=m; i++) w[i]=(ARTYPE)0;
++ for (i=0; i!=this->m; i++) w[i]=(ARTYPE)0;
+
+ if (uplo == 'U') {
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = v[i];
+ k = pcol[i+1];
+ if ((k!=pcol[i])&&(irow[k-1]==i)) {
+@@ -565,7 +565,7 @@ void ARluSymMatrix<ARTYPE>::MultMv(ARTYP
+ }
+ else {
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = v[i];
+ k = pcol[i];
+ if ((k!=pcol[i+1])&&(irow[k]==i)) {
+@@ -599,8 +599,8 @@ void ARluSymMatrix<ARTYPE>::MultInvv(ART
+ int info;
+ SuperMatrix B;
+
+- if (&v != &w) copy(n, v, 1, w, 1);
+- Create_Dense_Matrix(&B, n, 1, w, n, DN, GE);
++ if (&v != &w) copy(this->n, v, 1, w, 1);
++ Create_Dense_Matrix(&B, this->n, 1, w, this->n, DN, GE);
+ gstrs("N", &L, &U, permr, permc, &B, &info);
+ Destroy_SuperMatrix_Store(&B); // delete B.Store;
+
+@@ -613,13 +613,13 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+ char uplop, double thresholdp, int orderp, bool check)
+ {
+
+- m = np;
+- n = np;
++ this->m = np;
++ this->n = np;
+ nnz = nnzp;
+ a = ap;
+ irow = irowp;
+ pcol = pcolp;
+- pcol[n] = nnz;
++ pcol[this->n] = nnz;
+ uplo = uplop;
+ threshold = thresholdp;
+ order = orderp;
+@@ -633,14 +633,14 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+
+ // Creating SuperMatrix A.
+
+- Create_CompCol_Matrix(&A, n, n, nnz, a, irow, pcol, NC, GE);
++ Create_CompCol_Matrix(&A, this->n, this->n, nnz, a, irow, pcol, NC, GE);
+
+ // Reserving memory for vectors used in matrix decomposition.
+
+- permc = new int[n];
+- permr = new int[n];
++ permc = new int[this->n];
++ permr = new int[this->n];
+
+- defined = true;
++ this->defined = true;
+
+ } // DefineMatrix.
+
+diff -rupN arpack++-2.3.orig/include/arlsnsym.h arpack++-2.3/include/arlsnsym.h
+--- arpack++-2.3.orig/include/arlsnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlsnsym.h 2010-09-08 16:02:02.443481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARLSNSYM_H
+ #define ARLSNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arsnsym.h"
+ #include "arlnsmat.h"
+@@ -91,7 +91,7 @@ Copy(const ARluNonSymStdEig<ARFLOAT>& ot
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARluNonSymMatrix<ARFLOAT, ARFLOAT> >:: Copy(other);
+- if (mode > 2) objOP->FactorAsI(sigmaR);
++ if (this->mode > 2) this->objOP->FactorAsI(this->sigmaR);
+
+ } // Copy.
+
+@@ -100,13 +100,13 @@ template<class ARFLOAT>
+ inline void ARluNonSymStdEig<ARFLOAT>::ChangeShift(ARFLOAT sigmaRp)
+ {
+
+- sigmaR = sigmaRp;
+- sigmaI = 0.0;
+- mode = 3;
+- iparam[7] = mode;
++ this->sigmaR = sigmaRp;
++ this->sigmaI = 0.0;
++ this->mode = 3;
++ this->iparam[7] = this->mode;
+
+- objOP->FactorAsI(sigmaR);
+- Restart();
++ this->objOP->FactorAsI(this->sigmaR);
++ this->Restart();
+
+ } // ChangeShift.
+
+@@ -116,7 +116,7 @@ inline void ARluNonSymStdEig<ARFLOAT>::S
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARluNonSymMatrix<ARFLOAT, ARFLOAT> >::
+- SetRegularMode(objOP, &ARluNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv);
++ SetRegularMode(this->objOP, &ARluNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv);
+
+ } // SetRegularMode.
+
+@@ -126,7 +126,7 @@ inline void ARluNonSymStdEig<ARFLOAT>::S
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARluNonSymMatrix<ARFLOAT, ARFLOAT> >::
+- SetShiftInvertMode(sigmap, objOP,
++ SetShiftInvertMode(sigmap, this->objOP,
+ &ARluNonSymMatrix<ARFLOAT, ARFLOAT>::MultInvv);
+
+ } // SetShiftInvertMode.
+@@ -140,7 +140,7 @@ ARluNonSymStdEig(int nevp, ARluNonSymMat
+
+ {
+
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &A,
+ &ARluNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+@@ -170,7 +170,7 @@ operator=(const ARluNonSymStdEig<ARFLOAT
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arlspdef.h arpack++-2.3/include/arlspdef.h
+--- arpack++-2.3.orig/include/arlspdef.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlspdef.h 2010-09-08 21:49:16.893481001 +0200
+@@ -280,7 +280,7 @@ extern void Destroy_SuperNode_Matrix(
+ extern void Destroy_CompCol_Permuted(SuperMatrix *);
+ extern void Destroy_Dense_Matrix(SuperMatrix *);
+ extern void get_perm_c(int, SuperMatrix *, int *);
+-extern void sp_preorder (char*, SuperMatrix*, int*, int*, SuperMatrix*);
++extern void sp_preorder (const char*, SuperMatrix*, int*, int*, SuperMatrix*);
+ // extern void countnz (const int, int *, int *, int *, sGlobalLU_t *);
+ // extern void fixupL (const int, const int *, sGlobalLU_t *);
+
+@@ -288,16 +288,16 @@ extern void sallocateA (int, int, flo
+ extern void dallocateA (int, int, double **, int **, int **);
+ extern void callocateA (int, int, lscomplex **, int **, int **);
+ extern void zallocateA (int, int, ldcomplex **, int **, int **);
+-extern void sgstrf (char*, SuperMatrix*, float, float, int, int, int*,
++extern void sgstrf (const char*, SuperMatrix*, float, float, int, int, int*,
+ void *, int, int *, int *,
+ SuperMatrix *, SuperMatrix *, int *);
+-extern void dgstrf (char*, SuperMatrix*, double, double, int, int, int*,
++extern void dgstrf (const char*, SuperMatrix*, double, double, int, int, int*,
+ void *, int, int *, int *,
+ SuperMatrix *, SuperMatrix *, int *);
+-extern void cgstrf (char*, SuperMatrix*, float, float, int, int, int*,
++extern void cgstrf (const char*, SuperMatrix*, float, float, int, int, int*,
+ void *, int, int *, int *,
+ SuperMatrix *, SuperMatrix *, int *);
+-extern void zgstrf (char*, SuperMatrix*, double, double, int, int, int*,
++extern void zgstrf (const char*, SuperMatrix*, double, double, int, int, int*,
+ void *, int, int *, int *,
+ SuperMatrix *, SuperMatrix *, int *);
+ extern int ssnode_dfs (const int, const int, const int *, const int *,
+@@ -396,13 +396,13 @@ extern void cFillRHS (char *, int, ls
+ SuperMatrix *);
+ extern void zFillRHS (char *, int, ldcomplex *, int, SuperMatrix *,
+ SuperMatrix *);
+-extern void sgstrs (char *, SuperMatrix *, SuperMatrix *, int *, int *,
++extern void sgstrs (const char *, SuperMatrix *, SuperMatrix *, int *, int *,
+ SuperMatrix *, int *);
+-extern void dgstrs (char *, SuperMatrix *, SuperMatrix *, int *, int *,
++extern void dgstrs (const char *, SuperMatrix *, SuperMatrix *, int *, int *,
+ SuperMatrix *, int *);
+-extern void cgstrs (char *, SuperMatrix *, SuperMatrix *, int *, int *,
++extern void cgstrs (const char *, SuperMatrix *, SuperMatrix *, int *, int *,
+ SuperMatrix *, int *);
+-extern void zgstrs (char *, SuperMatrix *, SuperMatrix *, int *, int *,
++extern void zgstrs (const char *, SuperMatrix *, SuperMatrix *, int *, int *,
+ SuperMatrix *, int *);
+
+
+diff -rupN arpack++-2.3.orig/include/arlspen.h arpack++-2.3/include/arlspen.h
+--- arpack++-2.3.orig/include/arlspen.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlspen.h 2010-09-08 16:01:45.383481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARLSPEN_H
+ #define ARLSPEN_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "blas1c.h"
+diff -rupN arpack++-2.3.orig/include/arlssym.h arpack++-2.3/include/arlssym.h
+--- arpack++-2.3.orig/include/arlssym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arlssym.h 2010-09-08 16:01:37.113481000 +0200
+@@ -19,7 +19,7 @@
+ #ifndef ARLSSYM_H
+ #define ARLSSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arssym.h"
+ #include "arlsmat.h"
+@@ -92,7 +92,7 @@ inline void ARluSymStdEig<ARFLOAT>::Copy
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARluSymMatrix<ARFLOAT> >:: Copy(other);
+- if (mode > 2) objOP->FactorAsI(sigmaR);
++ if (this->mode > 2) this->objOP->FactorAsI(this->sigmaR);
+
+ } // Copy.
+
+@@ -101,13 +101,13 @@ template<class ARFLOAT>
+ inline void ARluSymStdEig<ARFLOAT>::ChangeShift(ARFLOAT sigmaRp)
+ {
+
+- sigmaR = sigmaRp;
+- sigmaI = 0.0;
+- mode = 3;
+- iparam[7] = mode;
++ this->sigmaR = sigmaRp;
++ this->sigmaI = 0.0;
++ this->mode = 3;
++ this->iparam[7] = this->mode;
+
+- objOP->FactorAsI(sigmaR);
+- Restart();
++ this->objOP->FactorAsI(this->sigmaR);
++ this->Restart();
+
+ } // ChangeShift.
+
+@@ -117,7 +117,7 @@ inline void ARluSymStdEig<ARFLOAT>::SetR
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARluSymMatrix<ARFLOAT> >::
+- SetRegularMode(objOP, &ARluSymMatrix<ARFLOAT>::MultMv);
++ SetRegularMode(this->objOP, &ARluSymMatrix<ARFLOAT>::MultMv);
+
+ } // SetRegularMode.
+
+@@ -127,7 +127,7 @@ inline void ARluSymStdEig<ARFLOAT>::SetS
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARluSymMatrix<ARFLOAT> >::
+- SetShiftInvertMode(sigmap, objOP, &ARluSymMatrix<ARFLOAT>::MultInvv);
++ SetShiftInvertMode(sigmap, this->objOP, &ARluSymMatrix<ARFLOAT>::MultInvv);
+
+ } // SetShiftInvertMode.
+
+@@ -139,7 +139,7 @@ ARluSymStdEig(int nevp, ARluSymMatrix<AR
+ int maxitp, ARFLOAT* residp, bool ishiftp)
+ {
+
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &A, &ARluSymMatrix<ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -167,7 +167,7 @@ operator=(const ARluSymStdEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arrgcomp.h arpack++-2.3/include/arrgcomp.h
+--- arpack++-2.3.orig/include/arrgcomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arrgcomp.h 2010-09-08 16:01:13.133481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARRGCOMP_H
+ #define ARRGCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arrscomp.h"
+ #include "arrgeig.h"
+diff -rupN arpack++-2.3.orig/include/arrgnsym.h arpack++-2.3/include/arrgnsym.h
+--- arpack++-2.3.orig/include/arrgnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arrgnsym.h 2010-09-08 16:00:26.983481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARRGNSYM_H
+ #define ARRGNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arrsnsym.h"
+ #include "arrgeig.h"
+diff -rupN arpack++-2.3.orig/include/arrgsym.h arpack++-2.3/include/arrgsym.h
+--- arpack++-2.3.orig/include/arrgsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arrgsym.h 2010-09-08 16:00:16.203481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARRGSYM_H
+ #define ARRGSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arrssym.h"
+ #include "arrgeig.h"
+diff -rupN arpack++-2.3.orig/include/arrscomp.h arpack++-2.3/include/arrscomp.h
+--- arpack++-2.3.orig/include/arrscomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arrscomp.h 2010-09-08 15:59:59.313481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARRSCOMP_H
+ #define ARRSCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "debug.h"
+diff -rupN arpack++-2.3.orig/include/arrsnsym.h arpack++-2.3/include/arrsnsym.h
+--- arpack++-2.3.orig/include/arrsnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arrsnsym.h 2010-09-08 15:59:11.113481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARRSNSYM_H
+ #define ARRSNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "debug.h"
+diff -rupN arpack++-2.3.orig/include/arrssym.h arpack++-2.3/include/arrssym.h
+--- arpack++-2.3.orig/include/arrssym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arrssym.h 2010-09-08 15:44:01.953480000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARRSSYM_H
+ #define ARRSSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "debug.h"
+diff -rupN arpack++-2.3.orig/include/arscomp.h arpack++-2.3/include/arscomp.h
+--- arpack++-2.3.orig/include/arscomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arscomp.h 2010-09-08 15:58:56.283481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARSCOMP_H
+ #define ARSCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arseig.h"
+ #include "arrscomp.h"
+diff -rupN arpack++-2.3.orig/include/arseig.h arpack++-2.3/include/arseig.h
+--- arpack++-2.3.orig/include/arseig.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arseig.h 2010-09-08 15:44:01.953480000 +0200
+@@ -19,7 +19,7 @@
+ #ifndef ARSEIG_H
+ #define ARSEIG_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arerror.h"
+ #include "arrseig.h"
+diff -rupN arpack++-2.3.orig/include/arsnsym.h arpack++-2.3/include/arsnsym.h
+--- arpack++-2.3.orig/include/arsnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arsnsym.h 2010-09-08 15:57:05.623481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARSNSYM_H
+ #define ARSNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arseig.h"
+ #include "arrsnsym.h"
+diff -rupN arpack++-2.3.orig/include/arssym.h arpack++-2.3/include/arssym.h
+--- arpack++-2.3.orig/include/arssym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arssym.h 2010-09-08 15:56:43.583481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef ARSSYM_H
+ #define ARSSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arseig.h"
+ #include "arrssym.h"
+diff -rupN arpack++-2.3.orig/include/arugcomp.h arpack++-2.3/include/arugcomp.h
+--- arpack++-2.3.orig/include/arugcomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arugcomp.h 2010-09-08 15:56:22.283481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARUGCOMP_H
+ #define ARUGCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arunsmat.h"
+ #include "arunspen.h"
+@@ -103,8 +103,8 @@ Copy(const ARluCompGenEig<ARFLOAT>& othe
+ ARCompGenEig<ARFLOAT, ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT >,
+ ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT> >:: Copy(other);
+ Pencil = other.Pencil;
+- objOP = &Pencil;
+- objB = &Pencil;
++ this->objOP = &Pencil;
++ this->objB = &Pencil;
+
+ } // Copy.
+
+@@ -114,7 +114,7 @@ inline void ARluCompGenEig<ARFLOAT>::
+ ChangeShift(arcomplex<ARFLOAT> sigmaRp)
+ {
+
+- objOP->FactorAsB(sigmaRp);
++ this->objOP->FactorAsB(sigmaRp);
+ ARrcStdEig<ARFLOAT, arcomplex<ARFLOAT> >::ChangeShift(sigmaRp);
+
+ } // ChangeShift.
+@@ -155,7 +155,7 @@ ARluCompGenEig(int nevp, ARumNonSymMatri
+ {
+
+ Pencil.DefineMatrices(A, B);
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvBAv,
+ &Pencil,
+@@ -192,7 +192,7 @@ operator=(const ARluCompGenEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arugnsym.h arpack++-2.3/include/arugnsym.h
+--- arpack++-2.3.orig/include/arugnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arugnsym.h 2010-09-08 15:56:12.453481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARUGNSYM_H
+ #define ARUGNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arunsmat.h"
+ #include "arunspen.h"
+@@ -111,9 +111,9 @@ Copy(const ARluNonSymGenEig<ARFLOAT>& ot
+ ARNonSymGenEig<ARFLOAT, ARumNonSymPencil<ARFLOAT, ARFLOAT>,
+ ARumNonSymPencil<ARFLOAT, ARFLOAT> >:: Copy(other);
+ Pencil = other.Pencil;
+- objOP = &Pencil;
+- objB = &Pencil;
+- objA = &Pencil;
++ this->objOP = &Pencil;
++ this->objB = &Pencil;
++ this->objA = &Pencil;
+
+ } // Copy.
+
+@@ -124,10 +124,10 @@ ChangeShift(ARFLOAT sigmaRp, ARFLOAT sig
+ {
+
+ if (sigmaIp == 0.0) {
+- objOP->FactorAsB(sigmaRp);
++ this->objOP->FactorAsB(sigmaRp);
+ }
+ else {
+- objOP->FactorAsB(sigmaRp, sigmaIp, part);
++ this->objOP->FactorAsB(sigmaRp, sigmaIp, this->part);
+ }
+ ARrcNonSymGenEig<ARFLOAT>::ChangeShift(sigmaRp, sigmaIp);
+
+@@ -179,7 +179,7 @@ ARluNonSymGenEig(int nevp, ARumNonSymMat
+ {
+
+ Pencil.DefineMatrices(A, B);
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumNonSymPencil<ARFLOAT, ARFLOAT>::MultInvBAv, &Pencil,
+ &ARumNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+@@ -233,7 +233,7 @@ operator=(const ARluNonSymGenEig<ARFLOAT
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arugsym.h arpack++-2.3/include/arugsym.h
+--- arpack++-2.3.orig/include/arugsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arugsym.h 2010-09-08 15:55:46.563480000 +0200
+@@ -19,7 +19,7 @@
+ #ifndef ARUGSYM_H
+ #define ARUGSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arusmat.h"
+ #include "aruspen.h"
+@@ -105,9 +105,9 @@ Copy(const ARluSymGenEig<ARFLOAT>& other
+ ARSymGenEig<ARFLOAT, ARumSymPencil<ARFLOAT>,
+ ARumSymPencil<ARFLOAT> >:: Copy(other);
+ Pencil = other.Pencil;
+- objOP = &Pencil;
+- objB = &Pencil;
+- objA = &Pencil;
++ this->objOP = &Pencil;
++ this->objB = &Pencil;
++ this->objA = &Pencil;
+
+ } // Copy.
+
+@@ -116,7 +116,7 @@ template<class ARFLOAT>
+ inline void ARluSymGenEig<ARFLOAT>::ChangeShift(ARFLOAT sigmap)
+ {
+
+- objOP->FactorAsB(sigmap);
++ this->objOP->FactorAsB(sigmap);
+ ARrcSymGenEig<ARFLOAT>::ChangeShift(sigmap);
+
+ } // ChangeShift.
+@@ -178,8 +178,8 @@ ARluSymGenEig(int nevp, ARumSymMatrix<AR
+ {
+
+ Pencil.DefineMatrices(A, B);
+- InvertMode = 'S';
+- NoShift();
++ this->InvertMode = 'S';
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultInvBAv, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultBv, whichp,
+@@ -202,8 +202,8 @@ ARluSymGenEig(char InvertModep, int nevp
+ &ARumSymPencil<ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+- InvertMode = CheckInvertMode(InvertModep);
+- switch (InvertMode) {
++ this->InvertMode = this->CheckInvertMode(InvertModep);
++ switch (this->InvertMode) {
+ case 'B': // Buckling mode.
+ ChangeMultBx(&Pencil, &ARumSymPencil<ARFLOAT>::MultAv);
+ case 'S': // Shift and invert mode.
+@@ -222,7 +222,7 @@ operator=(const ARluSymGenEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arunsmat.h arpack++-2.3/include/arunsmat.h
+--- arpack++-2.3.orig/include/arunsmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arunsmat.h 2010-09-08 15:55:21.933481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARUNSMAT_H
+ #define ARUNSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arhbmat.h"
+@@ -145,16 +145,16 @@ bool ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+ // Checking if pcol is in ascending order.
+
+ i = 0;
+- while ((i!=n)&&(pcol[i]<=pcol[i+1])) i++;
+- if (i!=n) return false;
++ while ((i!=this->n)&&(pcol[i]<=pcol[i+1])) i++;
++ if (i!=this->n) return false;
+
+ // Checking if irow components are in order and within bounds.
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ j = pcol[i];
+ k = pcol[i+1]-1;
+ if (j<=k) {
+- if ((irow[j]<0)||(irow[k]>=n)) return false;
++ if ((irow[j]<0)||(irow[k]>=this->n)) return false;
+ while ((j!=k)&&(irow[j]<irow[j+1])) j++;
+ if (j!=k) return false;
+ }
+@@ -190,9 +190,9 @@ Copy(const ARumNonSymMatrix<ARTYPE, ARFL
+
+ // Copying very fundamental variables and user-defined parameters.
+
+- m = other.m;
+- n = other.n;
+- defined = other.defined;
++ this->m = other.m;
++ this->n = other.n;
++ this->defined = other.defined;
+ factored = other.factored;
+ fillin = other.fillin;
+ nnz = other.nnz;
+@@ -205,7 +205,7 @@ Copy(const ARumNonSymMatrix<ARTYPE, ARFL
+
+ // Returning from here if "other" was not initialized.
+
+- if (!defined) return;
++ if (!this->defined) return;
+
+ // Copying arrays with static dimension.
+
+@@ -237,10 +237,10 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+ // Subtracting sigma from diagonal elements.
+
+ k = 0;
+- ki = n+1;
++ ki = this->n+1;
+ index[0] = 1;
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+
+ j = pcol[i];
+ end = pcol[i+1];
+@@ -280,11 +280,11 @@ template<class ARTYPE, class ARFLOAT>
+ inline void ARumNonSymMatrix<ARTYPE, ARFLOAT>::CreateStructure()
+ {
+
+- int dimfact = (((fillin+1)*nnz)<(n*n)) ? (fillin+1)*nnz : n*n;
++ int dimfact = (((fillin+1)*nnz)<(this->n*this->n)) ? (fillin+1)*nnz : this->n*this->n;
+
+- ClearMem();
++ this->ClearMem();
+
+- lindex = 30*n+dimfact; // ?????
++ lindex = 30*this->n+dimfact; // ?????
+ lvalue = dimfact;
+
+ value = new ARTYPE[lvalue];
+@@ -319,13 +319,13 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED,"ARumNonSymMatrix::FactorA");
+ }
+
+ // Quitting the function if A is not square.
+
+- if (m != n) {
++ if (this->m != this->n) {
+ throw ArpackError(ArpackError::NOT_SQUARE_MATRIX,
+ "ARumNonSymMatrix::FactorA");
+ }
+@@ -344,13 +344,13 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+ copy(nnz, a, 1, value, 1);
+ pi=pcol;
+ pj=index;
+- for (i=0; i<=n; i++) *pj++ = (*pi++)+1;
++ for (i=0; i<=this->n; i++) *pj++ = (*pi++)+1;
+ pi=irow;
+ for (i=0; i<nnz; i++) *pj++ = (*pi++)+1;
+
+ // Decomposing A.
+
+- um2fa(n, nnz, 0, false, lvalue, lindex, value,
++ um2fa(this->n, nnz, 0, false, lvalue, lindex, value,
+ index, keep, cntl, icntl, info, rinfo);
+
+ // Handling errors.
+@@ -368,14 +368,14 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED,
+ "ARumNonSymMatrix::FactorAsI");
+ }
+
+ // Quitting the function if A is not square.
+
+- if (m != n) {
++ if (this->m != this->n) {
+ throw ArpackError(ArpackError::NOT_SQUARE_MATRIX,
+ "ARumNonSymMatrix::FactorAsI");
+ }
+@@ -390,7 +390,7 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Decomposing AsI.
+
+- um2fa(n, nnz, 0, false, lvalue, lindex, value,
++ um2fa(this->n, nnz, 0, false, lvalue, lindex, value,
+ index, keep, cntl, icntl, info, rinfo);
+
+ // Handling errors.
+@@ -411,15 +411,15 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARumNonSymMatrix::MultMv");
+ }
+
+ // Determining w = M.v.
+
+- for (i=0; i!=m; i++) w[i]=(ARTYPE)0;
++ for (i=0; i!=this->m; i++) w[i]=(ARTYPE)0;
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = v[i];
+ for (j=pcol[i]; j!=pcol[i+1]; j++) {
+ w[irow[j]] += t*a[j];
+@@ -438,13 +438,13 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED,"ARumNonSymMatrix::MultMtv");
+ }
+
+ // Determining w = M'.v.
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = (ARTYPE)0;
+ for (j=pcol[i]; j!=pcol[i+1]; j++) {
+ t += v[irow[j]]*a[j];
+@@ -459,7 +459,7 @@ template<class ARTYPE, class ARFLOAT>
+ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::MultMtMv(ARTYPE* v, ARTYPE* w)
+ {
+
+- ARTYPE* t = new ARTYPE[m];
++ ARTYPE* t = new ARTYPE[this->m];
+
+ MultMv(v,t);
+ MultMtv(t,w);
+@@ -473,7 +473,7 @@ template<class ARTYPE, class ARFLOAT>
+ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::MultMMtv(ARTYPE* v, ARTYPE* w)
+ {
+
+- ARTYPE* t = new ARTYPE[n];
++ ARTYPE* t = new ARTYPE[this->n];
+
+ MultMtv(v,t);
+ MultMv(t,w);
+@@ -487,8 +487,8 @@ template<class ARTYPE, class ARFLOAT>
+ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::Mult0MMt0v(ARTYPE* v, ARTYPE* w)
+ {
+
+- MultMv(&v[m],w);
+- MultMtv(v,&w[m]);
++ MultMv(&v[this->m],w);
++ MultMtv(v,&w[this->m]);
+
+ } // Mult0MMt0v.
+
+@@ -506,9 +506,9 @@ void ARumNonSymMatrix<ARTYPE, ARFLOAT>::
+
+ // Solving A.w = v (or AsI.w = v).
+
+- ARTYPE* space = new ARTYPE[2*n];
++ ARTYPE* space = new ARTYPE[2*this->n];
+
+- um2so(n, 0, false, lvalue, lindex, value, index,
++ um2so(this->n, 0, false, lvalue, lindex, value, index,
+ keep, v, w, space, cntl, icntl, info, rinfo);
+
+ delete[] space;
+@@ -525,13 +525,13 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+
+ // Defining member variables.
+
+- m = np;
+- n = np;
++ this->m = np;
++ this->n = np;
+ nnz = nnzp;
+ a = ap;
+ irow = irowp;
+ pcol = pcolp;
+- pcol[n] = nnz;
++ pcol[this->n] = nnz;
+ fillin = (fillinp>2) ? fillinp : 2;
+ threshold = thresholdp;
+ value = NULL;
+@@ -548,7 +548,7 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+ "ARumNonSymMatrix::DefineMatrix");
+ }
+ else {
+- defined = true;
++ this->defined = true;
+ }
+
+ } // DefineMatrix (square).
+@@ -561,15 +561,15 @@ DefineMatrix(int mp, int np, int nnzp, A
+
+ // Defining member variables.
+
+- m = mp;
+- n = np;
++ this->m = mp;
++ this->n = np;
+ nnz = nnzp;
+ a = ap;
+ irow = irowp;
+ pcol = pcolp;
+- pcol[n] = nnz;
++ pcol[this->n] = nnz;
+ fillin = 0;
+- defined = true;
++ this->defined = true;
+
+ } // DefineMatrix (rectangular).
+
+diff -rupN arpack++-2.3.orig/include/aruscomp.h arpack++-2.3/include/aruscomp.h
+--- arpack++-2.3.orig/include/aruscomp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/aruscomp.h 2010-09-08 15:53:47.523480000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARUSCOMP_H
+ #define ARUSCOMP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arscomp.h"
+ #include "arunsmat.h"
+@@ -84,7 +84,7 @@ inline void ARluCompStdEig<ARFLOAT>::
+ ChangeShift(arcomplex<ARFLOAT> sigmaRp)
+ {
+
+- objOP->FactorAsI(sigmaRp);
++ this->objOP->FactorAsI(sigmaRp);
+ ARrcStdEig<ARFLOAT, arcomplex<ARFLOAT> >::ChangeShift(sigmaRp);
+
+ } // ChangeShift.
+@@ -96,7 +96,7 @@ inline void ARluCompStdEig<ARFLOAT>::Set
+
+ ARStdEig<ARFLOAT, arcomplex<ARFLOAT>,
+ ARumNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT> >::
+- SetRegularMode(objOP,
++ SetRegularMode(this->objOP,
+ &ARumNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv);
+
+ } // SetRegularMode.
+@@ -109,7 +109,7 @@ SetShiftInvertMode(arcomplex<ARFLOAT> si
+
+ ARStdEig<ARFLOAT, arcomplex<ARFLOAT>,
+ ARumNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT> >::
+- SetShiftInvertMode(sigmap, objOP,
++ SetShiftInvertMode(sigmap, this->objOP,
+ &ARumNonSymMatrix<arcomplex<ARFLOAT>,ARFLOAT>::MultInvv);
+
+ } // SetShiftInvertMode.
+@@ -123,7 +123,7 @@ ARluCompStdEig(int nevp, ARumNonSymMatri
+
+ {
+
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &A,
+ &ARumNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+@@ -154,7 +154,7 @@ operator=(const ARluCompStdEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/arusmat.h arpack++-2.3/include/arusmat.h
+--- arpack++-2.3.orig/include/arusmat.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arusmat.h 2010-09-08 15:53:35.083481000 +0200
+@@ -20,7 +20,7 @@
+ #ifndef ARUSMAT_H
+ #define ARUSMAT_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "armat.h"
+ #include "arhbmat.h"
+@@ -125,12 +125,12 @@ bool ARumSymMatrix<ARTYPE>::DataOK()
+ // Checking if pcol is in ascending order.
+
+ i = 0;
+- while ((i!=n)&&(pcol[i]<=pcol[i+1])) i++;
+- if (i!=n) return false;
++ while ((i!=this->n)&&(pcol[i]<=pcol[i+1])) i++;
++ if (i!=this->n) return false;
+
+ // Checking if irow components are in order and within bounds.
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ j = pcol[i];
+ k = pcol[i+1]-1;
+ if (j<=k) {
+@@ -138,7 +138,7 @@ bool ARumSymMatrix<ARTYPE>::DataOK()
+ if ((irow[j]<0)||(irow[k]>i)) return false;
+ }
+ else { // uplo == 'L'.
+- if ((irow[j]<i)||(irow[k]>=n)) return false;
++ if ((irow[j]<i)||(irow[k]>=this->n)) return false;
+ }
+ while ((j!=k)&&(irow[j]<irow[j+1])) j++;
+ if (j!=k) return false;
+@@ -174,9 +174,9 @@ void ARumSymMatrix<ARTYPE>::Copy(const A
+
+ // Copying very fundamental variables and user-defined parameters.
+
+- m = other.m;
+- n = other.n;
+- defined = other.defined;
++ this->m = other.m;
++ this->n = other.n;
++ this->defined = other.defined;
+ factored = other.factored;
+ fillin = other.fillin;
+ nnz = other.nnz;
+@@ -190,7 +190,7 @@ void ARumSymMatrix<ARTYPE>::Copy(const A
+
+ // Returning from here if "other" was not initialized.
+
+- if (!defined) return;
++ if (!this->defined) return;
+
+ // Copying arrays with static dimension.
+
+@@ -226,13 +226,13 @@ void ARumSymMatrix<ARTYPE>::ExpandA(ARTY
+
+ // Filling index with zeros.
+
+- for (i=0; i<=n; i++) index[i] = 0;
++ for (i=0; i<=this->n; i++) index[i] = 0;
+
+ // Counting the elements in each column of A.
+
+ if (uplo == 'U') {
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ k = pcol[i+1];
+ if ((k!=pcol[i])&&(irow[k-1]==i)) {
+ k--;
+@@ -246,7 +246,7 @@ void ARumSymMatrix<ARTYPE>::ExpandA(ARTY
+ }
+ else { // uplo == 'L'
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ k = pcol[i];
+ if ((k!=pcol[i+1])&&(irow[k]==i)) {
+ k++;
+@@ -261,20 +261,20 @@ void ARumSymMatrix<ARTYPE>::ExpandA(ARTY
+
+ // Summing up index elements.
+
+- for (i=0; i<n; i++) index[i+1]+=index[i];
++ for (i=0; i<this->n; i++) index[i+1]+=index[i];
+
+ // Adding pcol to index.
+
+- for (i=n; i>0; i--) index[i] = index[i-1]+pcol[i];
++ for (i=this->n; i>0; i--) index[i] = index[i-1]+pcol[i];
+ index[0] = pcol[0];
+
+ // Expanding A.
+
+- ki = n+1;
++ ki = this->n+1;
+
+ if (uplo == 'U') {
+
+- for (i=0; i<n; i++) {
++ for (i=0; i<this->n; i++) {
+ for (j=pcol[i]; j<(pcol[i+1]-1); j++) {
+ index[ki+index[i]] = irow[j]+1;
+ index[ki+index[irow[j]]] = i+1;
+@@ -301,7 +301,7 @@ void ARumSymMatrix<ARTYPE>::ExpandA(ARTY
+ }
+ else { // uplo == 'L'
+
+- for (i=0; i<n; i++) {
++ for (i=0; i<this->n; i++) {
+ k=pcol[i];
+ if ((k!=pcol[i+1])&&(irow[k]==i)) {
+ index[ki+index[i]] = i+1;
+@@ -331,7 +331,7 @@ void ARumSymMatrix<ARTYPE>::ExpandA(ARTY
+
+ // Adjusting index.
+
+- for (i=n; i>0; i--) {
++ for (i=this->n; i>0; i--) {
+ index[i] = index[i-1]+1;
+ }
+ index[0] = 1;
+@@ -343,11 +343,11 @@ template<class ARTYPE>
+ inline void ARumSymMatrix<ARTYPE>::CreateStructure()
+ {
+
+- int dimfact = (((fillin+1)*nnz*2)<(n*n)) ? (fillin+1)*nnz*2 : n*n;
++ int dimfact = (((fillin+1)*nnz*2)<(this->n*this->n)) ? (fillin+1)*nnz*2 : this->n*this->n;
+
+ ClearMem();
+
+- lindex = 30*n+dimfact; // ?????
++ lindex = 30*this->n+dimfact; // ?????
+ lvalue = dimfact;
+
+ value = new ARTYPE[lvalue];
+@@ -382,7 +382,7 @@ void ARumSymMatrix<ARTYPE>::FactorA()
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARumSymMatrix::FactorA");
+ }
+
+@@ -396,7 +396,7 @@ void ARumSymMatrix<ARTYPE>::FactorA()
+
+ // Decomposing A.
+
+- um2fa(n, index[n], 0, false, lvalue, lindex, value,
++ um2fa(this->n, index[this->n], 0, false, lvalue, lindex, value,
+ index, keep, cntl, icntl, info, rinfo);
+
+ // Handling errors.
+@@ -414,7 +414,7 @@ void ARumSymMatrix<ARTYPE>::FactorAsI(AR
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARumSymMatrix::FactorAsI");
+ }
+
+@@ -428,7 +428,7 @@ void ARumSymMatrix<ARTYPE>::FactorAsI(AR
+
+ // Decomposing AsI.
+
+- um2fa(n, index[n], 0, false, lvalue, lindex, value,
++ um2fa(this->n, index[this->n], 0, false, lvalue, lindex, value,
+ index, keep, cntl, icntl, info, rinfo);
+
+ // Handling errors.
+@@ -449,17 +449,17 @@ void ARumSymMatrix<ARTYPE>::MultMv(ARTYP
+
+ // Quitting the function if A was not defined.
+
+- if (!IsDefined()) {
++ if (!this->IsDefined()) {
+ throw ArpackError(ArpackError::DATA_UNDEFINED, "ARumSymMatrix::MultMv");
+ }
+
+ // Determining w = M.v.
+
+- for (i=0; i!=m; i++) w[i]=(ARTYPE)0;
++ for (i=0; i!=this->m; i++) w[i]=(ARTYPE)0;
+
+ if (uplo == 'U') {
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = v[i];
+ k = pcol[i+1];
+ if ((k!=pcol[i])&&(irow[k-1]==i)) {
+@@ -475,7 +475,7 @@ void ARumSymMatrix<ARTYPE>::MultMv(ARTYP
+ }
+ else {
+
+- for (i=0; i!=n; i++) {
++ for (i=0; i!=this->n; i++) {
+ t = v[i];
+ k = pcol[i];
+ if ((k!=pcol[i+1])&&(irow[k]==i)) {
+@@ -506,9 +506,9 @@ void ARumSymMatrix<ARTYPE>::MultInvv(ART
+
+ // Solving A.w = v (or AsI.w = v).
+
+- ARTYPE* space = new ARTYPE[2*n];
++ ARTYPE* space = new ARTYPE[2*this->n];
+
+- um2so(n, 0, false, lvalue, lindex, value, index,
++ um2so(this->n, 0, false, lvalue, lindex, value, index,
+ keep, v, w, space, cntl, icntl, info, rinfo);
+
+ delete[] space;
+@@ -525,13 +525,13 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+
+ // Defining member variables.
+
+- m = np;
+- n = np;
++ this->m = np;
++ this->n = np;
+ nnz = nnzp;
+ a = ap;
+ irow = irowp;
+ pcol = pcolp;
+- pcol[n] = nnz;
++ pcol[this->n] = nnz;
+ uplo = uplop;
+ fillin = (fillinp>2) ? fillinp : 2;
+ threshold = thresholdp;
+@@ -549,7 +549,7 @@ DefineMatrix(int np, int nnzp, ARTYPE* a
+ "ARumSymMatrix::DefineMatrix");
+ }
+ else {
+- defined = true;
++ this->defined = true;
+ }
+
+ } // DefineMatrix.
+diff -rupN arpack++-2.3.orig/include/arusnsym.h arpack++-2.3/include/arusnsym.h
+--- arpack++-2.3.orig/include/arusnsym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arusnsym.h 2010-09-08 15:51:47.683481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARUSNSYM_H
+ #define ARUSNSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arsnsym.h"
+ #include "arunsmat.h"
+@@ -80,13 +80,13 @@ template<class ARFLOAT>
+ inline void ARluNonSymStdEig<ARFLOAT>::ChangeShift(ARFLOAT sigmaRp)
+ {
+
+- sigmaR = sigmaRp;
+- sigmaI = 0.0;
+- mode = 3;
+- iparam[7] = mode;
++ this->sigmaR = sigmaRp;
++ this->sigmaI = 0.0;
++ this->mode = 3;
++ this->iparam[7] = this->mode;
+
+- objOP->FactorAsI(sigmaR);
+- Restart();
++ this->objOP->FactorAsI(this->sigmaR);
++ this->Restart();
+
+ } // ChangeShift.
+
+@@ -96,7 +96,7 @@ inline void ARluNonSymStdEig<ARFLOAT>::S
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARumNonSymMatrix<ARFLOAT, ARFLOAT> >::
+- SetRegularMode(objOP, &ARumNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv);
++ SetRegularMode(this->objOP, &ARumNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv);
+
+ } // SetRegularMode.
+
+@@ -106,7 +106,7 @@ inline void ARluNonSymStdEig<ARFLOAT>::S
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARumNonSymMatrix<ARFLOAT, ARFLOAT> >::
+- SetShiftInvertMode(sigmap, objOP,
++ SetShiftInvertMode(sigmap, this->objOP,
+ &ARumNonSymMatrix<ARFLOAT, ARFLOAT>::MultInvv);
+
+ } // SetShiftInvertMode.
+@@ -120,7 +120,7 @@ ARluNonSymStdEig(int nevp, ARumNonSymMat
+
+ {
+
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &A,
+ &ARumNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+@@ -150,7 +150,7 @@ operator=(const ARluNonSymStdEig<ARFLOAT
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+@@ -159,4 +159,3 @@ operator=(const ARluNonSymStdEig<ARFLOAT
+
+
+ #endif // ARUSNSYM_H
+-
+diff -rupN arpack++-2.3.orig/include/arussym.h arpack++-2.3/include/arussym.h
+--- arpack++-2.3.orig/include/arussym.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/arussym.h 2010-09-08 15:50:27.943481000 +0200
+@@ -18,7 +18,7 @@
+ #ifndef ARUSSYM_H
+ #define ARUSSYM_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arssym.h"
+ #include "arusmat.h"
+@@ -80,13 +80,13 @@ template<class ARFLOAT>
+ inline void ARluSymStdEig<ARFLOAT>::ChangeShift(ARFLOAT sigmaRp)
+ {
+
+- sigmaR = sigmaRp;
+- sigmaI = 0.0;
+- mode = 3;
+- iparam[7] = mode;
++ this->sigmaR = sigmaRp;
++ this->sigmaI = 0.0;
++ this->mode = 3;
++ this->iparam[7] = this->mode;
+
+- objOP->FactorAsI(sigmaR);
+- Restart();
++ this->objOP->FactorAsI(this->sigmaR);
++ this->Restart();
+
+ } // ChangeShift.
+
+@@ -96,7 +96,7 @@ inline void ARluSymStdEig<ARFLOAT>::SetR
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARumSymMatrix<ARFLOAT> >::
+- SetRegularMode(objOP, &ARumSymMatrix<ARFLOAT>::MultMv);
++ SetRegularMode(this->objOP, &ARumSymMatrix<ARFLOAT>::MultMv);
+
+ } // SetRegularMode.
+
+@@ -106,7 +106,7 @@ inline void ARluSymStdEig<ARFLOAT>::SetS
+ {
+
+ ARStdEig<ARFLOAT, ARFLOAT, ARumSymMatrix<ARFLOAT> >::
+- SetShiftInvertMode(sigmap, objOP, &ARumSymMatrix<ARFLOAT>::MultInvv);
++ SetShiftInvertMode(sigmap, this->objOP, &ARumSymMatrix<ARFLOAT>::MultInvv);
+
+ } // SetShiftInvertMode.
+
+@@ -118,7 +118,7 @@ ARluSymStdEig(int nevp, ARumSymMatrix<AR
+ int maxitp, ARFLOAT* residp, bool ishiftp)
+ {
+
+- NoShift();
++ this->NoShift();
+ DefineParameters(A.ncols(), nevp, &A, &ARumSymMatrix<ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -146,7 +146,7 @@ operator=(const ARluSymStdEig<ARFLOAT>&
+ {
+
+ if (this != &other) { // Stroustrup suggestion.
+- ClearMem();
++ this->ClearMem();
+ Copy(other);
+ }
+ return *this;
+diff -rupN arpack++-2.3.orig/include/ceupp.h arpack++-2.3/include/ceupp.h
+--- arpack++-2.3.orig/include/ceupp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/ceupp.h 2010-09-08 15:49:00.423481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef CEUPP_H
+ #define CEUPP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arpackf.h"
+
+diff -rupN arpack++-2.3.orig/include/neupp.h arpack++-2.3/include/neupp.h
+--- arpack++-2.3.orig/include/neupp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/neupp.h 2010-09-08 15:48:47.793481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef NEUPP_H
+ #define NEUPP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arpackf.h"
+
+diff -rupN arpack++-2.3.orig/include/seupp.h arpack++-2.3/include/seupp.h
+--- arpack++-2.3.orig/include/seupp.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/seupp.h 2010-09-08 15:48:34.243481000 +0200
+@@ -17,7 +17,7 @@
+ #ifndef SEUPP_H
+ #define SEUPP_H
+
+-#include <stddef.h>
++#include <cstddef>
+ #include "arch.h"
+ #include "arpackf.h"
+
+diff -rupN arpack++-2.3.orig/include/superluc.h arpack++-2.3/include/superluc.h
+--- arpack++-2.3.orig/include/superluc.h 2006-07-07 15:06:11.000000000 +0200
++++ arpack++-2.3/include/superluc.h 2010-09-08 21:49:43.023481002 +0200
+@@ -24,7 +24,7 @@
+
+ // gstrf.
+
+-inline void gstrf(char* refact, SuperMatrix* A, double diag_pivot_thresh,
++inline void gstrf(const char* refact, SuperMatrix* A, double diag_pivot_thresh,
+ double drop_tol, int relax, int panel_size,
+ int* etree, void* work, int lwork, int* perm_r,
+ int *perm_c, SuperMatrix *L, SuperMatrix *U, int *info)
+@@ -54,7 +54,7 @@ inline void gstrf(char* refact, SuperMat
+ } // gstrf.
+
+
+-inline void gstrs(char *trans, SuperMatrix *L, SuperMatrix *U,
++inline void gstrs(const char *trans, SuperMatrix *L, SuperMatrix *U,
+ int *perm_r, int *perm_c, SuperMatrix *B, int *info)
+ {
+
diff --git a/debian/patches/fix-build-error.diff b/debian/patches/fix-build-error.diff
new file mode 100644
index 0000000..5dec7fc
--- /dev/null
+++ b/debian/patches/fix-build-error.diff
@@ -0,0 +1,922 @@
+Index: arpack++-2.3/include/arbgcomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arbgcomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arbgcomp.h 2013-11-04 17:46:33.000000000 +0100
+@@ -156,7 +156,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvBAv,
+ &Pencil,
+ &ARbdNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+@@ -176,7 +176,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvAsBv,
+ &Pencil,
+ &ARbdNonSymPencil<arcomplex<ARFLOAT>,ARFLOAT>::MultBv,
+Index: arpack++-2.3/include/arbgnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arbgnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arbgnsym.h 2013-11-04 17:46:51.000000000 +0100
+@@ -179,7 +179,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdNonSymPencil<ARFLOAT, ARFLOAT>::MultInvBAv, &Pencil,
+ &ARbdNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -197,7 +197,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARbdNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -216,7 +216,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARbdNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/arbgsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arbgsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arbgsym.h 2013-11-04 17:47:09.000000000 +0100
+@@ -179,7 +179,7 @@
+ Pencil.DefineMatrices(A, B);
+ this->InvertMode = 'S';
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdSymPencil<ARFLOAT>::MultInvBAv, &Pencil,
+ &ARbdSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -197,7 +197,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARbdSymPencil<ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARbdSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/arbscomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arbscomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arbscomp.h 2013-11-04 17:47:29.000000000 +0100
+@@ -123,7 +123,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARbdNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -139,10 +139,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARbdNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arbsnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arbsnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arbsnsym.h 2013-11-04 17:47:41.000000000 +0100
+@@ -122,7 +122,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &(ARbdNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv),
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -137,10 +137,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARbdNonSymMatrix<ARFLOAT, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arbssym.h
+===================================================================
+--- arpack++-2.3.orig/include/arbssym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arbssym.h 2013-11-04 17:45:24.000000000 +0100
+@@ -120,7 +120,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A, &ARbdSymMatrix<ARFLOAT>::MultMv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARbdSymMatrix<ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -134,9 +134,9 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A, &ARbdSymMatrix<ARFLOAT>::MultInvv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARbdSymMatrix<ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/ardgcomp.h
+===================================================================
+--- arpack++-2.3.orig/include/ardgcomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/ardgcomp.h 2013-11-04 17:47:58.000000000 +0100
+@@ -156,7 +156,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvBAv,
+ &Pencil,
+ &ARdsNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+@@ -176,7 +176,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvAsBv,
+ &Pencil,
+ &ARdsNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+Index: arpack++-2.3/include/ardgnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/ardgnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/ardgnsym.h 2013-11-04 17:48:12.000000000 +0100
+@@ -179,7 +179,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsNonSymPencil<ARFLOAT, ARFLOAT>::MultInvBAv, &Pencil,
+ &ARdsNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -197,7 +197,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARdsNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -217,7 +217,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARdsNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/ardgsym.h
+===================================================================
+--- arpack++-2.3.orig/include/ardgsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/ardgsym.h 2013-11-04 17:48:23.000000000 +0100
+@@ -179,7 +179,7 @@
+ Pencil.DefineMatrices(A, B);
+ this->InvertMode = 'S';
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsSymPencil<ARFLOAT>::MultInvBAv, &Pencil,
+ &ARdsSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -197,7 +197,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARdsSymPencil<ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARdsSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/ardscomp.h
+===================================================================
+--- arpack++-2.3.orig/include/ardscomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/ardscomp.h 2013-11-04 17:48:36.000000000 +0100
+@@ -124,7 +124,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARdsNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -140,10 +140,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARdsNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/ardsnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/ardsnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/ardsnsym.h 2013-11-04 17:45:57.000000000 +0100
+@@ -122,7 +122,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARdsNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -137,10 +137,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARdsNonSymMatrix<ARFLOAT, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/ardssym.h
+===================================================================
+--- arpack++-2.3.orig/include/ardssym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/ardssym.h 2013-11-04 17:44:01.000000000 +0100
+@@ -120,7 +120,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A, &ARdsSymMatrix<ARFLOAT>::MultMv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARdsSymMatrix<ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -134,9 +134,9 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A, &ARdsSymMatrix<ARFLOAT>::MultInvv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARdsSymMatrix<ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/argcomp.h
+===================================================================
+--- arpack++-2.3.orig/include/argcomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/argcomp.h 2013-11-04 17:48:48.000000000 +0100
+@@ -84,7 +84,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -101,8 +101,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+Index: arpack++-2.3/include/argnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/argnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/argnsym.h 2013-11-04 17:49:20.000000000 +0100
+@@ -299,7 +299,7 @@
+
+ this->part = 'R'; // Considering mode = 3 in ChangeShift.
+ this->NoShift();
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -316,7 +316,7 @@
+ {
+
+ SetShiftInvertMode(sigmap, objOPp, MultOPxp);
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+
+@@ -337,7 +337,7 @@
+
+ SetComplexShiftMode(partp, sigmaRp, sigmaIp, objOPp,
+ MultOPxp, objAp, MultAxp);
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+Index: arpack++-2.3/include/argsym.h
+===================================================================
+--- arpack++-2.3.orig/include/argsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/argsym.h 2013-11-04 17:49:38.000000000 +0100
+@@ -263,9 +263,9 @@
+
+ {
+
+- this->InvertMode = 'S';
++ this->InvertMode = 'S';
+ this->NoShift();
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -283,7 +283,7 @@
+
+ this->InvertMode = this->CheckInvertMode(InvertModep); // InvertMode = 'S' or 'B'.
+ this->ChangeShift(sigmap);
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift-and-invert and buckling mode).
+@@ -301,7 +301,7 @@
+ {
+
+ SetCayleyMode(sigmap, objOPp, this->MultOPx, objAp, MultAxp);
+- DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, objBp, MultBxp,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (cayley mode).
+Index: arpack++-2.3/include/arlgcomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arlgcomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arlgcomp.h 2013-11-04 17:49:48.000000000 +0100
+@@ -156,7 +156,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvBAv,
+ &Pencil,
+ &ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+@@ -176,7 +176,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvAsBv,
+ &Pencil,
+ &ARluNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+Index: arpack++-2.3/include/arlgnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arlgnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arlgnsym.h 2013-11-04 17:50:13.000000000 +0100
+@@ -187,7 +187,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultInvBAv, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -205,7 +205,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -225,7 +225,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARluNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/arlgsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arlgsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arlgsym.h 2013-11-04 17:50:22.000000000 +0100
+@@ -181,7 +181,7 @@
+ Pencil.DefineMatrices(A, B);
+ this->InvertMode = 'S';
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultInvBAv, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -199,7 +199,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARluSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/arlscomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arlscomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arlscomp.h 2013-11-04 17:50:35.000000000 +0100
+@@ -146,7 +146,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -162,10 +162,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARluNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arlsnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arlsnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arlsnsym.h 2013-11-04 17:50:48.000000000 +0100
+@@ -141,7 +141,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARluNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -156,10 +156,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARluNonSymMatrix<ARFLOAT, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arlssym.h
+===================================================================
+--- arpack++-2.3.orig/include/arlssym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arlssym.h 2013-11-04 17:51:01.000000000 +0100
+@@ -140,7 +140,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A, &ARluSymMatrix<ARFLOAT>::MultMv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARluSymMatrix<ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -154,9 +154,9 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A, &ARluSymMatrix<ARFLOAT>::MultInvv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARluSymMatrix<ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arrgcomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arrgcomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arrgcomp.h 2013-11-04 17:51:13.000000000 +0100
+@@ -72,7 +72,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+
+@@ -85,8 +85,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shif and invert mode).
+
+Index: arpack++-2.3/include/arrgnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arrgnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arrgnsym.h 2013-11-04 17:51:28.000000000 +0100
+@@ -194,7 +194,7 @@
+
+ part = 'R'; // Considering mode = 3 in ChangeShift.
+ this->NoShift();
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+
+@@ -206,7 +206,7 @@
+ {
+
+ SetShiftInvertMode(sigmap);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+
+ } // Long constructor (real shift and invert mode).
+@@ -220,7 +220,7 @@
+ {
+
+ SetComplexShiftMode(partp, sigmaRp, sigmaIp);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arrgsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arrgsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arrgsym.h 2013-11-04 17:51:52.000000000 +0100
+@@ -197,7 +197,7 @@
+
+ InvertMode = 'S'; // Considering mode = 3 in ChangeShift.
+ this->NoShift();
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+
+@@ -211,8 +211,8 @@
+ {
+
+ InvertMode = CheckInvertMode(InvertModep); // InvertMode = 'S', 'B', 'C'.
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift-and-invert, buckling and Cayley modes).
+
+Index: arpack++-2.3/include/arrscomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arrscomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arrscomp.h 2013-11-04 17:52:06.000000000 +0100
+@@ -337,7 +337,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+
+@@ -350,8 +350,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arrsnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arrsnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arrsnsym.h 2013-11-04 17:52:27.000000000 +0100
+@@ -823,7 +823,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+
+@@ -835,8 +835,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arrssym.h
+===================================================================
+--- arpack++-2.3.orig/include/arrssym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arrssym.h 2013-11-04 17:52:38.000000000 +0100
+@@ -386,7 +386,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+
+@@ -399,8 +399,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arscomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arscomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arscomp.h 2013-11-04 17:52:49.000000000 +0100
+@@ -77,7 +77,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -93,8 +93,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+Index: arpack++-2.3/include/arseig.h
+===================================================================
+--- arpack++-2.3.orig/include/arseig.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arseig.h 2013-11-04 17:44:42.000000000 +0100
+@@ -175,7 +175,7 @@
+ {
+
+ ChangeMultOPx(objOPp, MultOPxp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // SetShiftInvertMode.
+
+Index: arpack++-2.3/include/arsnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arsnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arsnsym.h 2013-11-04 17:53:06.000000000 +0100
+@@ -77,7 +77,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -92,8 +92,8 @@
+
+ {
+
+- ChangeShift(sigmap);
+- DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
++ this->ChangeShift(sigmap);
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+Index: arpack++-2.3/include/arssym.h
+===================================================================
+--- arpack++-2.3.orig/include/arssym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arssym.h 2013-11-04 17:53:16.000000000 +0100
+@@ -77,7 +77,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -93,7 +93,7 @@
+ {
+
+ this->ChangeShift(sigmap);
+- DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
++ this->DefineParameters(np, nevp, objOPp, MultOPxp, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (shift and invert mode).
+Index: arpack++-2.3/include/arugcomp.h
+===================================================================
+--- arpack++-2.3.orig/include/arugcomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arugcomp.h 2013-11-04 17:53:28.000000000 +0100
+@@ -156,7 +156,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvBAv,
+ &Pencil,
+ &ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+@@ -176,7 +176,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultInvAsBv,
+ &Pencil,
+ &ARumNonSymPencil<arcomplex<ARFLOAT>, ARFLOAT>::MultBv,
+Index: arpack++-2.3/include/arugnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arugnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arugnsym.h 2013-11-04 17:53:38.000000000 +0100
+@@ -180,7 +180,7 @@
+
+ Pencil.DefineMatrices(A, B);
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumNonSymPencil<ARFLOAT, ARFLOAT>::MultInvBAv, &Pencil,
+ &ARumNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -198,7 +198,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumNonSymPencil<ARFLOAT, ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARumNonSymPencil<ARFLOAT, ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/arugsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arugsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arugsym.h 2013-11-04 17:53:48.000000000 +0100
+@@ -180,7 +180,7 @@
+ Pencil.DefineMatrices(A, B);
+ this->InvertMode = 'S';
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultInvBAv, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+@@ -198,7 +198,7 @@
+ {
+
+ Pencil.DefineMatrices(A, B);
+- DefineParameters(A.ncols(), nevp, &Pencil,
++ this->DefineParameters(A.ncols(), nevp, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultInvAsBv, &Pencil,
+ &ARumSymPencil<ARFLOAT>::MultBv, whichp,
+ ncvp, tolp, maxitp, residp, ishiftp);
+Index: arpack++-2.3/include/aruscomp.h
+===================================================================
+--- arpack++-2.3.orig/include/aruscomp.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/aruscomp.h 2013-11-04 17:54:00.000000000 +0100
+@@ -124,7 +124,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARumNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -140,10 +140,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARumNonSymMatrix<arcomplex<ARFLOAT>, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arusnsym.h
+===================================================================
+--- arpack++-2.3.orig/include/arusnsym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arusnsym.h 2013-11-04 17:54:13.000000000 +0100
+@@ -121,7 +121,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARumNonSymMatrix<ARFLOAT, ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+@@ -136,10 +136,10 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A,
++ this->DefineParameters(A.ncols(), nevp, &A,
+ &ARumNonSymMatrix<ARFLOAT, ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
+Index: arpack++-2.3/include/arussym.h
+===================================================================
+--- arpack++-2.3.orig/include/arussym.h 2013-11-04 17:43:23.000000000 +0100
++++ arpack++-2.3/include/arussym.h 2013-11-04 17:54:25.000000000 +0100
+@@ -119,7 +119,7 @@
+ {
+
+ this->NoShift();
+- DefineParameters(A.ncols(), nevp, &A, &ARumSymMatrix<ARFLOAT>::MultMv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARumSymMatrix<ARFLOAT>::MultMv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+
+ } // Long constructor (regular mode).
+@@ -133,9 +133,9 @@
+
+ {
+
+- DefineParameters(A.ncols(), nevp, &A, &ARumSymMatrix<ARFLOAT>::MultInvv,
++ this->DefineParameters(A.ncols(), nevp, &A, &ARumSymMatrix<ARFLOAT>::MultInvv,
+ whichp, ncvp, tolp, maxitp, residp, ishiftp);
+- ChangeShift(sigmap);
++ this->ChangeShift(sigmap);
+
+ } // Long constructor (shift and invert mode).
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..f84e65b
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,2 @@
+arlsmat.diff
+fix-build-error.diff
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..28af580
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,42 @@
+#!/usr/bin/make -f
+
+
+DEB_AUTO_CLEANUP_RCS := yes
+DEB_BUILDDIR := $(DEB_SRCDIR)/
+DEB_CONFIGURE_SCRIPT := $(DEB_SRCDIR)/configure
+DEB_MAKE_CLEAN_TARGET := clean
+DEB_COMPRESS_EXCLUDE := .pdf
+
+DEB_INSTALL_EXAMPLES_libarpack++2-dev:=examples/*
+
+
+include /usr/share/cdbs/1/class/autotools.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
+
+DEB_BUILDDIR := $(DEB_SRCDIR)/
+DEB_CONFIGURE_SCRIPT := $(CURDIR)/configure
+
+DEB_CONFIGURE_EXTRA_FLAGS := \
+ --host=$(DEB_HOST_GNU_TYPE) \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --prefix=/usr \
+ --mandir=\$${prefix}/share/man \
+ --infodir=\$${prefix}/share/info \
+ --includedir=/usr/include/arpack++
+
+CFLAGS= -O3
+CXXFLAGS= -O3
+FFLAGS= -O3
+
+debian/stamp-autotools-files:
+ libtoolize
+ autoreconf -fi
+
+VERSION=2.3
+orig-tarball:
+ mkdir tmp; \
+ cd tmp; \
+ wget http://ljk.imag.fr/membres/Christophe.Prudhomme/software/arpack++-${VERSION}.tar.gz; \
+ mv arpack++-${VERSION}.tar.gz ../arpack++_${VERSION}.orig.tar.gz; \
+ cd ..; \
+ rmdir tmp
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..61b121e
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,2 @@
+version=3
+http://ljk.imag.fr/membres/Christophe.Prudhomme/software/ arpack\+\+-([\d.]+)\.tar\.gz
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arpack++.git
More information about the debian-science-commits
mailing list