GCC Code Coverage Report


Directory: ./
File: include/pinocchio/serialization/data.hpp
Date: 2025-02-12 21:03:38
Exec Total Coverage
Lines: 111 111 100.0%
Branches: 109 218 50.0%

Line Branch Exec Source
1 //
2 // Copyright (c) 2019 INRIA
3 //
4
5 #ifndef __pinocchio_multibody_data_serialization_hpp__
6 #define __pinocchio_multibody_data_serialization_hpp__
7
8 #include <boost/serialization/variant.hpp>
9 #include <boost/serialization/vector.hpp>
10
11 #include "pinocchio/serialization/aligned-vector.hpp"
12 #include "pinocchio/serialization/spatial.hpp"
13 #include "pinocchio/serialization/eigen.hpp"
14 #include "pinocchio/serialization/joints.hpp"
15 #include "pinocchio/serialization/frame.hpp"
16
17 #define PINOCCHIO_MAKE_DATA_NVP(ar, data, field_name) ar & make_nvp(#field_name, data.field_name)
18
19 namespace boost
20 {
21 namespace serialization
22 {
23 template<
24 class Archive,
25 typename Scalar,
26 int Options,
27 template<typename, int> class JointCollectionTpl>
28 32 void serialize(
29 Archive & ar,
30 pinocchio::DataTpl<Scalar, Options, JointCollectionTpl> & data,
31 const unsigned int /*version*/)
32 {
33
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, joints);
34
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, a);
35
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oa);
36
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_drift);
37
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_augmented);
38
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, a_gf);
39
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oa_gf);
40
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, v);
41
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, ov);
42
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, f);
43
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, of);
44
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, of_augmented);
45
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, h);
46
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oh);
47
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oMi);
48
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, liMi);
49
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, tau);
50
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, nle);
51
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, g);
52
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oMf);
53
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Ycrb);
54
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dYcrb);
55
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, M);
56
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Minv);
57
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, C);
58
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dHdq);
59
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dFdq);
60
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dFdv);
61
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dFda);
62
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, SDinv);
63
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, UDinv);
64
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, IS);
65
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, vxI);
66
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Ivx);
67
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, B);
68
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oinertias);
69
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oYcrb);
70
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, doYcrb);
71
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq);
72
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Yaba);
73
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oYaba);
74
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oYaba_contact);
75
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oL);
76
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, oK);
77
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, u);
78
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Ag);
79
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dAg);
80
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, hg);
81
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dhg);
82
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Ig);
83
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Fcrb);
84
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, lastChild);
85
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, nvSubtree);
86
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, start_idx_v_fromRow);
87
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, end_idx_v_fromRow);
88
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, U);
89
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, D);
90
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Dinv);
91
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, parents_fromRow);
92
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, supports_fromRow);
93
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, nvSubtree_fromRow);
94
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, J);
95
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dJ);
96
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, ddJ);
97
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, psid);
98
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, psidd);
99
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dVdq);
100
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dAdq);
101
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dAdv);
102
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dtau_dq);
103
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dtau_dv);
104
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq_dq);
105
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, ddq_dv);
106
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dvc_dq);
107
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_dq);
108
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_dv);
109
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dac_da);
110
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, osim);
111
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dq);
112
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dv);
113
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dtau);
114
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dlambda_dx_prox);
115
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, drhs_prox);
116
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, iMf);
117
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, com);
118
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, vcom);
119
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, acom);
120
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, mass);
121
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, Jcom);
122
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, kinetic_energy);
123
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, potential_energy);
124
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, mechanical_energy);
125
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, JMinvJt);
126
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, lambda_c);
127
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, torque_residual);
128
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, dq_after);
129
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, impulse_c);
130
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, lambda_c_prox);
131
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, diff_lambda_c);
132
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, sDUiJt);
133
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, staticRegressor);
134
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, bodyRegressor);
135
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, jointTorqueRegressor);
136
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dqdq);
137
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dvdv);
138
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dqdv);
139
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, d2tau_dadq);
140
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, kinematic_hessians);
141
1/2
✓ Branch 2 taken 16 times.
✗ Branch 3 not taken.
32 PINOCCHIO_MAKE_DATA_NVP(ar, data, primal_dual_contact_solution);
142 32 }
143
144 } // namespace serialization
145 } // namespace boost
146
147 #undef PINOCCHIO_MAKE_DATA_NVP
148
149 #endif // ifndef __pinocchio_multibody_data_serialization_hpp__
150