roboptim::Concatenate< U > Class Template Reference

Concatenate the output of two functions. More...

#include <roboptim/core/operator/concatenate.hh>

Inheritance diagram for roboptim::Concatenate< U >:
Collaboration diagram for roboptim::Concatenate< U >:

Public Types

typedef detail::AutopromoteTrait< U >::T_type parentType_t
 
typedef parentType_t::traits_t traits_t
 Traits type. More...
 
typedef boost::shared_ptr< ConcatenateConcatenateShPtr_t
 

Public Member Functions

 ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (parentType_t)
 
 Concatenate (boost::shared_ptr< U > left, boost::shared_ptr< U > right)
 
 ~Concatenate ()
 
const boost::shared_ptr< U > & left () const
 
boost::shared_ptr< U > & left ()
 
const boost::shared_ptr< U > & right () const
 
boost::shared_ptr< U > & right ()
 
void impl_compute (result_ref result, const_argument_ref x) const
 
void impl_gradient (gradient_ref gradient, const_argument_ref argument, size_type functionId=0) const
 
void impl_jacobian (jacobian_ref jacobian, const_argument_ref arg) const
 

Detailed Description

template<typename U>
class roboptim::Concatenate< U >

Concatenate the output of two functions.

Template Parameters
Uinput functions type.

Member Typedef Documentation

◆ ConcatenateShPtr_t

template<typename U >
typedef boost::shared_ptr<Concatenate> roboptim::Concatenate< U >::ConcatenateShPtr_t

◆ parentType_t

template<typename U >
typedef detail::AutopromoteTrait<U>::T_type roboptim::Concatenate< U >::parentType_t

◆ traits_t

template<typename U >
typedef parentType_t::traits_t roboptim::Concatenate< U >::traits_t

Traits type.

Constructor & Destructor Documentation

◆ Concatenate()

template<typename U >
roboptim::Concatenate< U >::Concatenate ( boost::shared_ptr< U >  left,
boost::shared_ptr< U >  right 
)
explicit

◆ ~Concatenate()

Member Function Documentation

◆ impl_compute()

template<typename U >
void roboptim::Concatenate< U >::impl_compute ( result_ref  result,
const_argument_ref  x 
) const

◆ impl_gradient()

template<typename U >
void roboptim::Concatenate< U >::impl_gradient ( gradient_ref  gradient,
const_argument_ref  argument,
size_type  functionId = 0 
) const

◆ impl_jacobian()

template<typename U >
void roboptim::Concatenate< U >::impl_jacobian ( jacobian_ref  jacobian,
const_argument_ref  arg 
) const

◆ left() [1/2]

template<typename U >
const boost::shared_ptr<U>& roboptim::Concatenate< U >::left ( ) const
inline

◆ left() [2/2]

template<typename U >
boost::shared_ptr<U>& roboptim::Concatenate< U >::left ( )
inline

◆ right() [1/2]

template<typename U >
const boost::shared_ptr<U>& roboptim::Concatenate< U >::right ( ) const
inline

◆ right() [2/2]

template<typename U >
boost::shared_ptr<U>& roboptim::Concatenate< U >::right ( )
inline

◆ ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_()

template<typename U >
roboptim::Concatenate< U >::ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ ( parentType_t  )