TMB Documentation
v1.9.11
TMB
inst
include
tiny_ad
tweedie
tweedie.hpp
1
#ifndef TINY_AD_TWEEDIE_H
2
#define TINY_AD_TWEEDIE_H
3
4
#include "../gamma/gamma.hpp"
5
6
namespace
tweedie_utils
{
7
using
gamma_utils::lgammafn;
8
9
template
<
class
S,
class
T>
10
T fmax2(S x, T y) {
return
(x < y) ? y : x;}
11
template
<
class
S>
12
int
imax2(S x,
int
y) {
return
(x < y) ? y : x;}
13
template
<
class
S>
14
int
imin2(S x,
int
y) {
return
(x < y) ? x : y;}
15
16
#include "tweedie.cpp"
17
#undef TWEEDIE_DROP
18
#undef TWEEDIE_INCRE
19
#undef TWEEDIE_NTERM
20
21
}
// End namespace tweedie_utils
22
23
#endif
tweedie_utils
Definition:
tweedie.hpp:6
License:
GPL v2