<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Monospaced;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.keyword-directive
        {mso-style-name:keyword-directive;}
span.st0
        {mso-style-name:st0;}
span.st1
        {mso-style-name:st1;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.apple-tab-span
        {mso-style-name:apple-tab-span;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Matthew,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I understand using default arguments in a function, but using default parameter types in a template function, particularly ones that refer to other parameter
 types in the function call is a bit beyond my intuition. Can you please explain why this would be used?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Also, your example does not use type3.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Mark
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> developers-bounces@admb-project.org [mailto:developers-bounces@admb-project.org]
<b>On Behalf Of </b>Matthew Supernaw<br>
<b>Sent:</b> Friday, June 27, 2014 12:02 PM<br>
<b>To:</b> developers@admb-project.org<br>
<b>Subject:</b> Re: [Developers] Developers Digest, Vol 62, Issue 7<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi Mark,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Assuming the c11 extension is available, you could use default template parameters for you function.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<pre style="background:white;orphans: 2;text-align:-webkit-auto;widows: 2;-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:0px;z-index:auto"><span class="keyword-directive"><span style="font-size:13.5pt;font-family:"Monospaced","serif";color:#0000E6">template</span></span><span style="font-size:13.5pt;font-family:"Monospaced","serif""> <<span class="keyword-directive"><span style="color:#0000E6">typename</span></span> <span class="st0"><span style="color:black;background:#ECEBA3">type1</span></span>, <span class="keyword-directive"><span style="color:#0000E6">typename</span></span> type2 = <span class="st0"><span style="color:black;background:#ECEBA3">type1</span></span>, <span class="keyword-directive"><span style="color:#0000E6">typename</span></span> type3 = type2><o:p></o:p></span></pre>
<pre style="background:white"><span class="keyword-directive"><span style="font-size:13.5pt;font-family:"Monospaced","serif";color:#0000E6">const</span></span><span style="font-size:13.5pt;font-family:"Monospaced","serif""> <span class="st0"><span style="color:black;background:#ECEBA3">type1</span></span> <span class="st1"><b><span style="color:black">vonB</span></b></span>(<span class="keyword-directive"><span style="color:#0000E6">const</span></span> <span class="st0"><span style="color:black;background:#ECEBA3">type1</span></span> &age, <span class="keyword-directive"><span style="color:#0000E6">const</span></span> type2 &Linf, <span class="keyword-directive"><span style="color:#0000E6">const</span></span> type2 &K, <span class="keyword-directive"><span style="color:#0000E6">const</span></span> type2 &t0)<o:p></o:p></span></pre>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:13.5pt;font-family:"Helvetica","sans-serif";color:black">Matthew <o:p></o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Jun 27, 2014, at 2:39 PM, <a href="mailto:developers-request@admb-project.org">
developers-request@admb-project.org</a> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">Send Developers mailing list submissions to<br>
<span class="apple-tab-span">            </span><a href="mailto:developers@admb-project.org">developers@admb-project.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
<span class="apple-tab-span">            </span><a href="http://lists.admb-project.org/mailman/listinfo/developers">http://lists.admb-project.org/mailman/listinfo/developers</a><br>
or, via email, send a message with subject or body 'help' to<br>
<span class="apple-tab-span">            </span><a href="mailto:developers-request@admb-project.org">developers-request@admb-project.org</a><br>
<br>
You can reach the person managing the list at<br>
<span class="apple-tab-span">            </span><a href="mailto:developers-owner@admb-project.org">developers-owner@admb-project.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Developers digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
  1. Template functions and documentation (Mark Maunder)<br>
  2. Re: Template functions and documentation (Mark Maunder)<br>
  3. Re: Template functions and documentation (Mark Maunder)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 27 Jun 2014 18:04:47 +0000<br>
From: Mark Maunder <<a href="mailto:mmaunder@iattc.org">mmaunder@iattc.org</a>><br>
To: "<a href="mailto:developers@admb-project.org">developers@admb-project.org</a>" <<a href="mailto:developers@admb-project.org">developers@admb-project.org</a>><br>
Cc: Alexandre Aires-Da-Silva <<a href="mailto:alexdasilva@iattc.org">alexdasilva@iattc.org</a>>,<span class="apple-tab-span">    
</span>Carolina<br>
<span class="apple-tab-span">            </span>Minte-Vera <<a href="mailto:cminte@iattc.org">cminte@iattc.org</a>><br>
Subject: [Developers] Template functions and documentation<br>
Message-ID:<br>
<span class="apple-tab-span">            </span><<a href="mailto:235aeee8-a6b0-4051-9f1d-82f8b382d2bc@MAIL1.lajolla.iattc.org">235aeee8-a6b0-4051-9f1d-82f8b382d2bc@MAIL1.lajolla.iattc.org</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Hi developers,<br>
<br>
I am in the process or putting together a model that will be used to evaluate several growth equations so I thought I better try to use the ADMB project "approved" approach for writing the functions. Below is a template function and documentation for the von
 Bertalanffy growth equation. I would appreciate any advice on doing this "correctly".<br>
<br>
Thanks,<br>
<br>
Mark<br>
<br>
/**<br>
\defgroup CONTRIB Contributed libraries<br>
*/<br>
<br>
/**<br>
\ingroup CONTRIB<br>
\defgroup CAPAM CAPAM created functions<br>
*/<br>
<br>
#include <admodel.h><br>
<br>
/**  von Bertalanffy growth equation; constant objects.<br>
 \ingroup CAPAM<br>
 \brief Calculate the length from a given age based on the von Bertalanffy equation. Written by Mark Maunder.<br>
 \param age age of individual, \f$a\f$.<br>
 \param Linf asymptotic length, \f$L_inf\f$.<br>
 \param K growth rate, \f$K\f$.<br>
 \param t0 age at zero length, \f$t_0\f$.<br>
 \return length predicted length of individual. \f$L_inf*(1-exp(-K*(a-t0)))\f$.<br>
 */<br>
<br>
template <typename type1, typename type1><br>
//can have multiple types so that they are used below in variable definitions, they can differ between function calls, but remain the same within a function call<br>
//type1 is probably a long<br>
//type2 is probably a dvariable (either a model parameter (Linf K t0) or a derived variable (length))<br>
//may need a type3, which is a dvar_vector if age and length are vectors, where type 1 will be a vector<br>
type1 vonB(const type1 &age, const type2 &Linf, const type2 &K, const type2 &t0)<br>
{<br>
 type2 length = Linf*(1.-mfexp(-K*(age-t0)));<br>
 return (length);<br>
}<br>
<br>
<br>
//is length a bad word to use<br>
//do we use ingroup for both groups and subgroups in doxygen documentation<br>
//should we use mfexp?<br>
//what if age and length are vectors, but age is a vector and length is a dvar_vector, do we need to overload the type with one with three variable types<br>
//I couldn't work out how to put in the detailed description<br>
//The equations did not work on my computer<br>
<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.admb-project.org/pipermail/developers/attachments/20140627/713f631e/attachment-0001.html">http://lists.admb-project.org/pipermail/developers/attachments/20140627/713f631e/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 27 Jun 2014 18:29:17 +0000<br>
From: Mark Maunder <<a href="mailto:mmaunder@iattc.org">mmaunder@iattc.org</a>><br>
To: dave fournier <<a href="mailto:davef@otter-rsch.com">davef@otter-rsch.com</a>>,<br>
<span class="apple-tab-span">            </span>"<a href="mailto:developers@admb-project.org">developers@admb-project.org</a>"<span class="apple-tab-span">      
</span><<a href="mailto:developers@admb-project.org">developers@admb-project.org</a>><br>
Cc: Alexandre Aires-Da-Silva <<a href="mailto:alexdasilva@iattc.org">alexdasilva@iattc.org</a>>,<span class="apple-tab-span">    
</span>Carolina<br>
<span class="apple-tab-span">            </span>Minte-Vera <<a href="mailto:cminte@iattc.org">cminte@iattc.org</a>><br>
Subject: Re: [Developers] Template functions and documentation<br>
Message-ID:<br>
<span class="apple-tab-span">            </span><<a href="mailto:0a073d62-ef7d-470c-a971-91286f42ce6c@MAIL1.lajolla.iattc.org">0a073d62-ef7d-470c-a971-91286f42ce6c@MAIL1.lajolla.iattc.org</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Thanks Dave,<br>
<br>
We will probably use a reparameterization like this when we do the analysis. Right now I am trying to get the function coding structure sorted out before I write too much code.<br>
<br>
If you have a growth curve that is quite linear for the first few ages and then bends over quickly, that would be useful. We have been applying the Richards curve, but I think we might need to do better. The issue is that the asymptotic length is quite important
 when fitting to length composition data, but we often don't have much age (or tagging) data for old fish. So, the asymptotic length is controlled by the shape of the growth curve and the fit to the young and intermediate aged fish.<br>
<br>
Regards,<br>
<br>
Mark<br>
<br>
From: dave fournier [<a href="mailto:davef@otter-rsch.com">mailto:davef@otter-rsch.com</a>]<br>
Sent: Friday, June 27, 2014 11:11 AM<br>
To: Mark Maunder; <a href="mailto:developers@admb-project.org">developers@admb-project.org</a><br>
Cc: Alexandre Aires-Da-Silva; Carolina Minte-Vera<br>
Subject: Re: [Developers] Template functions and documentation<br>
<br>
On 06/27/2014 11:04 AM, Mark Maunder wrote:<br>
<br>
Its hard to believe that Schnute and I figured out how to do this properly almost 34 years ago<br>
using punch cards on a machine with 18K user memory.  Someone really should figure out how to teach<br>
people the importance of parameterizing nonlinear models in a stable fashion.<br>
<br>
<br>
<br>
Hi developers,<br>
<br>
I am in the process or putting together a model that will be used to evaluate several growth equations so I thought I better try to use the ADMB project "approved" approach for writing the functions. Below is a template function and documentation for the von
 Bertalanffy growth equation. I would appreciate any advice on doing this "correctly".<br>
<br>
Thanks,<br>
<br>
Mark<br>
<br>
/**<br>
\defgroup CONTRIB Contributed libraries<br>
*/<br>
<br>
/**<br>
\ingroup CONTRIB<br>
\defgroup CAPAM CAPAM created functions<br>
*/<br>
<br>
#include <admodel.h><br>
<br>
/**  von Bertalanffy growth equation; constant objects.<br>
 \ingroup CAPAM<br>
 \brief Calculate the length from a given age based on the von Bertalanffy equation. Written by Mark Maunder.<br>
 \param age age of individual, \f$a\f$.<br>
 \param Linf asymptotic length, \f$L_inf\f$.<br>
 \param K growth rate, \f$K\f$.<br>
 \param t0 age at zero length, \f$t_0\f$.<br>
 \return length predicted length of individual. \f$L_inf*(1-exp(-K*(a-t0)))\f$.<br>
 */<br>
<br>
template <typename type1, typename type1><br>
//can have multiple types so that they are used below in variable definitions, they can differ between function calls, but remain the same within a function call<br>
//type1 is probably a long<br>
//type2 is probably a dvariable (either a model parameter (Linf K t0) or a derived variable (length))<br>
//may need a type3, which is a dvar_vector if age and length are vectors, where type 1 will be a vector<br>
type1 vonB(const type1 &age, const type2 &Linf, const type2 &K, const type2 &t0)<br>
{<br>
 type2 length = Linf*(1.-mfexp(-K*(age-t0)));<br>
 return (length);<br>
}<br>
<br>
<br>
//is length a bad word to use<br>
//do we use ingroup for both groups and subgroups in doxygen documentation<br>
//should we use mfexp?<br>
//what if age and length are vectors, but age is a vector and length is a dvar_vector, do we need to overload the type with one with three variable types<br>
//I couldn't work out how to put in the detailed description<br>
//The equations did not work on my computer<br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
<br>
Developers mailing list<br>
<br>
<a href="mailto:Developers@admb-project.org%3cmailto:Developers@admb-project.org">Developers@admb-project.org<mailto:Developers@admb-project.org</a>><br>
<br>
<a href="http://lists.admb-project.org/mailman/listinfo/developers">http://lists.admb-project.org/mailman/listinfo/developers</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.admb-project.org/pipermail/developers/attachments/20140627/e6203be5/attachment-0001.html">http://lists.admb-project.org/pipermail/developers/attachments/20140627/e6203be5/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Fri, 27 Jun 2014 18:39:01 +0000<br>
From: Mark Maunder <<a href="mailto:mmaunder@iattc.org">mmaunder@iattc.org</a>><br>
To: dave fournier <<a href="mailto:davef@otter-rsch.com">davef@otter-rsch.com</a>>,<br>
<span class="apple-tab-span">            </span>"<a href="mailto:developers@admb-project.org">developers@admb-project.org</a>"<span class="apple-tab-span">      
</span><<a href="mailto:developers@admb-project.org">developers@admb-project.org</a>><br>
Cc: Alexandre Aires-Da-Silva <<a href="mailto:alexdasilva@iattc.org">alexdasilva@iattc.org</a>>,<span class="apple-tab-span">    
</span>Carolina<br>
<span class="apple-tab-span">            </span>Minte-Vera <<a href="mailto:cminte@iattc.org">cminte@iattc.org</a>><br>
Subject: Re: [Developers] Template functions and documentation<br>
Message-ID:<br>
<span class="apple-tab-span">            </span><<a href="mailto:0e2a28ac-a7d5-4955-95bc-f75315446f05@MAIL1.lajolla.iattc.org">0e2a28ac-a7d5-4955-95bc-f75315446f05@MAIL1.lajolla.iattc.org</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Dave,<br>
<br>
The point is that the asymptotic length is controlled by the shape of the growth curve and the fit to the young and intermediate aged fish. For example, if you fit a vonB only to young fish that show linear growth you get a very large Linf. The more flexible
 Richards curve does better, but I don't think it bends over fast enough for the data I have. I have created a composite growth model that is linear for young fish and vonB for old fish, but I was wondering if there is a better model out there that I don't
 know about.<br>
<br>
Mark<br>
<br>
From: dave fournier [<a href="mailto:davef@otter-rsch.com">mailto:davef@otter-rsch.com</a>]<br>
Sent: Friday, June 27, 2014 11:34 AM<br>
To: Mark Maunder; <a href="mailto:developers@admb-project.org">developers@admb-project.org</a><br>
Cc: Alexandre Aires-Da-Silva; Carolina Minte-Vera<br>
Subject: Re: [Developers] Template functions and documentation<br>
<br>
On 06/27/2014 11:29 AM, Mark Maunder wrote:<br>
<br>
OK,  so the asymptotic length is important.  What is your point?<br>
<br>
   Dave<br>
<br>
Thanks Dave,<br>
<br>
We will probably use a reparameterization like this when we do the analysis. Right now I am trying to get the function coding structure sorted out before I write too much code.<br>
<br>
If you have a growth curve that is quite linear for the first few ages and then bends over quickly, that would be useful. We have been applying the Richards curve, but I think we might need to do better. The issue is that the asymptotic length is quite important
 when fitting to length composition data, but we often don't have much age (or tagging) data for old fish. So, the asymptotic length is controlled by the shape of the growth curve and the fit to the young and intermediate aged fish.<br>
<br>
Regards,<br>
<br>
Mark<br>
<br>
From: dave fournier [<a href="mailto:davef@otter-rsch.com">mailto:davef@otter-rsch.com</a>]<br>
Sent: Friday, June 27, 2014 11:11 AM<br>
To: Mark Maunder; <a href="mailto:developers@admb-project.org%3cmailto:developers@admb-project.org">
developers@admb-project.org<mailto:developers@admb-project.org</a>><br>
Cc: Alexandre Aires-Da-Silva; Carolina Minte-Vera<br>
Subject: Re: [Developers] Template functions and documentation<br>
<br>
On 06/27/2014 11:04 AM, Mark Maunder wrote:<br>
<br>
Its hard to believe that Schnute and I figured out how to do this properly almost 34 years ago<br>
using punch cards on a machine with 18K user memory.  Someone really should figure out how to teach<br>
people the importance of parameterizing nonlinear models in a stable fashion.<br>
<br>
<br>
<br>
<br>
Hi developers,<br>
<br>
I am in the process or putting together a model that will be used to evaluate several growth equations so I thought I better try to use the ADMB project "approved" approach for writing the functions. Below is a template function and documentation for the von
 Bertalanffy growth equation. I would appreciate any advice on doing this "correctly".<br>
<br>
Thanks,<br>
<br>
Mark<br>
<br>
/**<br>
\defgroup CONTRIB Contributed libraries<br>
*/<br>
<br>
/**<br>
\ingroup CONTRIB<br>
\defgroup CAPAM CAPAM created functions<br>
*/<br>
<br>
#include <admodel.h><br>
<br>
/**  von Bertalanffy growth equation; constant objects.<br>
 \ingroup CAPAM<br>
 \brief Calculate the length from a given age based on the von Bertalanffy equation. Written by Mark Maunder.<br>
 \param age age of individual, \f$a\f$.<br>
 \param Linf asymptotic length, \f$L_inf\f$.<br>
 \param K growth rate, \f$K\f$.<br>
 \param t0 age at zero length, \f$t_0\f$.<br>
 \return length predicted length of individual. \f$L_inf*(1-exp(-K*(a-t0)))\f$.<br>
 */<br>
<br>
template <typename type1, typename type1><br>
//can have multiple types so that they are used below in variable definitions, they can differ between function calls, but remain the same within a function call<br>
//type1 is probably a long<br>
//type2 is probably a dvariable (either a model parameter (Linf K t0) or a derived variable (length))<br>
//may need a type3, which is a dvar_vector if age and length are vectors, where type 1 will be a vector<br>
type1 vonB(const type1 &age, const type2 &Linf, const type2 &K, const type2 &t0)<br>
{<br>
 type2 length = Linf*(1.-mfexp(-K*(age-t0)));<br>
 return (length);<br>
}<br>
<br>
<br>
//is length a bad word to use<br>
//do we use ingroup for both groups and subgroups in doxygen documentation<br>
//should we use mfexp?<br>
//what if age and length are vectors, but age is a vector and length is a dvar_vector, do we need to overload the type with one with three variable types<br>
//I couldn't work out how to put in the detailed description<br>
//The equations did not work on my computer<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
<br>
Developers mailing list<br>
<br>
<a href="mailto:Developers@admb-project.org%3cmailto:Developers@admb-project.org">Developers@admb-project.org<mailto:Developers@admb-project.org</a>><br>
<br>
<a href="http://lists.admb-project.org/mailman/listinfo/developers">http://lists.admb-project.org/mailman/listinfo/developers</a><br>
<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.admb-project.org/pipermail/developers/attachments/20140627/0871a1a7/attachment.html">http://lists.admb-project.org/pipermail/developers/attachments/20140627/0871a1a7/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Developers mailing list<br>
<a href="mailto:Developers@admb-project.org">Developers@admb-project.org</a><br>
<a href="http://lists.admb-project.org/mailman/listinfo/developers">http://lists.admb-project.org/mailman/listinfo/developers</a><br>
<br>
<br>
End of Developers Digest, Vol 62, Issue 7<br>
*****************************************<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>