[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Help-gsl] Help with gsl_matrix_column
From: |
Paris Kaimakis |
Subject: |
[Help-gsl] Help with gsl_matrix_column |
Date: |
Fri, 02 Sep 2005 12:52:08 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031007 |
Dear Sir/Madam,
I'm new to the gsl library and at the moment I'm trying to get some
simple programs running. I'm having some trouble with an example
program, which is supposed to give the norm of each column of a 10-by-10
matrix. The example program (taken right out of the gsl documentation
pages) can be found at the bottom of
http://www.gnu.org/software/gsl/manual/gsl-ref_8.html#SEC183 :
#include <math.h>
#include <stdio.h>
#include <gsl/gsl_matrix.h>
#include <gsl/gsl_blas.h>
int
main (void)
{
size_t i,j;
gsl_matrix *m = gsl_matrix_alloc (10, 10);
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++)
gsl_matrix_set (m, i, j, sin (i) + cos (j));
for (j = 0; j < 10; j++)
{
gsl_vector_view column = gsl_matrix_column (m, j);
double d;
d = gsl_blas_dnrm2 (&column.vector);
printf ("matrix column %d, norm = %g\n", j, d);
}
gsl_matrix_free (m);
return 0;
}
I use gsl under Windows (and Visual C). Other examples I have tried
worked. This program compiles and links fine, but when I run it I get a
"Debug Error" which reads: "The value of ESP was not properly saved
across a funcrion call. This is usually a result of calling a function
declared with one calling convention with a function pointer declared
with a different calling convention". This causes an abnormal
termination of the executable.
After commenting out various parts of this program I found that the
function call to "gsl_matrix_column" (line 19) is responsible for this.
Is there any way that I can call this function without causing an
abnormal termination?
I'd appreciate any help you could provide.
Paris
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Help-gsl] Help with gsl_matrix_column,
Paris Kaimakis <=