Stan
2.5.0
probability, sampling & optimization
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
stan
agrad
rev
internal
vector_vari.hpp
Go to the documentation of this file.
1
#ifndef STAN__AGRAD__REV__INTERNAL__VECTOR_VARI_HPP
2
#define STAN__AGRAD__REV__INTERNAL__VECTOR_VARI_HPP
3
4
#include <vector>
5
#include <
stan/agrad/rev/var.hpp
>
6
#include <
stan/agrad/rev/vari.hpp
>
7
8
namespace
stan {
9
namespace
agrad {
10
11
class
op_vector_vari
:
public
vari
{
12
protected
:
13
const
size_t
size_
;
14
vari
**
vis_
;
15
public
:
16
op_vector_vari
(
double
f,
const
std::vector<stan::agrad::var>& vs) :
17
vari
(f),
18
size_
(vs.
size
()) {
19
vis_
= (
vari
**)
operator
new
(
sizeof
(
vari
*) * vs.size());
20
for
(
size_t
i = 0; i < vs.size(); ++i)
21
vis_
[i] = vs[i].vi_;
22
}
23
vari
*
operator[]
(
size_t
n)
const
{
24
return
vis_
[n];
25
}
26
size_t
size
() {
27
return
size_
;
28
}
29
};
30
31
}
32
}
33
#endif
stan::agrad::op_vector_vari::op_vector_vari
op_vector_vari(double f, const std::vector< stan::agrad::var > &vs)
Definition:
vector_vari.hpp:16
vari.hpp
stan::agrad::op_vector_vari
Definition:
vector_vari.hpp:11
stan::agrad::op_vector_vari::size_
const size_t size_
Definition:
vector_vari.hpp:13
stan::agrad::vari
The variable implementation base class.
Definition:
vari.hpp:28
stan::agrad::op_vector_vari::vis_
vari ** vis_
Definition:
vector_vari.hpp:14
var.hpp
stan::agrad::op_vector_vari::operator[]
vari * operator[](size_t n) const
Definition:
vector_vari.hpp:23
stan::agrad::op_vector_vari::size
size_t size()
Definition:
vector_vari.hpp:26
[
Stan Home Page
]
© 2011–2014, Stan Development Team.