[ADMB Users] Implementing a convolution in the GLOBAL_SECTION
Øigård Tor Arne
tor.arne.oeigaard at imr.no
Sat May 26 09:21:34 PDT 2012
Thanks to both John and Weihai,
Yes it works now. I really appreciate it. Thanks for the extra information
regarding dvar_vector and dvectors!
Kind regards,
Tor Arne
On 5/26/12 02:30 , "John Sibert" <sibert at hawaii.edu> wrote:
>It seems that the vectors x and h are data and the output of the conv1(
>) funtion, does not depend on the model parameters. If that is the case
>they should be declared to be dvectors. A dvar_vector is a container
>class for a variable for which derivative information is to be
>accumulated. I'm not sure which "log" file you are looking at, but the
>error "size of file cmpdiff.tmp = 0" may have been caused by
>attempting to use a variable object (dvar_vector) before temporary
>memory for the derivative information has been allocated.
>
>Weihai is correct about the order of statements. If you follow the
>simple cpp practice of not declaring multiple variables on a single
>line, the compiler might have picket up the error. ie
>
> dvector conv1(const dvector& x, const dvector& h)
> {
>
> dvector lowerlimit(1,2);
> dvector upperlimit(1,2);
> dvector y(1,n+m-1); // error since m and n are not declared yet.
>
> int m=size_count(x);
> int n=size_count(h);
>
>Cheers,
>John
>
More information about the Users
mailing list