TMB Documentation  v1.9.11
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
License: GPL v2