[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Help-gsl] Keeping fixed memory allocation for an interpolating obje
From: |
Patrick Alken |
Subject: |
Re: [Help-gsl] Keeping fixed memory allocation for an interpolating object |
Date: |
Mon, 14 Oct 2013 10:11:42 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux i686 on x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 |
You can allocate the 'spline' object once and pass it to the function,
as long as your BIN parameter stays the same for each function call.
On 10/14/2013 03:52 AM, Ruben Farinelli wrote:
> Dear GSL,
> I have the following question.
>
> I need to pass thousands of times two arrays to a custom function in order to
> perform a spline interpolation.
> However allocating at each call in the function the dimension of the object
> and then freeing it via the commands
>
> spline=gsl_spline_alloc(gsl_interp_cspline, BIN);
> gsl_spline_init(spline, array_x, array_y, BIN);
>
> \*commands
>
> /*
>
> gsl_spline_free(spline);
>
>
> is very time consuming.
> What I would like to do is allocating the object just once, i.e. when the
> function is called for the first time, and then proceed on up to the end
> of the loop.
> How can I do that ?
>
> Thank you in advance
> Best regards
>
> Ruben Farinelli
>
>