g2o
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
g2o::ceres::internal::Take1stOrderParts< std::integer_sequence< int, N, Ns... >, ParameterIdx, Offset > Struct Template Reference

#include <autodiff.h>

Static Public Member Functions

template<typename JetT , typename T >
static void Apply (int num_outputs, JetT *output, T **jacobians)
 

Detailed Description

template<int N, int... Ns, int ParameterIdx, int Offset>
struct g2o::ceres::internal::Take1stOrderParts< std::integer_sequence< int, N, Ns... >, ParameterIdx, Offset >

Definition at line 273 of file autodiff.h.

Member Function Documentation

◆ Apply()

template<int N, int... Ns, int ParameterIdx, int Offset>
template<typename JetT , typename T >
static void g2o::ceres::internal::Take1stOrderParts< std::integer_sequence< int, N, Ns... >, ParameterIdx, Offset >::Apply ( int  num_outputs,
JetT *  output,
T **  jacobians 
)
inlinestatic

Definition at line 276 of file autodiff.h.

276 {
277 if (jacobians[ParameterIdx]) {
278 Take1stOrderPart<Offset, N>(num_outputs, output, jacobians[ParameterIdx]);
279 }
280 Take1stOrderParts<std::integer_sequence<int, Ns...>, ParameterIdx + 1,
281 Offset + N>::Apply(num_outputs, output, jacobians);
282 }

The documentation for this struct was generated from the following file: