GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/pinocchio/serialization/symmetric3.hpp Lines: 9 9 100.0 %
Date: 2024-04-26 13:14:21 Branches: 4 8 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
2892
    void save(Archive & ar,
21
              const pinocchio::Symmetric3Tpl<Scalar,Options> & S,
22
              const unsigned int /*version*/)
23
    {
24

2892
      ar & make_nvp("data",make_array(S.data().data(),6));
25
2892
    }
26
27
    template <class Archive, typename Scalar, int Options>
28
2394
    void load(Archive & ar,
29
              pinocchio::Symmetric3Tpl<Scalar,Options> & S,
30
              const unsigned int /*version*/)
31
    {
32

2394
      ar >> make_nvp("data",make_array(S.data().data(),6));
33
2394
    }
34
35
    template <class Archive, typename Scalar, int Options>
36
5286
    void serialize(Archive & ar,
37
                   pinocchio::Symmetric3Tpl<Scalar,Options> & S,
38
                   const unsigned int version)
39
    {
40
5286
      split_free(ar,S,version);
41
5286
    }
42
43
  }
44
}
45
46
#endif // ifndef __pinocchio_serialization_symmetric3_hpp__