Stan
1.3
probability, sampling & optimization
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerator
Friends
Macros
Pages
src
stan
agrad
rev
inv_cloglog.hpp
Go to the documentation of this file.
1
#ifndef __STAN__AGRAD__REV__INV_CLOGLOG_HPP__
2
#define __STAN__AGRAD__REV__INV_CLOGLOG_HPP__
3
4
#include <
stan/agrad/rev/var.hpp
>
5
#include <
stan/math/functions/inv_cloglog.hpp
>
6
#include <
stan/agrad/rev/op/v_vari.hpp
>
7
8
namespace
stan {
9
namespace
agrad {
10
11
namespace
{
12
class
inv_cloglog_vari :
public
op_v_vari {
13
public
:
14
inv_cloglog_vari(vari* avi) :
15
op_v_vari(stan::math::
inv_cloglog
(avi->val_), avi) {
16
}
17
void
chain() {
18
avi_
->adj_ -= adj_ *
std::exp
(
avi_
->val_ -
std::exp
(
avi_
->val_));
19
}
20
};
21
}
22
37
inline
var
inv_cloglog
(
const
stan::agrad::var
& a) {
38
return
var
(
new
inv_cloglog_vari(a.
vi_
));
39
}
40
41
}
42
}
43
#endif
[
Stan Home Page
]
© 2011–2013, Stan Development Team.