[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: eigenvalues from dot-product

**From**: |
David Bateman |

**Subject**: |
Re: eigenvalues from dot-product |

**Date**: |
Fri, 06 Apr 2007 09:44:19 +0200 |

**User-agent**: |
Thunderbird 1.5.0.7 (X11/20060921) |

Daniel Oberhoff wrote:
>* Ah, yes, I saw it now. Thank you. I used eigs before, but I didn't see*
>* that I could pass a function. It is still difficult as the storage*
>* requirement is O(k^2), i.e. O(1e9) bytes for my problem, since I need*
>* most of the eigenvalues. Using halve might already help though. Is*
>* there a way to further reduce memory requirements?*
>
Without seeing the function you use for the matrix-vector multiplication
I can't really tell. I presume your function makes use of the symmetry
to reduce the number of operations. In fact I can't see a reason why the
matrix vector product routine would need any more memory than that
needed to store the matrix, input and output vectors. As for eigs
itself, it allocates working space based on the number of eigenvalues
you request. You can reduce the amount of memory allocated with the
opts.p value, though that might affect convergence... Finally it its the
memory allocation in eigs that is the problem, you might you several
separate calls to eigs to calculate the eigenvalues in groups, this will
be less efficient but will address the memory issue.
D.
--
David Bateman address@hidden
Motorola Labs - Paris +33 1 69 35 48 04 (Ph)
Parc Les Algorithmes, Commune de St Aubin +33 6 72 01 06 33 (Mob)
91193 Gif-Sur-Yvette FRANCE +33 1 69 35 77 01 (Fax)
The information contained in this communication has been classified as:
[x] General Business Information
[ ] Motorola Internal Use Only
[ ] Motorola Confidential Proprietary