GCC Code Coverage Report


Directory: ./
File: include/pinocchio/serialization/symmetric3.hpp
Date: 2025-02-12 21:03:38
Exec Total Coverage
Lines: 9 9 100.0%
Branches: 2 4 50.0%

Line Branch Exec Source
1 //
2 // Copyright (c) 2019 INRIA
3 //
4
5 #ifndef __pinocchio_serialization_symmetric3_hpp__
6 #define __pinocchio_serialization_symmetric3_hpp__
7
8 #include "pinocchio/spatial/symmetric3.hpp"
9 #include "pinocchio/serialization/fwd.hpp"
10
11 #include <boost/serialization/split_free.hpp>
12 #include <boost/serialization/vector.hpp>
13
14 namespace boost
15 {
16 namespace serialization
17 {
18
19 template<class Archive, typename Scalar, int Options>
20 3701 void save(
21 Archive & ar,
22 const pinocchio::Symmetric3Tpl<Scalar, Options> & S,
23 const unsigned int /*version*/)
24 {
25
1/2
✓ Branch 5 taken 1892 times.
✗ Branch 6 not taken.
3701 ar & make_nvp("data", make_array(S.data().data(), 6));
26 3701 }
27
28 template<class Archive, typename Scalar, int Options>
29 3203 void load(
30 Archive & ar, pinocchio::Symmetric3Tpl<Scalar, Options> & S, const unsigned int /*version*/)
31 {
32
1/2
✓ Branch 5 taken 1643 times.
✗ Branch 6 not taken.
3203 ar >> make_nvp("data", make_array(S.data().data(), 6));
33 3203 }
34
35 template<class Archive, typename Scalar, int Options>
36 7070 void serialize(
37 Archive & ar, pinocchio::Symmetric3Tpl<Scalar, Options> & S, const unsigned int version)
38 {
39 7070 split_free(ar, S, version);
40 7070 }
41
42 } // namespace serialization
43 } // namespace boost
44
45 #endif // ifndef __pinocchio_serialization_symmetric3_hpp__
46