Skip to content

Commit 801f248

Browse files
author
Benjamin Chrétien
committed
Update for new Eigen::Ref API.
1 parent 6ebe3ef commit 801f248

2 files changed

Lines changed: 32 additions & 32 deletions

File tree

src/wrap.cc

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ namespace roboptim
100100
}
101101
}
102102

103-
void Function::impl_compute (result_t& result, const argument_t& argument)
103+
void Function::impl_compute (result_ref result, const_argument_ref argument)
104104
const
105105
{
106106
if (!computeCallback_)
@@ -214,14 +214,14 @@ namespace roboptim
214214
}
215215

216216
void DifferentiableFunction::impl_compute
217-
(result_t& result, const argument_t& argument)
217+
(result_ref result, const_argument_ref argument)
218218
const
219219
{
220220
::roboptim::core::python::Function::impl_compute (result, argument);
221221
}
222222

223-
void DifferentiableFunction::impl_gradient (gradient_t& gradient,
224-
const argument_t& argument,
223+
void DifferentiableFunction::impl_gradient (gradient_ref gradient,
224+
const_argument_ref argument,
225225
size_type functionId)
226226
const
227227
{
@@ -278,8 +278,8 @@ namespace roboptim
278278
Py_XDECREF(resultPy);
279279
}
280280

281-
void DifferentiableFunction::impl_jacobian (jacobian_t& jacobian,
282-
const argument_t& argument)
281+
void DifferentiableFunction::impl_jacobian (jacobian_ref jacobian,
282+
const_argument_ref argument)
283283
const
284284
{
285285
// Jacobian callback not specified, we fallback on parent implementation
@@ -401,22 +401,22 @@ namespace roboptim
401401
}
402402

403403
void TwiceDifferentiableFunction::impl_compute
404-
(result_t& result, const argument_t& argument)
404+
(result_ref result, const_argument_ref argument)
405405
const
406406
{
407407
::roboptim::core::python::Function::impl_compute (result, argument);
408408
}
409409

410410
void TwiceDifferentiableFunction::impl_gradient
411-
(gradient_t& gradient, const argument_t& argument, size_type functionId)
411+
(gradient_ref gradient, const_argument_ref argument, size_type functionId)
412412
const
413413
{
414414
::roboptim::core::python::DifferentiableFunction::impl_gradient
415415
(gradient, argument, functionId);
416416
}
417417

418-
void TwiceDifferentiableFunction::impl_hessian (hessian_t& /*hessian*/,
419-
const argument_t& /*argument*/,
418+
void TwiceDifferentiableFunction::impl_hessian (hessian_ref /*hessian*/,
419+
const_argument_ref /*argument*/,
420420
size_type /*functionId*/) const
421421
{
422422
//FIXME: implement this.
@@ -441,20 +441,20 @@ namespace roboptim
441441
{
442442
}
443443

444-
void FunctionPool::impl_compute (result_t& result, const argument_t& x) const
444+
void FunctionPool::impl_compute (result_ref result, const_argument_ref x) const
445445
{
446446
pool_.impl_compute (result, x);
447447
}
448448

449-
void FunctionPool::impl_gradient (gradient_t& gradient,
450-
const argument_t& x,
449+
void FunctionPool::impl_gradient (gradient_ref gradient,
450+
const_argument_ref x,
451451
size_type functionId) const
452452
{
453453
pool_.impl_gradient (gradient, x, functionId);
454454
}
455455

456-
void FunctionPool::impl_jacobian (jacobian_t& jacobian,
457-
const argument_t& x) const
456+
void FunctionPool::impl_jacobian (jacobian_ref jacobian,
457+
const_argument_ref x) const
458458
{
459459
pool_.impl_jacobian (jacobian, x);
460460
}
@@ -923,7 +923,7 @@ namespace detail
923923
return PyBool_FromLong (b);
924924
}
925925

926-
PyObject* operator () (const roboptim::Function::vector_t& v) const
926+
PyObject* operator () (roboptim::Function::const_vector_ref v) const
927927
{
928928
npy_intp n = static_cast<npy_intp> (v.size ());
929929

src/wrap.hh

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ namespace roboptim
7373
virtual ~Function ();
7474

7575
virtual void
76-
impl_compute (result_t& result, const argument_t& argument) const;
76+
impl_compute (result_ref result, const_argument_ref argument) const;
7777

7878
void setComputeCallback (PyObject* callback);
7979

@@ -100,16 +100,16 @@ namespace roboptim
100100

101101
size_type outputSize () const;
102102

103-
virtual void impl_compute (result_t& result, const argument_t& argument)
103+
virtual void impl_compute (result_ref result, const_argument_ref argument)
104104
const;
105105

106-
virtual void impl_gradient (gradient_t& gradient,
107-
const argument_t& argument,
106+
virtual void impl_gradient (gradient_ref gradient,
107+
const_argument_ref argument,
108108
size_type functionId)
109109
const;
110110

111-
virtual void impl_jacobian (jacobian_t& jacobian,
112-
const argument_t& argument)
111+
virtual void impl_jacobian (jacobian_ref jacobian,
112+
const_argument_ref argument)
113113
const;
114114

115115

@@ -141,18 +141,18 @@ namespace roboptim
141141

142142
virtual ~TwiceDifferentiableFunction ();
143143

144-
virtual void impl_compute (result_t& result, const argument_t& argument)
144+
virtual void impl_compute (result_ref result, const_argument_ref argument)
145145
const;
146146

147147

148148
virtual void impl_gradient
149-
(gradient_t& gradient, const argument_t& argument, size_type functionId)
149+
(gradient_ref gradient, const_argument_ref argument, size_type functionId)
150150
const;
151151

152152

153153
virtual void
154154
impl_hessian (hessian_t& /*hessian*/,
155-
const argument_t& /*argument*/,
155+
const_argument_ref /*argument*/,
156156
size_type /*functionId*/) const;
157157

158158
private:
@@ -187,8 +187,8 @@ namespace roboptim
187187

188188
virtual ~FiniteDifferenceGradient () {}
189189

190-
virtual void impl_gradient (gradient_t& gradient,
191-
const argument_t& argument,
190+
virtual void impl_gradient (gradient_ref gradient,
191+
const_argument_ref argument,
192192
size_type functionId)
193193
const
194194
{
@@ -287,14 +287,14 @@ namespace roboptim
287287

288288
virtual ~FunctionPool ();
289289

290-
virtual void impl_compute (result_t& result, const argument_t& x) const;
290+
virtual void impl_compute (result_ref result, const_argument_ref x) const;
291291

292-
virtual void impl_gradient (gradient_t& gradient,
293-
const argument_t& x,
292+
virtual void impl_gradient (gradient_ref gradient,
293+
const_argument_ref x,
294294
size_type functionId = 0) const;
295295

296-
virtual void impl_jacobian (jacobian_t& jacobian,
297-
const argument_t& x) const;
296+
virtual void impl_jacobian (jacobian_ref jacobian,
297+
const_argument_ref x) const;
298298

299299
virtual std::ostream& print (std::ostream&) const;
300300

0 commit comments

Comments
 (0)