- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Im trying to create a matrix X 250 cols and 1.6 million rows, and I want to compute inv(XX). Im using Intel Visual Fortran Compiler 11.0 with MS Visual Studio on a 64 bit system. Two questions:
- How do
set I set fortran to handle a matrix of this size? Right now I'm getting the following error: "Error 1 fatal error LNK1248: image size (804D9000) exceeds maximum allowable size (80000000) LINK" or it just aborts when compiling (saying something cryptic like "code 3").
- is there an easy math function to invert the matrix?
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Use an ALLOCATABLE array. Even 64-bit Windows can't handle a static array that large.
The Intel Math Kernel Library has routines for doing matrix inversion. Look in the on-disk documentation index under "Inverting a matrix".
The Intel Math Kernel Library has routines for doing matrix inversion. Look in the on-disk documentation index under "Inverting a matrix".
![](/skins/images/7FC17B7B85029576C25F1E43CE255B51/responsive_peak/images/icon_anonymous_message.png)
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page