[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: eigs and Octave.app
From: |
Henry F. Mollet |
Subject: |
Re: eigs and Octave.app |
Date: |
Mon, 12 Nov 2007 18:37:50 -0800 |
User-agent: |
Microsoft-Entourage/11.1.0.040913 |
on 11/12/07 4:02 PM, Henry F. Mollet at address@hidden wrote:
> on 11/12/07 9:28 AM, Thomas Treichl at address@hidden wrote:
>
>> Mark McClure schrieb:
>>> ----- Original Message -----
>>> From: David Bateman <address@hidden>
>>>
>>>> Isn't Octave.app compiled with f2c as Apple in their wisdom choose
>>>> not to supply a fortran compiler in their Xcode suite.. That is
>>>> probably the issue. Perhaps Arpack can be compiled with f2c as
>>>> well..
>>>
>>>
>>> I suppose this makes sense; thanks for the info.
>>>
>>> Two questions:
>>> 1) Has anyone had success with eigs on a Mac? Perhaps,
>>> via direct compilation of Octave as described here:
>>> http://wiki.octave.org/wiki.pl?OctaveForMac
>>
>> Hallo Mark,
>>
>> please report if this works for you, the text describes how to install the
>> ARPACK software before the Octave-forge arpack package can be installed and
>> this text also will be part of the Readme.html file (if it works for you like
>> it does work for me) of the next Octave.app release.
>>
>> Thomas
>>
>> How can I install the Arpackpackage from OctaveForge that also depends
>> further
>> libraries?
>>
=============================================================================>>
=
>> ==
>>
>> As described previously you need to download, configure, compile and install
>> the
>> needed ARPACK-software before you install the OctaveForge package.
>>
>> 1. Download a current version of the ARPACKsoftware and the patch that is
>> available, eg.
>>
>> bash ~$ curl -s -S \
>> http://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.Z \
>> -o arpack96.tar.Z
>> bash ~$ curl -s -S \
>> http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.Z \
>> -o patch.tar.Z
>>
>> 2. Unpack the downloaded files, patch the codes and change into the directory
>> that has been created, eg.
>>
>> bash:~$ tar -xzf arpack96.tar.Z
>> bash:~$ tar -xzf patch.tar.Z
>> bash:~$ cd ARPACK
>> bash:~/ARPACK$
>>
>> 3. Edit the file ARmake.inc and change the values of the following variables
>> in
>> a similiar way, eg.
>>
>> # this is the location of your current ARPACK directory that has been
>> created
>> home = $(HOME)/ARPACK
>>
>> # this actually only results in the name of the created
>> libarpack_${PLAT}.a
>>
>> PLAT = MAC
>>
>> # remove the option -cg89 that is not compatible with fort77
>> FFLAGS = -O
>>
>> # use backslashes without spaces here and use tabulators at the
>> # beginnings of the lines
>> FC = PATH=/Applications/Octave.app/Contents/Resources/bin:${PATH}\
>> /Applications/Octave.app/Contents/Resources/bin/fort77\
>> -I/Applications/Octave.app/Contents/Resources/include
>>
>> # make is in the directory /usr/bin not in /bin
>> MAKE = /usr/bin/make
>>
>> 4. Compile the ARPACKsoftware and change the name of the created static
>> library
>> libarpack_MAC.a into libarpack.a. Then move the renamed static library file
>> into
>> the lib directory of Octave.app, eg.
>>
>> bash:~/ARPACK$ make lib
>> bash:~/ARPACK$ mv libarpack_MAC.a libarpack.a
>> bash:~/ARPACK$ mv libarpack.a
>> /Applications/Octave.app/Contents/Resources/lib
>>
>> 5. Startup Octave.app and install the desired Octavepackage, eg.
>>
>> octave-2.9.16:1> pkg install arpack-1.0.2.tar.gz
>> _______________________________________________
>
> Thomas,
> This almost worked for me but I don't have eigs.m only svds.m.
> Henry
>
> [~/ARPACK] -bash-2.05b 511$ locate eigs.m
>
> [~/ARPACK] -bash-2.05b 512$ ls
> ARMAKES BLAS EXAMPLES Makefile SRC
> ARmake.inc DOCUMENTS LAPACK README UTIL
>
> [~/ARPACK] -bash-2.05b 513$ locate svds.m
> /Users/hfm/octave/arpack-1.0.2/svds.m
>
> [~/ARPACK] -bash-2.05b 514$ cd /Users/hfm/octave
>
> [~/octave] -bash-2.05b 515$ ls
> arpack-1.0.2 odepkg-0.3.3 signal-1.0.4
>
> [~/octave] -bash-2.05b 516$ cd arpack-1.0.2
>
> [~/octave/arpack-1.0.2] -bash-2.05b 517$ ls
> doc powerpc-apple-darwin7.9.1-api-v29
> packinfo svds.m
>
> [~/octave/arpack-1.0.2] -bash-2.05b 518$
>
>
N.B.
I found eigs.oct in powerpc-apple-darwin7.9.1-api-v29 directory , copied it,
and moved it to same directory as svds.m so that svds.m would find it. (Will
have to add path so it will find it in original location). Eigs.oct also
works on its own. Will check it out in more detail asap.
Henry
[~/octave/arpack-1.0.2] -bash-2.05b 518$ locate eigs.oct
/Users/hfm/octave/arpack-1.0.2/powerpc-apple-darwin7.9.1-api-v29/eigs.oct
octave-2.9.17:17> ls
doc powerpc-apple-darwin7.9.1-api-v29
eigs.oct svds.m
packinfo
octave-2.9.17:18>
- Re: eigs and Octave.app, (continued)
- Re: eigs and Octave.app, Mark McClure, 2007/11/12
- Re: eigs and Octave.app, David Bateman, 2007/11/12
- Re: eigs and Octave.app, John W. Eaton, 2007/11/12
- Re: eigs and Octave.app, David Bateman, 2007/11/12
- Re: eigs and Octave.app, Thomas Weber, 2007/11/12
- Re: eigs and Octave.app, David Bateman, 2007/11/13
- Re: eigs and Octave.app, Thomas Treichl, 2007/11/12
- Re: eigs and Octave.app, Mark McClure, 2007/11/12
- Re: eigs and Octave.app, Mark McClure, 2007/11/13
- Re: eigs and Octave.app, Henry F. Mollet, 2007/11/12
- Re: eigs and Octave.app,
Henry F. Mollet <=
- Re: eigs and Octave.app, Thomas Treichl, 2007/11/13
- Re: eigs and Octave.app, Mark McClure, 2007/11/12
- Message not available
- Re: eigs and Octave.app, Thomas Treichl, 2007/11/13
- Re: eigs and Octave.app, Mark McClure, 2007/11/13
Installing Latest Octave in Ubuntu Feisty Fawn, Abdul Rahman Riza, 2007/11/11