[ADMB Users] Matrix functions for ADMB-RE

Johnoel Ancheta johnoel at hawaii.edu
Tue Jul 1 17:47:29 PDT 2014


Thanks Dave,

I managed to change the sign parameters to type *int*.  It seems to work,
but I will need to
do a more testing and checking before I commit the changes.

Johnoel


On Mon, Jun 30, 2014 at 2:56 PM, dave fournier <davef at otter-rsch.com> wrote:

>  On 06/30/2014 05:24 PM, Johnoel Ancheta wrote:
>
> Hi Johnoel,
>
> It is one of those stupid design decisions I made on the fly a long time
> ago.
>
> The problem is with the variable sign.  It is only there to check that the
> determinant is
> positive.  So it only needs to be an int all cases (probably).  Something
> like
>
> dvar_vector solve(const dvar_matrix & aa, const dvar_vector & z,
>                   prevariable & ln_unsigned_det, int & sign);
>
> dvector solve(const dmatrix & aa, const dvector & z,
>               const double &ln_unsigned_det, int &sign);
>
>
> df1b2vector solve(const df1b2matrix & aa, const df1b2vector & z,
>                   df1b2variable & ln_unsigned_det, int & sign);
>
>
> But over time a whole bunch of these things may have proliferated.
>
>      Dave
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  Sorry, it took awhile, but I finally understood it was just needed the
> function.  It has been
> added and committed to the source repository (see Revision 2152
> <http://www.admb-project.org/redmine/projects/issues/repository/revisions/2152>).
>
>
>  To use the most current version, read the INSTALL
> <http://www.admb-project.org/buildbot/documentation/INSTALL.html>
> procedure.
> Remove the GLOBALS_SECTION, the rebuild.
>
>  Let me know,
> Johnoel
>
>
> On Sun, Jun 29, 2014 at 10:41 PM, Stirrup, Oliver <
> oliver.stirrup.13 at ucl.ac.uk> wrote:
>
>> Hello again Dave
>>
>> I've now succeeded in compiling and running the example by adding the
>> function that you provided to the GLOBALS_SECTION as you suggest. This
>> should allow me to move forward in terms of the modelling that I am trying
>> to achieve, for which I have found no solution other than ADMB, so thank
>> you very much for your help!
>>
>> Best wishes
>>
>> Oliver
>>
>> Oliver Stirrup
>> PhD Student
>>
>> MRC Clinical Trials Unit at UCL
>> Institute of Clinical Trials & Methodology
>>  e-mail:                          oliver.stirrup.13 at ucl.ac.uk
>>
>> -----Original Message-----
>> From: dave fournier [mailto:davef at otter-rsch.com]
>> Sent: 27 June 2014 22:41
>> To: Stirrup, Oliver; users at admb-project.org
>> Subject: Re: [ADMB Users] Matrix functions for ADMB-RE
>>
>>  On 06/27/2014 02:14 PM, Stirrup, Oliver wrote:
>>
>> It compiles OK for me.  However I have long since forgotten the details.
>>  Maybe you are missing the attached function, f1b2sol2.cpp.  can you cimple
>> and link that in with your program?
>>
>> Or you can add the guts of it to your tpl file in the GLOBALS_SECTION.
>>
>>       Dave
>>
>>
>>
>> > Thanks for getting back to me again, Dave. I have made the amendment to
>> the TPL file that you suggest, but still haven't quite got this working.
>> Compilation seems to progress to a later stage than previously, but I am
>> ending up with the following error message:
>> > <<<
>> >
>> > *** adcomp -r orange
>> > g++ -c -O3 -Wno-deprecated -D__GNUDOS__ -Dlinux -DOPT_LIB
>>  > g++ -DUSE_LAPLACE -fpermissive -I.
>> > g++ -I"c:/ADMB/admb101-gcc452-win64\include" -o orange.obj orange.cpp
>> >
>> > *** adlink -r orange
>> > g++ -s -static -L"c:/ADMB/admb101-gcc452-win64\lib" orange.obj
>>  > g++ -ldf1b2o -ladmod -ladt -lado -ldf1b2o -ladmod -ladt -lado -o
>> > g++ orange
>> > orange.obj:orange.cpp:(.text+0xeb3): undefined reference to
>> `solve(df1b2matrix const&, df1b2vector const&, df1b2variable const&,
>> double&)'
>> > orange.obj:orange.cpp:(.text+0x3fe5): undefined reference to
>> `solve(df1b2matrix const&, df1b2vector const&, df1b2variable const&,
>> double&)'
>> > collect2: ld returned 1 exit status
>> >
>> > Error: could not create orange.exe
>> >
>> > Oliver
>> > ________________________________________
>> > From: dave fournier <davef at otter-rsch.com>
>> > Sent: 27 June 2014 17:46
>> > To: users at admb-project.org; Stirrup, Oliver
>> > Subject: Re: [ADMB Users] Matrix functions for ADMB-RE
>> >
>> > Line 75 in your tpl file should be
>> >
>> >
>> >
>> >       dvar_vector tmp=solve(Vi,res,ld,sgn);
>> >
>> >
>> > Sorry this is so finicky.  Maybe eventually  we will get past pretty
>> > printing documentation and just fix stuff.
>> >
>> >        Dave
>> >
>>
>>  _______________________________________________
>> Users mailing list
>> Users at admb-project.org
>> http://lists.admb-project.org/mailman/listinfo/users
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.admb-project.org/pipermail/users/attachments/20140701/7df6e222/attachment-0001.html>


More information about the Users mailing list