@@ -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
0 commit comments