Commit a55bcfdd authored by Daniel Lee's avatar Daniel Lee Committed by GitHub
Browse files

Merge pull request #451 from stan-dev/release/v2.13.0

release/v2.13.0
parents 7a1c2e53 b9997aea
stan-petsc ChrisChiasson-feature/issue-123-complex-numbers-with-vars autoformat/build/test-test-format bugfix/0346 bugfix/1063-std-lgamma bugfix/1152-algebra_solver-lambdas bugfix/issue-1250-lgamma bugfix/issue-1270-add-check-for-meta-includes bugfix/issue-2708-map-rect-fail bugfix/issue-968-value-of-const-ref bugfix/issue-995-fix-bernoulli-glm-test bugfix/issues-935-933-integrate-1d build/config-device-id build/default-cc build/distr-tests build/errors build/errwarns build/precompiled-headers cholesky_gpu_funcs cleanup/555-remove-fd-ffd-tests cmake code-cleanup/chain-final code-cleanup/issue-937-flatten develop feature/0462-plus-plus-op feature/0493-log-regress-fun feature/0565-remove-var_alloc_stack_ feature/0661-automated-style feature/1258-ad-test-core feature/adjoint-ode feature/automatic-autodiff-testing feature/concept-chainable-allocator feature/daniel-windows feature/eigen-aligned-malloc feature/faster-ad-tls feature/faster-ad-tls-v2 feature/faster-ad-tls-v3 feature/faster-ad-tls-v4 feature/faster-ad-tls-v4-windows feature/faster-ad-tls-v6 feature/github-doc-updates-aug-1-2018 feature/intel-tbb-lib feature/issue-1012-binorm-copula-cdf feature/issue-1022-integrate-1d-templating feature/issue-1115-newton_solver feature/issue-123-complex feature/issue-1257-diff_algebra_solver feature/issue-202-vectorize-all-binary feature/issue-344-reverse-vectors feature/issue-38-multi_normal_sufficient feature/issue-45-vectorized-rngs feature/issue-45-vectorized_rngs_continuous feature/issue-45-vectorized_rngs_continuous2 feature/issue-467-to_matrix feature/issue-565-vari-dealloc feature/issue-617-make feature/issue-755-laplace feature/issue-80-transforms feature/issue-838-linseq feature/issue-876-adj-jac feature/issue-876-ordered-constraints feature/issue-888-quadratic_optimizer feature/issue-90-poisson-logcdf feature/issue-937-flatten-meta-again feature/issue-937-flatten-meta-the-third feature/issue-937-flatten-meta-third feature/issue-962-bivar-norm feature/issue-989-rev-mat-eig feature/lambertw feature/log_mix_arr feature/map_rect-cpp17 feature/map_rect-fail-windows feature/matrix_sqrt feature/openMP feature/operands_partials_less_copies feature/parallel_for_each feature/python-test-math-dependencies feature/refactor-nested feature/sparse-cholesky feature/zi_dist generalized_grad_tr_mat gpu_matrix_multiply gpu_performance_tests integrate_1d-improvements internal/no-assert issue-static-init-order kcl master mpi_errors new-static-poc new_complex_var null parallel-ad-tape-3 perf/operands_and_partials_deux perf/runtime_matrix_check_flags perf/static-stack perf/threaded-ad2 release/v2.17.1 release/v2.18.0 release/v2.18.1 release/v2.19.0 release/v2.19.1 release/v2.20.0 revert seantest/faster-ad-tls-v3 stancon/syclik status-quo-multiple-tu syclik/forward-mode v2.20.0 v2.19.1 v2.19.0 v2.18.1 v2.18.0 v2.17.1 v2.17.0 v2.16.0 v2.15.0 v2.14.0 v2.13.0
No related merge requests found
Showing with 2942 additions and 1 deletion
+2942 -1
......@@ -24,4 +24,4 @@ Describe what you expect the output to be. Knowing the correct behavior is also
Provide any additional information here.
#### Current Version:
v2.12.0
v2.13.0
Stan Math Library Release Notes
======================================================================
v2.13.0 (25 November 2016)
======================================================================
New Features
--------------------------------------------------
* vectorization of unary functions (#347)
* specialized gradients for cove_exp_quad for amplitude and/or length-scale
parameters and input data (#353)
* math library is consistent with Eigen 3.2.9 and 3.3.0 (#432, #429)
* added choose(n, k) function (#400)
* added bernoulli_logit_rng function (#258)
Bug Fixes
--------------------------------------------------
* beta_rng no longer returns NaN
* fixed memory issue with cholesky_decompose in reverse-mode (#415)
* no more mulitple definitions when including Stan headers in
multiple source files (#394)
* fixed broken _MSC_VER conditionals and remove math.h includes (#370)
Other
--------------------------------------------------
* chi-square test in RNG testing pulled into utility function (#412)
* error check functions are now all void functions (#382)
* remove math.h includes (#277)
* update to Boost 1.62.0 (#435)
v2.12.0 (6 September 2016)
======================================================================
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: doxygen/Eigen.dox File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">doxygen/Eigen.dox File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_eigen"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_eigen.html">Eigen</a></td></tr>
<tr class="memdesc:namespace_eigen"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Expert) Numerical traits for algorithmic differentiation variables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespace_eigen_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_eigen_1_1internal.html">Eigen::internal</a></td></tr>
<tr class="memdesc:namespace_eigen_1_1internal"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Expert) Product traits for algorithmic differentiation variables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/Eigen.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Eigen.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;Eigen/Dense&gt;</code><br />
<code>#include &lt;Eigen/QR&gt;</code><br />
<code>#include &lt;Eigen/src/Core/NumTraits.h&gt;</code><br />
</div>
<p><a href="_eigen_8hpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/Eigen.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Eigen.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_eigen_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef STAN_MATH_PRIM_MAT_FUN_EIGEN_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define STAN_MATH_PRIM_MAT_FUN_EIGEN_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;Eigen/Dense&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;Eigen/QR&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;Eigen/src/Core/NumTraits.h&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/scal/fun/F32.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_5d16685896f16be8a05661ea8e564330.html">scal</a></li><li class="navelem"><a class="el" href="dir_d0eeba40b2c7a8671625898b9437b305.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">F32.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cmath&gt;</code><br />
</div>
<p><a href="_f32_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacestan_1_1math"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html">stan::math</a></td></tr>
<tr class="memdesc:namespacestan_1_1math"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrices and templated mathematical functions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ada2421cf831c518a6260f60d19eb5c32"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ada2421cf831c518a6260f60d19eb5c32"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#ada2421cf831c518a6260f60d19eb5c32">stan::math::F32</a> (T a, T b, T c, T d, T e, T z, T precision=1e-6)</td></tr>
<tr class="separator:ada2421cf831c518a6260f60d19eb5c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/scal/fun/F32.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_5d16685896f16be8a05661ea8e564330.html">scal</a></li><li class="navelem"><a class="el" href="dir_d0eeba40b2c7a8671625898b9437b305.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">F32.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_f32_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef STAN_MATH_PRIM_SCAL_FUN_F32_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define STAN_MATH_PRIM_SCAL_FUN_F32_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestan.html">stan</a> {</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keyword">namespace </span>math {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacestan_1_1math.html#ada2421cf831c518a6260f60d19eb5c32"> 10</a></span>&#160; T <a class="code" href="namespacestan_1_1math.html#ada2421cf831c518a6260f60d19eb5c32">F32</a>(T a, T b, T c, T d, T <a class="code" href="namespacestan_1_1math.html#a3b650a0131d41167ef4837ecc7d02be5">e</a>, T z, T precision = 1e-6) {</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">using</span> <a class="code" href="namespacestan_1_1math.html#a11f31444e8584e4debf0d6b706d66880">std::exp</a>;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">using</span> <a class="code" href="namespacestan_1_1math.html#a915ada1e5971c467aa16ee926997a442">std::log</a>;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">using</span> <a class="code" href="namespacestan_1_1math.html#a6c79c9be5c64873b74f3c6924fef6911">std::fabs</a>;</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; T F = 1.0;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; T tNew = 0.0;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; T logT = 0.0;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; T logZ = <a class="code" href="namespacestan_1_1math.html#a915ada1e5971c467aa16ee926997a442">log</a>(z);</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">int</span> k = 0.0;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">while</span> (<a class="code" href="namespacestan_1_1math.html#a6c79c9be5c64873b74f3c6924fef6911">fabs</a>(tNew) &gt; precision || k == 0) {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T p = (a + k) * (b + k) * (c + k) / ( (d + k) * (e + k) * (k + 1) );</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">// If a, b, or c is a negative integer then the series terminates</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// after a finite number of interations</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">if</span> (p == 0) <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; logT += (p &gt; 0 ? 1.0 : -1.0) * <a class="code" href="namespacestan_1_1math.html#a915ada1e5971c467aa16ee926997a442">log</a>(<a class="code" href="namespacestan_1_1math.html#a6c79c9be5c64873b74f3c6924fef6911">fabs</a>(p)) + logZ;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; tNew = <a class="code" href="namespacestan_1_1math.html#a11f31444e8584e4debf0d6b706d66880">exp</a>(logT);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; F += tNew;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ++k;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> F;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="namespacestan_1_1math_html_a6c79c9be5c64873b74f3c6924fef6911"><div class="ttname"><a href="namespacestan_1_1math.html#a6c79c9be5c64873b74f3c6924fef6911">stan::math::fabs</a></div><div class="ttdeci">fvar&lt; T &gt; fabs(const fvar&lt; T &gt; &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="fwd_2scal_2fun_2fabs_8hpp_source.html#l00015">fabs.hpp:15</a></div></div>
<div class="ttc" id="namespacestan_html"><div class="ttname"><a href="namespacestan.html">stan</a></div><div class="ttdef"><b>Definition:</b> <a href="fwd_2arr_2fun_2log__sum__exp_8hpp_source.html#l00008">log_sum_exp.hpp:8</a></div></div>
<div class="ttc" id="namespacestan_1_1math_html_a915ada1e5971c467aa16ee926997a442"><div class="ttname"><a href="namespacestan_1_1math.html#a915ada1e5971c467aa16ee926997a442">stan::math::log</a></div><div class="ttdeci">fvar&lt; T &gt; log(const fvar&lt; T &gt; &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="fwd_2scal_2fun_2log_8hpp_source.html#l00014">log.hpp:14</a></div></div>
<div class="ttc" id="namespacestan_1_1math_html_a11f31444e8584e4debf0d6b706d66880"><div class="ttname"><a href="namespacestan_1_1math.html#a11f31444e8584e4debf0d6b706d66880">stan::math::exp</a></div><div class="ttdeci">fvar&lt; T &gt; exp(const fvar&lt; T &gt; &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="fwd_2scal_2fun_2exp_8hpp_source.html#l00010">exp.hpp:10</a></div></div>
<div class="ttc" id="namespacestan_1_1math_html_a3b650a0131d41167ef4837ecc7d02be5"><div class="ttname"><a href="namespacestan_1_1math.html#a3b650a0131d41167ef4837ecc7d02be5">stan::math::e</a></div><div class="ttdeci">double e()</div><div class="ttdoc">Return the base of the natural logarithm. </div><div class="ttdef"><b>Definition:</b> <a href="constants_8hpp_source.html#l00094">constants.hpp:94</a></div></div>
<div class="ttc" id="namespacestan_1_1math_html_ada2421cf831c518a6260f60d19eb5c32"><div class="ttname"><a href="namespacestan_1_1math.html#ada2421cf831c518a6260f60d19eb5c32">stan::math::F32</a></div><div class="ttdeci">T F32(T a, T b, T c, T d, T e, T z, T precision=1e-6)</div><div class="ttdef"><b>Definition:</b> <a href="_f32_8hpp_source.html#l00010">F32.hpp:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/rev/mat/fun/LDLT_alloc.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_bffcb08b87b110cc77a7c00bbae4eda8.html">rev</a></li><li class="navelem"><a class="el" href="dir_1dcd98e7c4f45b41e0c83c911c6e550e.html">mat</a></li><li class="navelem"><a class="el" href="dir_a8d8e59947adb18b6db2afc7a0c714ad.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">LDLT_alloc.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="_eigen_8hpp_source.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="rev_2core_8hpp_source.html">stan/math/rev/core.hpp</a>&gt;</code><br />
</div>
<p><a href="_l_d_l_t__alloc_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstan_1_1math_1_1_l_d_l_t__alloc.html">stan::math::LDLT_alloc&lt; R, C &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This object stores the actual (double typed) LDLT factorization of an Eigen::Matrix&lt;var&gt; along with pointers to its vari's which allow the *ldlt_ functions to save memory. <a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacestan_1_1math"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html">stan::math</a></td></tr>
<tr class="memdesc:namespacestan_1_1math"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrices and templated mathematical functions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/rev/mat/fun/LDLT_alloc.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_bffcb08b87b110cc77a7c00bbae4eda8.html">rev</a></li><li class="navelem"><a class="el" href="dir_1dcd98e7c4f45b41e0c83c911c6e550e.html">mat</a></li><li class="navelem"><a class="el" href="dir_a8d8e59947adb18b6db2afc7a0c714ad.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LDLT_alloc.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_l_d_l_t__alloc_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef STAN_MATH_REV_MAT_FUN_LDLT_ALLOC_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define STAN_MATH_REV_MAT_FUN_LDLT_ALLOC_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_eigen_8hpp.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="rev_2core_8hpp.html">stan/math/rev/core.hpp</a>&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestan.html">stan</a> {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">namespace </span>math {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">template</span>&lt;<span class="keywordtype">int</span> R, <span class="keywordtype">int</span> C&gt;</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html">LDLT_alloc</a> : <span class="keyword">public</span> <a class="code" href="classstan_1_1math_1_1chainable__alloc.html">chainable_alloc</a> {</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a5fc32fdc53e7e4c25fdb0343202f1280"> 22</a></span>&#160; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a5fc32fdc53e7e4c25fdb0343202f1280">LDLT_alloc</a>() : <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">N_</a>(0) {}</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a7a68a93a89754c5b566bd5ad2fc9b40e"> 23</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a7a68a93a89754c5b566bd5ad2fc9b40e">LDLT_alloc</a>(<span class="keyword">const</span> Eigen::Matrix&lt;var, R, C&gt; &amp;A) : <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">N_</a>(0) {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a57ddd5cb234667b1c07becffad3b77de">compute</a>(A);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a57ddd5cb234667b1c07becffad3b77de"> 32</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a57ddd5cb234667b1c07becffad3b77de">compute</a>(<span class="keyword">const</span> Eigen::Matrix&lt;var, R, C&gt; &amp;A) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Eigen::Matrix&lt;double, R, C&gt; Ad(A.rows(), A.cols());</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">N_</a> = A.rows();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ac3703279cf03d448d3b7fdd870920bc2">variA_</a>.resize(A.rows(), A.cols());</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">N_</a>; j++) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">N_</a>; i++) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; Ad(i, j) = A(i, j).val();</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ac3703279cf03d448d3b7fdd870920bc2">variA_</a>(i, j) = A(i, j).vi_;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a896a106dc57ac2b7f2765c0d4c43120f">ldlt_</a>.compute(Ad);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Compute the log(abs(det(A))). This is just a convenience function.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ab5039b38ec6d0cf6fb6ef49f4d837ce3"> 49</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ab5039b38ec6d0cf6fb6ef49f4d837ce3">log_abs_det</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a896a106dc57ac2b7f2765c0d4c43120f">ldlt_</a>.vectorD().array().log().sum();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8"> 53</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">N_</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a896a106dc57ac2b7f2765c0d4c43120f"> 54</a></span>&#160; Eigen::LDLT&lt;Eigen::Matrix&lt;double, R, C&gt; &gt; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a896a106dc57ac2b7f2765c0d4c43120f">ldlt_</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ac3703279cf03d448d3b7fdd870920bc2"> 55</a></span>&#160; Eigen::Matrix&lt;vari*, R, C&gt; <a class="code" href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ac3703279cf03d448d3b7fdd870920bc2">variA_</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_a896a106dc57ac2b7f2765c0d4c43120f"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a896a106dc57ac2b7f2765c0d4c43120f">stan::math::LDLT_alloc::ldlt_</a></div><div class="ttdeci">Eigen::LDLT&lt; Eigen::Matrix&lt; double, R, C &gt; &gt; ldlt_</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00054">LDLT_alloc.hpp:54</a></div></div>
<div class="ttc" id="rev_2core_8hpp_html"><div class="ttname"><a href="rev_2core_8hpp.html">core.hpp</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_a5fc32fdc53e7e4c25fdb0343202f1280"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a5fc32fdc53e7e4c25fdb0343202f1280">stan::math::LDLT_alloc::LDLT_alloc</a></div><div class="ttdeci">LDLT_alloc()</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00022">LDLT_alloc.hpp:22</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_a80ff851844006a74407e5958b1aa41a8"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a80ff851844006a74407e5958b1aa41a8">stan::math::LDLT_alloc::N_</a></div><div class="ttdeci">size_t N_</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00053">LDLT_alloc.hpp:53</a></div></div>
<div class="ttc" id="namespacestan_html"><div class="ttname"><a href="namespacestan.html">stan</a></div><div class="ttdef"><b>Definition:</b> <a href="fwd_2arr_2fun_2log__sum__exp_8hpp_source.html#l00008">log_sum_exp.hpp:8</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html">stan::math::LDLT_alloc</a></div><div class="ttdoc">This object stores the actual (double typed) LDLT factorization of an Eigen::Matrix<var> along with p...</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00020">LDLT_alloc.hpp:20</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_a7a68a93a89754c5b566bd5ad2fc9b40e"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a7a68a93a89754c5b566bd5ad2fc9b40e">stan::math::LDLT_alloc::LDLT_alloc</a></div><div class="ttdeci">LDLT_alloc(const Eigen::Matrix&lt; var, R, C &gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00023">LDLT_alloc.hpp:23</a></div></div>
<div class="ttc" id="_eigen_8hpp_html"><div class="ttname"><a href="_eigen_8hpp.html">Eigen.hpp</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1chainable__alloc_html"><div class="ttname"><a href="classstan_1_1math_1_1chainable__alloc.html">stan::math::chainable_alloc</a></div><div class="ttdoc">A chainable_alloc is an object which is constructed and destructed normally but the memory lifespan i...</div><div class="ttdef"><b>Definition:</b> <a href="chainable__alloc_8hpp_source.html#l00016">chainable_alloc.hpp:16</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_ab5039b38ec6d0cf6fb6ef49f4d837ce3"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ab5039b38ec6d0cf6fb6ef49f4d837ce3">stan::math::LDLT_alloc::log_abs_det</a></div><div class="ttdeci">double log_abs_det() const </div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00049">LDLT_alloc.hpp:49</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_ac3703279cf03d448d3b7fdd870920bc2"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#ac3703279cf03d448d3b7fdd870920bc2">stan::math::LDLT_alloc::variA_</a></div><div class="ttdeci">Eigen::Matrix&lt; vari *, R, C &gt; variA_</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00055">LDLT_alloc.hpp:55</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1_l_d_l_t__alloc_html_a57ddd5cb234667b1c07becffad3b77de"><div class="ttname"><a href="classstan_1_1math_1_1_l_d_l_t__alloc.html#a57ddd5cb234667b1c07becffad3b77de">stan::math::LDLT_alloc::compute</a></div><div class="ttdeci">void compute(const Eigen::Matrix&lt; var, R, C &gt; &amp;A)</div><div class="ttdoc">Compute the LDLT factorization and store pointers to the vari&#39;s of the matrix entries to be used when...</div><div class="ttdef"><b>Definition:</b> <a href="_l_d_l_t__alloc_8hpp_source.html#l00032">LDLT_alloc.hpp:32</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/scal/meta/VectorBuilder.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_5d16685896f16be8a05661ea8e564330.html">scal</a></li><li class="navelem"><a class="el" href="dir_9ec950271af1cddf056bfa055aaed7a2.html">meta</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">VectorBuilder.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="scal_2meta_2_vector_builder_helper_8hpp_source.html">stan/math/prim/scal/meta/VectorBuilderHelper.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="contains__vector_8hpp_source.html">stan/math/prim/scal/meta/contains_vector.hpp</a>&gt;</code><br />
</div>
<p><a href="_vector_builder_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstan_1_1_vector_builder.html">stan::VectorBuilder&lt; used, T1, T2, T3, T4, T5, T6, T7 &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classstan_1_1_vector_builder.html" title="VectorBuilder allocates type T1 values to be used as intermediate values. ">VectorBuilder</a> allocates type T1 values to be used as intermediate values. <a href="classstan_1_1_vector_builder.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/scal/meta/VectorBuilder.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_5d16685896f16be8a05661ea8e564330.html">scal</a></li><li class="navelem"><a class="el" href="dir_9ec950271af1cddf056bfa055aaed7a2.html">meta</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">VectorBuilder.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_vector_builder_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef STAN_MATH_PRIM_SCAL_META_VECTORBUILDER_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define STAN_MATH_PRIM_SCAL_META_VECTORBUILDER_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="scal_2meta_2_vector_builder_helper_8hpp.html">stan/math/prim/scal/meta/VectorBuilderHelper.hpp</a>&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="contains__vector_8hpp.html">stan/math/prim/scal/meta/contains_vector.hpp</a>&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestan.html">stan</a> {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">template</span>&lt;<span class="keywordtype">bool</span> used, <span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keyword">typename</span> T3 = double,</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">typename</span> T4 = double, <span class="keyword">typename</span> T5 = double, <span class="keyword">typename</span> T6 = double,</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">typename</span> T7 = <span class="keywordtype">double</span>&gt;</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classstan_1_1_vector_builder.html"> 28</a></span>&#160; <span class="keyword">class </span><a class="code" href="classstan_1_1_vector_builder.html">VectorBuilder</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classstan_1_1_vector_builder_helper.html">VectorBuilderHelper</a>&lt;T1, used,</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classstan_1_1_vector_builder.html#a6bbefa466748a220076744c697f393b6"> 31</a></span>&#160; <a class="code" href="structstan_1_1contains__vector.html">contains_vector&lt;T2, T3, T4, T5, T6, T7&gt;::value</a>&gt; <a class="code" href="classstan_1_1_vector_builder.html#a6bbefa466748a220076744c697f393b6">a</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classstan_1_1_vector_builder.html#a259630f1a916b23c98b664e173892e79"> 33</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classstan_1_1_vector_builder.html#a259630f1a916b23c98b664e173892e79">VectorBuilder</a>(<span class="keywordtype">size_t</span> n) : a(n) { }</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classstan_1_1_vector_builder.html#adf708a313726a2ae1ba979269ccee104"> 35</a></span>&#160; T1&amp; <a class="code" href="classstan_1_1_vector_builder.html#adf708a313726a2ae1ba979269ccee104">operator[]</a>(<span class="keywordtype">size_t</span> i) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> a[i];</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">inline</span> <span class="keyword">typename</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classstan_1_1_vector_builder_helper.html">VectorBuilderHelper</a>&lt;T1, used,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="structstan_1_1contains__vector.html">contains_vector&lt;T2, T3, T4, T5, T6, T7&gt;::value</a>&gt;::type</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classstan_1_1_vector_builder.html#a237d449ccafb108de8d416001b6e32e4"> 42</a></span>&#160; <a class="code" href="classstan_1_1_vector_builder.html#a237d449ccafb108de8d416001b6e32e4">data</a>() {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> a.data();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classstan_1_1_vector_builder_html_a6bbefa466748a220076744c697f393b6"><div class="ttname"><a href="classstan_1_1_vector_builder.html#a6bbefa466748a220076744c697f393b6">stan::VectorBuilder::a</a></div><div class="ttdeci">VectorBuilderHelper&lt; T1, used, contains_vector&lt; T2, T3, T4, T5, T6, T7 &gt;::value &gt; a</div><div class="ttdef"><b>Definition:</b> <a href="_vector_builder_8hpp_source.html#l00031">VectorBuilder.hpp:31</a></div></div>
<div class="ttc" id="namespacestan_html"><div class="ttname"><a href="namespacestan.html">stan</a></div><div class="ttdef"><b>Definition:</b> <a href="fwd_2arr_2fun_2log__sum__exp_8hpp_source.html#l00008">log_sum_exp.hpp:8</a></div></div>
<div class="ttc" id="scal_2meta_2_vector_builder_helper_8hpp_html"><div class="ttname"><a href="scal_2meta_2_vector_builder_helper_8hpp.html">VectorBuilderHelper.hpp</a></div></div>
<div class="ttc" id="classstan_1_1_vector_builder_helper_html"><div class="ttname"><a href="classstan_1_1_vector_builder_helper.html">stan::VectorBuilderHelper</a></div><div class="ttdoc">VectorBuilder allocates type T1 values to be used as intermediate values. </div><div class="ttdef"><b>Definition:</b> <a href="scal_2meta_2_vector_builder_helper_8hpp_source.html#l00025">VectorBuilderHelper.hpp:25</a></div></div>
<div class="ttc" id="contains__vector_8hpp_html"><div class="ttname"><a href="contains__vector_8hpp.html">contains_vector.hpp</a></div></div>
<div class="ttc" id="classstan_1_1_vector_builder_html_adf708a313726a2ae1ba979269ccee104"><div class="ttname"><a href="classstan_1_1_vector_builder.html#adf708a313726a2ae1ba979269ccee104">stan::VectorBuilder::operator[]</a></div><div class="ttdeci">T1 &amp; operator[](size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="_vector_builder_8hpp_source.html#l00035">VectorBuilder.hpp:35</a></div></div>
<div class="ttc" id="classstan_1_1_vector_builder_html"><div class="ttname"><a href="classstan_1_1_vector_builder.html">stan::VectorBuilder</a></div><div class="ttdoc">VectorBuilder allocates type T1 values to be used as intermediate values. </div><div class="ttdef"><b>Definition:</b> <a href="_vector_builder_8hpp_source.html#l00028">VectorBuilder.hpp:28</a></div></div>
<div class="ttc" id="structstan_1_1contains__vector_html"><div class="ttname"><a href="structstan_1_1contains__vector.html">stan::contains_vector</a></div><div class="ttdef"><b>Definition:</b> <a href="contains__vector_8hpp_source.html#l00014">contains_vector.hpp:14</a></div></div>
<div class="ttc" id="classstan_1_1_vector_builder_html_a259630f1a916b23c98b664e173892e79"><div class="ttname"><a href="classstan_1_1_vector_builder.html#a259630f1a916b23c98b664e173892e79">stan::VectorBuilder::VectorBuilder</a></div><div class="ttdeci">VectorBuilder(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="_vector_builder_8hpp_source.html#l00033">VectorBuilder.hpp:33</a></div></div>
<div class="ttc" id="classstan_1_1_vector_builder_html_a237d449ccafb108de8d416001b6e32e4"><div class="ttname"><a href="classstan_1_1_vector_builder.html#a237d449ccafb108de8d416001b6e32e4">stan::VectorBuilder::data</a></div><div class="ttdeci">VectorBuilderHelper&lt; T1, used, contains_vector&lt; T2, T3, T4, T5, T6, T7 &gt;::value &gt;::type data()</div><div class="ttdef"><b>Definition:</b> <a href="_vector_builder_8hpp_source.html#l00042">VectorBuilder.hpp:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/meta/VectorViewMvt.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_28a36803b0e41c0a18a5eae798eb25aa.html">meta</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">VectorViewMvt.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="mat_2meta_2is__vector__like_8hpp_source.html">stan/math/prim/mat/meta/is_vector_like.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="scal_2meta_2is__vector__like_8hpp_source.html">stan/math/prim/scal/meta/is_vector_like.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="scalar__type__pre_8hpp_source.html">stan/math/prim/scal/meta/scalar_type_pre.hpp</a>&gt;</code><br />
<code>#include &lt;stdexcept&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div>
<p><a href="_vector_view_mvt_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstan_1_1_vector_view_mvt.html">stan::VectorViewMvt&lt; T, is_array, throw_if_accessed &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classstan_1_1_vector_view_mvt.html" title="VectorViewMvt is a template expression that wraps either an Eigen::Matrix or a std::vector<Eigen::Mat...">VectorViewMvt</a> is a template expression that wraps either an Eigen::Matrix or a std::vector&lt;Eigen::Matrix&gt; and allows the template expression to be used as an array using <code>operator[]</code>. <a href="classstan_1_1_vector_view_mvt.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstan_1_1_vector_view_mvt_3_01const_01_t_00_01is__array_00_01throw__if__accessed_01_4.html">stan::VectorViewMvt&lt; const T, is_array, throw_if_accessed &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classstan_1_1_vector_view_mvt.html" title="VectorViewMvt is a template expression that wraps either an Eigen::Matrix or a std::vector<Eigen::Mat...">VectorViewMvt</a> with const correctness. <a href="classstan_1_1_vector_view_mvt_3_01const_01_t_00_01is__array_00_01throw__if__accessed_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
This diff is collapsed.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/accumulator.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">accumulator.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="_eigen_8hpp_source.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="prim_2mat_2fun_2sum_8hpp_source.html">stan/math/prim/mat/fun/sum.hpp</a>&gt;</code><br />
<code>#include &lt;boost/utility/enable_if.hpp&gt;</code><br />
<code>#include &lt;boost/type_traits/is_arithmetic.hpp&gt;</code><br />
<code>#include &lt;boost/type_traits/is_same.hpp&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div>
<p><a href="accumulator_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstan_1_1math_1_1accumulator.html">stan::math::accumulator&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to accumulate values and eventually return their sum. <a href="classstan_1_1math_1_1accumulator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacestan_1_1math"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html">stan::math</a></td></tr>
<tr class="memdesc:namespacestan_1_1math"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrices and templated mathematical functions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/accumulator.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">accumulator.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="accumulator_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef STAN_MATH_PRIM_MAT_FUN_ACCUMULATOR_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define STAN_MATH_PRIM_MAT_FUN_ACCUMULATOR_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_eigen_8hpp.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="prim_2mat_2fun_2sum_8hpp.html">stan/math/prim/mat/fun/sum.hpp</a>&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;boost/type_traits/is_arithmetic.hpp&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;boost/type_traits/is_same.hpp&gt;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestan.html">stan</a> {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">namespace </span>math {</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html"> 25</a></span>&#160; <span class="keyword">class </span><a class="code" href="classstan_1_1math_1_1accumulator.html">accumulator</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::vector&lt;T&gt; buf_;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#afb44f3c753ac1373482e123df612a266"> 33</a></span>&#160; <a class="code" href="classstan_1_1math_1_1accumulator.html#afb44f3c753ac1373482e123df612a266">accumulator</a>()</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; : buf_() {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#a298d4088fbfdfca98d2c8e36a5ea4f1c"> 40</a></span>&#160; <a class="code" href="classstan_1_1math_1_1accumulator.html#a298d4088fbfdfca98d2c8e36a5ea4f1c">~accumulator</a>() { }</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S&gt;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">typename</span> boost::enable_if&lt;boost::is_arithmetic&lt;S&gt;, <span class="keywordtype">void</span>&gt;::type</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#af2da77a509c4e7e9c16d8a6f691a6901"> 54</a></span>&#160; <a class="code" href="classstan_1_1math_1_1accumulator.html#af2da77a509c4e7e9c16d8a6f691a6901">add</a>(S x) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; buf_.push_back(static_cast&lt;T&gt;(x));</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S&gt;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">typename</span> boost::disable_if&lt;boost::is_arithmetic&lt;S&gt;,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">typename</span> boost::enable_if&lt;boost::is_same&lt;S, T&gt;,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span>&gt;::type &gt;::type</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#a858c109ee631e131be0d07cf98c702e4"> 74</a></span>&#160; <a class="code" href="classstan_1_1math_1_1accumulator.html#a858c109ee631e131be0d07cf98c702e4">add</a>(<span class="keyword">const</span> S&amp; x) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; buf_.push_back(x);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keywordtype">int</span> R, <span class="keywordtype">int</span> C&gt;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#af66ce8b37f8d8af158dd38784b34d86b"> 88</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classstan_1_1math_1_1accumulator.html#af66ce8b37f8d8af158dd38784b34d86b">add</a>(<span class="keyword">const</span> Eigen::Matrix&lt;S, R, C&gt;&amp; m) {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; m.size(); ++i)</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classstan_1_1math_1_1accumulator.html#af2da77a509c4e7e9c16d8a6f691a6901">add</a>(m(i));</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S&gt;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#acf91e7cb369f45142386598d552a30e2"> 103</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classstan_1_1math_1_1accumulator.html#acf91e7cb369f45142386598d552a30e2">add</a>(<span class="keyword">const</span> std::vector&lt;S&gt;&amp; xs) {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; xs.size(); ++i)</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classstan_1_1math_1_1accumulator.html#af2da77a509c4e7e9c16d8a6f691a6901">add</a>(xs[i]);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classstan_1_1math_1_1accumulator.html#ad24d63f81d6c3028abc73e102c60edf8"> 113</a></span>&#160; T <a class="code" href="classstan_1_1math_1_1accumulator.html#ad24d63f81d6c3028abc73e102c60edf8">sum</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">using</span> <a class="code" href="namespacestan_1_1math.html#a5e5dda5a9c244efdbd023cc01d47cbf4">math::sum</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classstan_1_1math_1_1accumulator.html#ad24d63f81d6c3028abc73e102c60edf8">sum</a>(buf_);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; };</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="namespacestan_1_1math_html_a5e5dda5a9c244efdbd023cc01d47cbf4"><div class="ttname"><a href="namespacestan_1_1math.html#a5e5dda5a9c244efdbd023cc01d47cbf4">stan::math::sum</a></div><div class="ttdeci">fvar&lt; T &gt; sum(const std::vector&lt; fvar&lt; T &gt; &gt; &amp;m)</div><div class="ttdoc">Return the sum of the entries of the specified standard vector. </div><div class="ttdef"><b>Definition:</b> <a href="fwd_2arr_2fun_2sum_8hpp_source.html#l00020">sum.hpp:20</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_ad24d63f81d6c3028abc73e102c60edf8"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#ad24d63f81d6c3028abc73e102c60edf8">stan::math::accumulator::sum</a></div><div class="ttdeci">T sum() const </div><div class="ttdoc">Return the sum of the accumulated values. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00113">accumulator.hpp:113</a></div></div>
<div class="ttc" id="namespacestan_html"><div class="ttname"><a href="namespacestan.html">stan</a></div><div class="ttdef"><b>Definition:</b> <a href="fwd_2arr_2fun_2log__sum__exp_8hpp_source.html#l00008">log_sum_exp.hpp:8</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_afb44f3c753ac1373482e123df612a266"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#afb44f3c753ac1373482e123df612a266">stan::math::accumulator::accumulator</a></div><div class="ttdeci">accumulator()</div><div class="ttdoc">Construct an accumulator. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00033">accumulator.hpp:33</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_a858c109ee631e131be0d07cf98c702e4"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#a858c109ee631e131be0d07cf98c702e4">stan::math::accumulator::add</a></div><div class="ttdeci">boost::disable_if&lt; boost::is_arithmetic&lt; S &gt;, typename boost::enable_if&lt; boost::is_same&lt; S, T &gt;, void &gt;::type &gt;::type add(const S &amp;x)</div><div class="ttdoc">Add the specified non-arithmetic value to the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00074">accumulator.hpp:74</a></div></div>
<div class="ttc" id="_eigen_8hpp_html"><div class="ttname"><a href="_eigen_8hpp.html">Eigen.hpp</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html">stan::math::accumulator</a></div><div class="ttdoc">Class to accumulate values and eventually return their sum. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00025">accumulator.hpp:25</a></div></div>
<div class="ttc" id="prim_2mat_2fun_2sum_8hpp_html"><div class="ttname"><a href="prim_2mat_2fun_2sum_8hpp.html">sum.hpp</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_acf91e7cb369f45142386598d552a30e2"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#acf91e7cb369f45142386598d552a30e2">stan::math::accumulator::add</a></div><div class="ttdeci">void add(const std::vector&lt; S &gt; &amp;xs)</div><div class="ttdoc">Recursively add each entry in the specified standard vector to the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00103">accumulator.hpp:103</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_af66ce8b37f8d8af158dd38784b34d86b"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#af66ce8b37f8d8af158dd38784b34d86b">stan::math::accumulator::add</a></div><div class="ttdeci">void add(const Eigen::Matrix&lt; S, R, C &gt; &amp;m)</div><div class="ttdoc">Add each entry in the specified matrix, vector, or row vector of values to the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00088">accumulator.hpp:88</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_a298d4088fbfdfca98d2c8e36a5ea4f1c"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#a298d4088fbfdfca98d2c8e36a5ea4f1c">stan::math::accumulator::~accumulator</a></div><div class="ttdeci">~accumulator()</div><div class="ttdoc">Destroy an accumulator. </div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00040">accumulator.hpp:40</a></div></div>
<div class="ttc" id="classstan_1_1math_1_1accumulator_html_af2da77a509c4e7e9c16d8a6f691a6901"><div class="ttname"><a href="classstan_1_1math_1_1accumulator.html#af2da77a509c4e7e9c16d8a6f691a6901">stan::math::accumulator::add</a></div><div class="ttdeci">boost::enable_if&lt; boost::is_arithmetic&lt; S &gt;, void &gt;::type add(S x)</div><div class="ttdoc">Add the specified arithmetic type value to the buffer after static casting it to the class type T...</div><div class="ttdef"><b>Definition:</b> <a href="accumulator_8hpp_source.html#l00054">accumulator.hpp:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/add.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">add.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;boost/math/tools/promotion.hpp&gt;</code><br />
<code>#include &lt;<a class="el" href="_eigen_8hpp_source.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="check__matching__dims_8hpp_source.html">stan/math/prim/mat/err/check_matching_dims.hpp</a>&gt;</code><br />
</div>
<p><a href="add_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacestan_1_1math"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html">stan::math</a></td></tr>
<tr class="memdesc:namespacestan_1_1math"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrices and templated mathematical functions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab7092cc09ee412719d685be41a04982a"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int R, int C&gt; </td></tr>
<tr class="memitem:ab7092cc09ee412719d685be41a04982a"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename boost::math::tools::promote_args&lt; T1, T2 &gt;::type, R, C &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a">stan::math::add</a> (const Eigen::Matrix&lt; T1, R, C &gt; &amp;m1, const Eigen::Matrix&lt; T2, R, C &gt; &amp;m2)</td></tr>
<tr class="memdesc:ab7092cc09ee412719d685be41a04982a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the sum of the specified matrices. <a href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a">More...</a><br /></td></tr>
<tr class="separator:ab7092cc09ee412719d685be41a04982a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c2f0966abaf6f80131423add52053d"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int R, int C&gt; </td></tr>
<tr class="memitem:a60c2f0966abaf6f80131423add52053d"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename boost::math::tools::promote_args&lt; T1, T2 &gt;::type, R, C &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#a60c2f0966abaf6f80131423add52053d">stan::math::add</a> (const Eigen::Matrix&lt; T1, R, C &gt; &amp;m, const T2 &amp;c)</td></tr>
<tr class="memdesc:a60c2f0966abaf6f80131423add52053d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the sum of the specified matrix and specified scalar. <a href="namespacestan_1_1math.html#a60c2f0966abaf6f80131423add52053d">More...</a><br /></td></tr>
<tr class="separator:a60c2f0966abaf6f80131423add52053d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b8d8a7b33160a0c7304efc26fb46db"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int R, int C&gt; </td></tr>
<tr class="memitem:ac7b8d8a7b33160a0c7304efc26fb46db"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename boost::math::tools::promote_args&lt; T1, T2 &gt;::type, R, C &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#ac7b8d8a7b33160a0c7304efc26fb46db">stan::math::add</a> (const T1 &amp;c, const Eigen::Matrix&lt; T2, R, C &gt; &amp;m)</td></tr>
<tr class="memdesc:ac7b8d8a7b33160a0c7304efc26fb46db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the sum of the specified scalar and specified matrix. <a href="namespacestan_1_1math.html#ac7b8d8a7b33160a0c7304efc26fb46db">More...</a><br /></td></tr>
<tr class="separator:ac7b8d8a7b33160a0c7304efc26fb46db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/add.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">add.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="add_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef STAN_MATH_PRIM_MAT_FUN_ADD_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define STAN_MATH_PRIM_MAT_FUN_ADD_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;boost/math/tools/promotion.hpp&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_eigen_8hpp.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="check__matching__dims_8hpp.html">stan/math/prim/mat/err/check_matching_dims.hpp</a>&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestan.html">stan</a> {</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">namespace </span>math {</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keywordtype">int</span> R, <span class="keywordtype">int</span> C&gt;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">inline</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Eigen::Matrix&lt;typename boost::math::tools::promote_args&lt;T1, T2&gt;::type, R, C&gt;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a"> 27</a></span>&#160; <a class="code" href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a">add</a>(<span class="keyword">const</span> Eigen::Matrix&lt;T1, R, C&gt;&amp; m1,</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">const</span> Eigen::Matrix&lt;T2, R, C&gt;&amp; m2) {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="namespacestan_1_1math.html#a7062e4d926b5539d12f0b91d24e795c8">check_matching_dims</a>(<span class="stringliteral">&quot;add&quot;</span>, <span class="stringliteral">&quot;m1&quot;</span>, m1, <span class="stringliteral">&quot;m2&quot;</span>, m2);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; Eigen::Matrix&lt;typename boost::math::tools::promote_args&lt;T1, T2&gt;::type,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; R, C&gt;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; result(m1.rows(), m1.cols());</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; result.size(); ++i)</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; result(i) = m1(i) + m2(i);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keywordtype">int</span> R, <span class="keywordtype">int</span> C&gt;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">inline</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; Eigen::Matrix&lt;typename boost::math::tools::promote_args&lt;T1, T2&gt;::type, R, C&gt;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacestan_1_1math.html#a60c2f0966abaf6f80131423add52053d"> 50</a></span>&#160; <a class="code" href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a">add</a>(<span class="keyword">const</span> Eigen::Matrix&lt;T1, R, C&gt;&amp; m,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">const</span> T2&amp; c) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; Eigen::Matrix&lt;typename boost::math::tools::promote_args&lt;T1, T2&gt;::type,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; R, C&gt;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; result(m.rows(), m.cols());</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; result.size(); ++i)</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; result(i) = m(i) + c;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keywordtype">int</span> R, <span class="keywordtype">int</span> C&gt;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">inline</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; Eigen::Matrix&lt;typename boost::math::tools::promote_args&lt;T1, T2&gt;::type, R, C&gt;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacestan_1_1math.html#ac7b8d8a7b33160a0c7304efc26fb46db"> 72</a></span>&#160; <a class="code" href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a">add</a>(<span class="keyword">const</span> T1&amp; c,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> Eigen::Matrix&lt;T2, R, C&gt;&amp; m) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Eigen::Matrix&lt;typename boost::math::tools::promote_args&lt;T1, T2&gt;::type,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; R, C&gt;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; result(m.rows(), m.cols());</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; result.size(); ++i)</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; result(i) = c + m(i);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="check__matching__dims_8hpp_html"><div class="ttname"><a href="check__matching__dims_8hpp.html">check_matching_dims.hpp</a></div></div>
<div class="ttc" id="namespacestan_html"><div class="ttname"><a href="namespacestan.html">stan</a></div><div class="ttdef"><b>Definition:</b> <a href="fwd_2arr_2fun_2log__sum__exp_8hpp_source.html#l00008">log_sum_exp.hpp:8</a></div></div>
<div class="ttc" id="namespacestan_1_1math_html_a7062e4d926b5539d12f0b91d24e795c8"><div class="ttname"><a href="namespacestan_1_1math.html#a7062e4d926b5539d12f0b91d24e795c8">stan::math::check_matching_dims</a></div><div class="ttdeci">void check_matching_dims(const char *function, const char *name1, const Eigen::Matrix&lt; T1, R1, C1 &gt; &amp;y1, const char *name2, const Eigen::Matrix&lt; T2, R2, C2 &gt; &amp;y2)</div><div class="ttdoc">Check if the two matrices are of the same size. </div><div class="ttdef"><b>Definition:</b> <a href="check__matching__dims_8hpp_source.html#l00036">check_matching_dims.hpp:36</a></div></div>
<div class="ttc" id="_eigen_8hpp_html"><div class="ttname"><a href="_eigen_8hpp.html">Eigen.hpp</a></div></div>
<div class="ttc" id="namespacestan_1_1math_html_ab7092cc09ee412719d685be41a04982a"><div class="ttname"><a href="namespacestan_1_1math.html#ab7092cc09ee412719d685be41a04982a">stan::math::add</a></div><div class="ttdeci">Eigen::Matrix&lt; typename boost::math::tools::promote_args&lt; T1, T2 &gt;::type, R, C &gt; add(const Eigen::Matrix&lt; T1, R, C &gt; &amp;m1, const Eigen::Matrix&lt; T2, R, C &gt; &amp;m2)</div><div class="ttdoc">Return the sum of the specified matrices. </div><div class="ttdef"><b>Definition:</b> <a href="add_8hpp_source.html#l00027">add.hpp:27</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
This diff is collapsed.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>Stan Math Library: stan/math/prim/mat/fun/append_col.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="stanlogo-main.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Stan Math Library
&#160;<span id="projectnumber">2.13.0</span>
</div>
<div id="projectbrief">reverse mode automatic differentiation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_efcd2e41f112f3859788b485ea2ed7cf.html">stan</a></li><li class="navelem"><a class="el" href="dir_319cc4632a97ed31368425a24c312e54.html">math</a></li><li class="navelem"><a class="el" href="dir_5988f0c3962c3bf159982d25a28dffb9.html">prim</a></li><li class="navelem"><a class="el" href="dir_432a6a494fb6b56de020084eb4b3c5f5.html">mat</a></li><li class="navelem"><a class="el" href="dir_5ad826fc69c5de8867ad775040807419.html">fun</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">append_col.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="_eigen_8hpp_source.html">stan/math/prim/mat/fun/Eigen.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="return__type_8hpp_source.html">stan/math/prim/scal/meta/return_type.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="check__size__match_8hpp_source.html">stan/math/prim/scal/err/check_size_match.hpp</a>&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div>
<p><a href="append__col_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacestan"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan.html">stan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacestan_1_1math"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html">stan::math</a></td></tr>
<tr class="memdesc:namespacestan_1_1math"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrices and templated mathematical functions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9f2aa85e5119417b44958458dd714cff"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int R1, int C1, int R2, int C2&gt; </td></tr>
<tr class="memitem:a9f2aa85e5119417b44958458dd714cff"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename return_type&lt; T1, T2 &gt;::type, Eigen::Dynamic, Eigen::Dynamic &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#a9f2aa85e5119417b44958458dd714cff">stan::math::append_col</a> (const Eigen::Matrix&lt; T1, R1, C1 &gt; &amp;A, const Eigen::Matrix&lt; T2, R2, C2 &gt; &amp;B)</td></tr>
<tr class="memdesc:a9f2aa85e5119417b44958458dd714cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the result of appending the second argument matrix after the first argument matrix, that is, putting them side by side, with the first matrix followed by the second matrix. <a href="namespacestan_1_1math.html#a9f2aa85e5119417b44958458dd714cff">More...</a><br /></td></tr>
<tr class="separator:a9f2aa85e5119417b44958458dd714cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10572fe52ef6b2ddbe94aa1549310289"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int C1, int C2&gt; </td></tr>
<tr class="memitem:a10572fe52ef6b2ddbe94aa1549310289"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename return_type&lt; T1, T2 &gt;::type, 1, Eigen::Dynamic &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#a10572fe52ef6b2ddbe94aa1549310289">stan::math::append_col</a> (const Eigen::Matrix&lt; T1, 1, C1 &gt; &amp;A, const Eigen::Matrix&lt; T2, 1, C2 &gt; &amp;B)</td></tr>
<tr class="memdesc:a10572fe52ef6b2ddbe94aa1549310289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the result of concatenaing the first row vector followed by the second row vector side by side, with the result being a row vector. <a href="namespacestan_1_1math.html#a10572fe52ef6b2ddbe94aa1549310289">More...</a><br /></td></tr>
<tr class="separator:a10572fe52ef6b2ddbe94aa1549310289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1462dc3a656316092e0557cdc276f377"><td class="memTemplParams" colspan="2">template&lt;typename T , int R1, int C1, int R2, int C2&gt; </td></tr>
<tr class="memitem:a1462dc3a656316092e0557cdc276f377"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#a1462dc3a656316092e0557cdc276f377">stan::math::append_col</a> (const Eigen::Matrix&lt; T, R1, C1 &gt; &amp;A, const Eigen::Matrix&lt; T, R2, C2 &gt; &amp;B)</td></tr>
<tr class="memdesc:a1462dc3a656316092e0557cdc276f377"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the result of appending the second argument matrix after the first argument matrix, that is, putting them side by side, with the first matrix followed by the second matrix. <a href="namespacestan_1_1math.html#a1462dc3a656316092e0557cdc276f377">More...</a><br /></td></tr>
<tr class="separator:a1462dc3a656316092e0557cdc276f377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5ba839958285c999e1f3bb5706bb9b6"><td class="memTemplParams" colspan="2">template&lt;typename T , int C1, int C2&gt; </td></tr>
<tr class="memitem:ac5ba839958285c999e1f3bb5706bb9b6"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; T, 1, Eigen::Dynamic &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#ac5ba839958285c999e1f3bb5706bb9b6">stan::math::append_col</a> (const Eigen::Matrix&lt; T, 1, C1 &gt; &amp;A, const Eigen::Matrix&lt; T, 1, C2 &gt; &amp;B)</td></tr>
<tr class="memdesc:ac5ba839958285c999e1f3bb5706bb9b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the result of concatenaing the first row vector followed by the second row vector side by side, with the result being a row vector. <a href="namespacestan_1_1math.html#ac5ba839958285c999e1f3bb5706bb9b6">More...</a><br /></td></tr>
<tr class="separator:ac5ba839958285c999e1f3bb5706bb9b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7109247897a8a5530d481b3219eab226"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int R, int C&gt; </td></tr>
<tr class="memitem:a7109247897a8a5530d481b3219eab226"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename return_type&lt; T1, T2 &gt;::type, 1, Eigen::Dynamic &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#a7109247897a8a5530d481b3219eab226">stan::math::append_col</a> (const T1 &amp;A, const Eigen::Matrix&lt; T2, R, C &gt; &amp;B)</td></tr>
<tr class="memdesc:a7109247897a8a5530d481b3219eab226"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the result of stacking an scalar on top of the a row vector, with the result being a row vector. <a href="namespacestan_1_1math.html#a7109247897a8a5530d481b3219eab226">More...</a><br /></td></tr>
<tr class="separator:a7109247897a8a5530d481b3219eab226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace861531ce1f3daf3bb810ec50cf0a5f"><td class="memTemplParams" colspan="2">template&lt;typename T1 , typename T2 , int R, int C&gt; </td></tr>
<tr class="memitem:ace861531ce1f3daf3bb810ec50cf0a5f"><td class="memTemplItemLeft" align="right" valign="top">Eigen::Matrix&lt; typename return_type&lt; T1, T2 &gt;::type, 1, Eigen::Dynamic &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacestan_1_1math.html#ace861531ce1f3daf3bb810ec50cf0a5f">stan::math::append_col</a> (const Eigen::Matrix&lt; T1, R, C &gt; &amp;A, const T2 &amp;B)</td></tr>
<tr class="memdesc:ace861531ce1f3daf3bb810ec50cf0a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the result of stacking a row vector on top of the an scalar, with the result being a row vector. <a href="namespacestan_1_1math.html#ace861531ce1f3daf3bb810ec50cf0a5f">More...</a><br /></td></tr>
<tr class="separator:ace861531ce1f3daf3bb810ec50cf0a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<hr/>
<div class="conents" style="font-size:80%;">
<span style="float:left; margin=0 1em 0 1em;">
&nbsp;&nbsp;&nbsp;&nbsp;
[ <a href="http://mc-stan.org/">Stan Home Page</a> ]
</span>
<span style="float:right; margin=0 1em 0 1em;">
<i>&copy; 2011&ndash;2016,
Stan Development Team.
&nbsp;&nbsp;&nbsp;&nbsp;
</i>
</span>
</div>
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment