10 #include <boost/numeric/ublas/vector.hpp>
12 namespace algo {
namespace ad {
23 boost::numeric::ublas::vector<V>
25 const std::vector<std::function<
26 V (
const boost::numeric::ublas::vector<V>&)> >& functions,
27 const boost::numeric::ublas::vector<V>& x)
30 typedef std::function<V (const ublas::vector<V>&)> function_type;
32 ublas::vector<V> result(functions.size());
33 auto transformer = [&x](
const function_type& f) {
37 functions.begin(), functions.end(), result.begin(), transformer);
48 dual<boost::numeric::ublas::vector<double> >
51 const boost::numeric::ublas::vector<double>& infinitesimal);
61 dual<boost::numeric::ublas::vector<double> >
64 const std::size_t size,
65 const std::size_t index);
73 boost::numeric::ublas::vector<dual<boost::numeric::ublas::vector<double> > >
74 make_vector_dual(
const boost::numeric::ublas::vector<double>& value);
Definition: ublas_matrix_expression_concept.hpp:5
Definition: ublas_unary_operator.hpp:13