GCC Code Coverage Report
Directory:
./
Date:
2025-03-26 19:23:43
Legend:
low: >= 0%
medium: >= 75.0%
high: >= 90.0%
Exec
Total
Coverage
Lines:
18968
25113
75.5%
Branches:
27601
74805
36.9%
File
Lines
Branches
benchmark/all_robots.cpp
0.0
0.0%
0 / 233
0.0%
0 / 976
benchmark/arm_manipulation_optctrl.cpp
0.0
0.0%
0 / 56
0.0%
0 / 162
benchmark/arm_manipulation_timings.cpp
0.0
0.0%
0 / 338
0.0%
0 / 984
benchmark/bipedal_timings.cpp
0.0
0.0%
0 / 350
0.0%
0 / 1028
benchmark/boxqp.cpp
0.0
0.0%
0 / 41
0.0%
0 / 132
benchmark/factory/arm-kinova.hpp
0.0
0.0%
0 / 24
0.0%
0 / 68
benchmark/factory/arm.hpp
0.0
0.0%
0 / 24
0.0%
0 / 68
benchmark/factory/legged-robots.hpp
0.0
0.0%
0 / 60
0.0%
0 / 143
benchmark/factory/robot-ee-names.hpp
0.0
0.0%
0 / 8
0.0%
0 / 12
benchmark/lqr_optctrl.cpp
0.0
0.0%
0 / 52
0.0%
0 / 136
benchmark/quadrupedal_gaits_optctrl.cpp
0.0
0.0%
0 / 56
0.0%
0 / 156
benchmark/unicycle_optctrl.cpp
0.0
0.0%
0 / 50
0.0%
0 / 136
bindings/python/crocoddyl/core/action-base.cpp
94.7
94.7%
71 / 75
50.0%
145 / 290
bindings/python/crocoddyl/core/action-base.hpp
56.1
56.1%
37 / 66
21.6%
42 / 194
bindings/python/crocoddyl/core/actions/diff-lqr.cpp
100.0
100.0%
72 / 72
50.0%
141 / 282
bindings/python/crocoddyl/core/actions/lqr.cpp
100.0
100.0%
66 / 66
50.0%
129 / 258
bindings/python/crocoddyl/core/actions/unicycle.cpp
100.0
100.0%
14 / 14
50.0%
43 / 86
bindings/python/crocoddyl/core/activation-base.cpp
100.0
100.0%
17 / 17
50.0%
44 / 88
bindings/python/crocoddyl/core/activation-base.hpp
0.0
0.0%
0 / 22
0.0%
0 / 54
bindings/python/crocoddyl/core/activations/2norm-barrier.cpp
100.0
100.0%
10 / 10
50.0%
25 / 50
bindings/python/crocoddyl/core/activations/quadratic-barrier.cpp
100.0
100.0%
18 / 18
50.0%
49 / 98
bindings/python/crocoddyl/core/activations/quadratic-flat-exp.cpp
100.0
100.0%
9 / 9
50.0%
25 / 50
bindings/python/crocoddyl/core/activations/quadratic-flat-log.cpp
100.0
100.0%
9 / 9
50.0%
25 / 50
bindings/python/crocoddyl/core/activations/quadratic.cpp
100.0
100.0%
8 / 8
50.0%
22 / 44
bindings/python/crocoddyl/core/activations/smooth-1norm.cpp
100.0
100.0%
13 / 13
50.0%
37 / 74
bindings/python/crocoddyl/core/activations/smooth-2norm.cpp
100.0
100.0%
8 / 8
50.0%
22 / 44
bindings/python/crocoddyl/core/activations/weighted-quadratic-barrier.cpp
100.0
100.0%
12 / 12
50.0%
28 / 56
bindings/python/crocoddyl/core/activations/weighted-quadratic.cpp
100.0
100.0%
10 / 10
50.0%
24 / 48
bindings/python/crocoddyl/core/actuation-base.cpp
100.0
100.0%
30 / 30
50.0%
66 / 132
bindings/python/crocoddyl/core/actuation-base.hpp
8.5
8.5%
4 / 47
0.5%
1 / 200
bindings/python/crocoddyl/core/actuation/actuation-squashing.cpp
100.0
100.0%
19 / 19
50.0%
45 / 90
bindings/python/crocoddyl/core/actuation/squashing-base.cpp
100.0
100.0%
21 / 21
50.0%
47 / 94
bindings/python/crocoddyl/core/actuation/squashing-base.hpp
15.4
15.4%
2 / 13
0.0%
0 / 30
bindings/python/crocoddyl/core/actuation/squashing/smooth-sat.cpp
100.0
100.0%
9 / 9
50.0%
25 / 50
bindings/python/crocoddyl/core/constraint-base.cpp
96.3
96.3%
52 / 54
50.0%
96 / 192
bindings/python/crocoddyl/core/constraint-base.hpp
0.0
0.0%
0 / 47
0.0%
0 / 130
bindings/python/crocoddyl/core/constraints/constraint-manager.cpp
93.3
93.3%
70 / 75
49.7%
145 / 292
bindings/python/crocoddyl/core/constraints/residual.cpp
100.0
100.0%
13 / 13
50.0%
42 / 84
bindings/python/crocoddyl/core/control-base.cpp
100.0
100.0%
23 / 23
50.0%
70 / 140
bindings/python/crocoddyl/core/control-base.hpp
0.0
0.0%
0 / 66
0.0%
0 / 148
bindings/python/crocoddyl/core/controls/poly-one.cpp
100.0
100.0%
17 / 17
50.0%
45 / 90
bindings/python/crocoddyl/core/controls/poly-two-rk.cpp
100.0
100.0%
17 / 17
50.0%
46 / 92
bindings/python/crocoddyl/core/controls/poly-zero.cpp
100.0
100.0%
12 / 12
50.0%
30 / 60
bindings/python/crocoddyl/core/core.cpp
100.0
100.0%
60 / 60
-%
0 / 0
bindings/python/crocoddyl/core/cost-base.cpp
96.4
96.4%
53 / 55
50.0%
110 / 220
bindings/python/crocoddyl/core/cost-base.hpp
13.8
13.8%
8 / 58
4.1%
6 / 148
bindings/python/crocoddyl/core/costs/cost-sum.cpp
96.8
96.8%
61 / 63
50.0%
138 / 276
bindings/python/crocoddyl/core/costs/residual.cpp
100.0
100.0%
13 / 13
50.0%
42 / 84
bindings/python/crocoddyl/core/data-collector-base.cpp
100.0
100.0%
3 / 3
50.0%
7 / 14
bindings/python/crocoddyl/core/data/actuation.cpp
100.0
100.0%
7 / 7
50.0%
15 / 30
bindings/python/crocoddyl/core/data/joint.cpp
100.0
100.0%
23 / 23
50.0%
57 / 114
bindings/python/crocoddyl/core/diff-action-base.cpp
100.0
100.0%
66 / 66
50.0%
128 / 256
bindings/python/crocoddyl/core/diff-action-base.hpp
54.3
54.3%
25 / 46
16.9%
26 / 154
bindings/python/crocoddyl/core/integ-action-base.cpp
100.0
100.0%
18 / 18
50.0%
46 / 92
bindings/python/crocoddyl/core/integ-action-base.hpp
0.0
0.0%
0 / 36
0.0%
0 / 104
bindings/python/crocoddyl/core/integrator/euler.cpp
100.0
100.0%
22 / 22
50.0%
50 / 100
bindings/python/crocoddyl/core/integrator/rk.cpp
100.0
100.0%
59 / 59
50.0%
86 / 172
bindings/python/crocoddyl/core/numdiff/action.cpp
100.0
100.0%
50 / 50
50.0%
36 / 72
bindings/python/crocoddyl/core/numdiff/activation.cpp
100.0
100.0%
36 / 36
50.0%
26 / 52
bindings/python/crocoddyl/core/numdiff/diff-action.cpp
100.0
100.0%
53 / 53
50.0%
38 / 76
bindings/python/crocoddyl/core/numdiff/state.cpp
100.0
100.0%
21 / 21
50.0%
21 / 42
bindings/python/crocoddyl/core/optctrl/shooting.cpp
100.0
100.0%
29 / 29
50.0%
55 / 110
bindings/python/crocoddyl/core/residual-base.cpp
100.0
100.0%
35 / 35
50.0%
74 / 148
bindings/python/crocoddyl/core/residual-base.hpp
0.0
0.0%
0 / 49
0.0%
0 / 134
bindings/python/crocoddyl/core/residuals/control.cpp
93.3
93.3%
14 / 15
50.0%
34 / 68
bindings/python/crocoddyl/core/residuals/joint-acceleration.cpp
93.8
93.8%
15 / 16
50.0%
37 / 74
bindings/python/crocoddyl/core/residuals/joint-effort.cpp
94.1
94.1%
16 / 17
50.0%
37 / 74
bindings/python/crocoddyl/core/solver-base.cpp
98.9
98.9%
94 / 95
50.0%
97 / 194
bindings/python/crocoddyl/core/solver-base.hpp
13.3
13.3%
4 / 30
2.2%
1 / 46
bindings/python/crocoddyl/core/solvers/box-ddp.cpp
100.0
100.0%
10 / 10
50.0%
5 / 10
bindings/python/crocoddyl/core/solvers/box-fddp.cpp
100.0
100.0%
10 / 10
50.0%
5 / 10
bindings/python/crocoddyl/core/solvers/box-qp.cpp
90.6
90.6%
48 / 53
50.0%
47 / 94
bindings/python/crocoddyl/core/solvers/ddp.cpp
98.0
98.0%
96 / 98
50.0%
96 / 192
bindings/python/crocoddyl/core/solvers/fddp.cpp
94.1
94.1%
16 / 17
50.0%
11 / 22
bindings/python/crocoddyl/core/solvers/intro.cpp
100.0
100.0%
64 / 64
50.0%
49 / 98
bindings/python/crocoddyl/core/solvers/ipopt.cpp
100.0
100.0%
17 / 17
50.0%
13 / 26
bindings/python/crocoddyl/core/solvers/kkt.cpp
97.6
97.6%
40 / 41
50.0%
28 / 56
bindings/python/crocoddyl/core/state-base.cpp
100.0
100.0%
36 / 36
50.0%
60 / 120
bindings/python/crocoddyl/core/state-base.hpp
3.4
3.4%
5 / 148
0.0%
0 / 548
bindings/python/crocoddyl/core/states/euclidean.cpp
100.0
100.0%
16 / 16
50.0%
32 / 64
bindings/python/crocoddyl/core/utils/callbacks.cpp
100.0
100.0%
16 / 16
50.0%
12 / 24
bindings/python/crocoddyl/core/utils/exception.hpp
50.0
50.0%
8 / 16
29.2%
14 / 48
bindings/python/crocoddyl/core/utils/excepton.cpp
100.0
100.0%
9 / 9
50.0%
7 / 14
bindings/python/crocoddyl/core/utils/stop-watch.cpp
45.5
45.5%
10 / 22
-%
0 / 0
bindings/python/crocoddyl/crocoddyl.cpp
100.0
100.0%
19 / 19
50.0%
24 / 48
bindings/python/crocoddyl/multibody/actions/contact-fwddyn.cpp
100.0
100.0%
41 / 41
50.0%
72 / 144
bindings/python/crocoddyl/multibody/actions/contact-invdyn.cpp
100.0
100.0%
45 / 45
50.0%
133 / 266
bindings/python/crocoddyl/multibody/actions/free-fwddyn.cpp
100.0
100.0%
35 / 35
50.0%
62 / 124
bindings/python/crocoddyl/multibody/actions/free-invdyn.cpp
100.0
100.0%
35 / 35
50.0%
94 / 188
bindings/python/crocoddyl/multibody/actions/impulse-fwddyn.cpp
100.0
100.0%
38 / 38
50.0%
71 / 142
bindings/python/crocoddyl/multibody/actuations/floating-base-propellers.cpp
100.0
100.0%
30 / 30
50.0%
68 / 136
bindings/python/crocoddyl/multibody/actuations/floating-base.cpp
100.0
100.0%
10 / 10
50.0%
26 / 52
bindings/python/crocoddyl/multibody/actuations/full.cpp
100.0
100.0%
10 / 10
50.0%
26 / 52
bindings/python/crocoddyl/multibody/contact-base.cpp
93.8
93.8%
30 / 32
50.0%
68 / 136
bindings/python/crocoddyl/multibody/contact-base.hpp
14.8
14.8%
4 / 27
3.7%
2 / 54
bindings/python/crocoddyl/multibody/contacts/contact-1d.cpp
97.9
97.9%
47 / 48
50.0%
83 / 166
bindings/python/crocoddyl/multibody/contacts/contact-2d.cpp
97.1
97.1%
33 / 34
50.0%
62 / 124
bindings/python/crocoddyl/multibody/contacts/contact-3d.cpp
97.5
97.5%
39 / 40
50.0%
73 / 146
bindings/python/crocoddyl/multibody/contacts/contact-6d.cpp
96.9
96.9%
31 / 32
50.0%
60 / 120
bindings/python/crocoddyl/multibody/contacts/multiple-contacts.cpp
96.4
96.4%
53 / 55
50.0%
125 / 250
bindings/python/crocoddyl/multibody/cop-support.cpp
100.0
100.0%
17 / 17
50.0%
33 / 66
bindings/python/crocoddyl/multibody/data/contacts.cpp
100.0
100.0%
10 / 10
50.0%
54 / 108
bindings/python/crocoddyl/multibody/data/impulses.cpp
100.0
100.0%
8 / 8
50.0%
28 / 56
bindings/python/crocoddyl/multibody/data/multibody.cpp
100.0
100.0%
9 / 9
50.0%
43 / 86
bindings/python/crocoddyl/multibody/force-base.cpp
95.2
95.2%
20 / 21
50.0%
35 / 70
bindings/python/crocoddyl/multibody/friction-cone.cpp
100.0
100.0%
23 / 23
50.0%
48 / 96
bindings/python/crocoddyl/multibody/impulse-base.cpp
93.8
93.8%
30 / 32
50.0%
70 / 140
bindings/python/crocoddyl/multibody/impulse-base.hpp
6.9
6.9%
2 / 29
1.7%
1 / 58
bindings/python/crocoddyl/multibody/impulses/impulse-3d.cpp
100.0
100.0%
23 / 23
50.0%
51 / 102
bindings/python/crocoddyl/multibody/impulses/impulse-6d.cpp
100.0
100.0%
21 / 21
50.0%
48 / 96
bindings/python/crocoddyl/multibody/impulses/multiple-impulses.cpp
96.2
96.2%
50 / 52
50.0%
118 / 236
bindings/python/crocoddyl/multibody/multibody.cpp
100.0
100.0%
42 / 42
-%
0 / 0
bindings/python/crocoddyl/multibody/residuals/centroidal-momentum.cpp
95.7
95.7%
22 / 23
50.0%
52 / 104
bindings/python/crocoddyl/multibody/residuals/com-position.cpp
94.7
94.7%
18 / 19
50.0%
48 / 96
bindings/python/crocoddyl/multibody/residuals/contact-control-gravity.cpp
100.0
100.0%
20 / 20
50.0%
50 / 100
bindings/python/crocoddyl/multibody/residuals/contact-cop-position.cpp
95.7
95.7%
22 / 23
50.0%
56 / 112
bindings/python/crocoddyl/multibody/residuals/contact-force.cpp
95.2
95.2%
20 / 21
50.0%
54 / 108
bindings/python/crocoddyl/multibody/residuals/contact-friction-cone.cpp
95.2
95.2%
20 / 21
50.0%
53 / 106
bindings/python/crocoddyl/multibody/residuals/contact-wrench-cone.cpp
95.2
95.2%
20 / 21
50.0%
53 / 106
bindings/python/crocoddyl/multibody/residuals/control-gravity.cpp
100.0
100.0%
18 / 18
50.0%
48 / 96
bindings/python/crocoddyl/multibody/residuals/frame-placement.cpp
96.2
96.2%
25 / 26
50.0%
55 / 110
bindings/python/crocoddyl/multibody/residuals/frame-rotation.cpp
96.4
96.4%
27 / 28
50.0%
57 / 114
bindings/python/crocoddyl/multibody/residuals/frame-translation.cpp
95.5
95.5%
21 / 22
50.0%
51 / 102
bindings/python/crocoddyl/multibody/residuals/frame-velocity.cpp
95.2
95.2%
20 / 21
50.0%
49 / 98
bindings/python/crocoddyl/multibody/residuals/impulse-com.cpp
100.0
100.0%
24 / 24
50.0%
52 / 104
bindings/python/crocoddyl/multibody/residuals/state.cpp
93.8
93.8%
15 / 16
50.0%
37 / 74
bindings/python/crocoddyl/multibody/states/multibody.cpp
100.0
100.0%
18 / 18
50.0%
37 / 74
bindings/python/crocoddyl/multibody/wrench-cone.cpp
100.0
100.0%
27 / 27
50.0%
51 / 102
bindings/python/crocoddyl/utils/cast.hpp
23.1
23.1%
3 / 13
50.0%
1 / 2
bindings/python/crocoddyl/utils/copyable.hpp
85.7
85.7%
6 / 7
50.0%
3 / 6
bindings/python/crocoddyl/utils/deprecate.hpp
40.0
40.0%
2 / 5
-%
0 / 0
bindings/python/crocoddyl/utils/map-converter.hpp
21.7
21.7%
10 / 46
5.3%
4 / 76
bindings/python/crocoddyl/utils/namespace.hpp
100.0
100.0%
11 / 11
50.0%
14 / 28
bindings/python/crocoddyl/utils/printable.hpp
100.0
100.0%
4 / 4
50.0%
2 / 4
bindings/python/crocoddyl/utils/set-converter.hpp
25.0
25.0%
10 / 40
5.7%
4 / 70
bindings/python/crocoddyl/utils/set_indexing_suite.hpp
10.5
10.5%
6 / 57
0.0%
0 / 48
include/crocoddyl/core/action-base.hpp
93.9
93.9%
46 / 49
46.2%
86 / 186
include/crocoddyl/core/action-base.hxx
76.2
76.2%
93 / 122
25.2%
61 / 242
include/crocoddyl/core/actions/diff-lqr.hpp
47.2
47.2%
17 / 36
48.3%
29 / 60
include/crocoddyl/core/actions/diff-lqr.hxx
76.9
76.9%
196 / 255
25.3%
265 / 1046
include/crocoddyl/core/actions/lqr.hpp
51.4
51.4%
18 / 35
48.5%
32 / 66
include/crocoddyl/core/actions/lqr.hxx
78.5
78.5%
190 / 242
23.1%
209 / 906
include/crocoddyl/core/actions/unicycle.hpp
83.3
83.3%
5 / 6
37.5%
3 / 8
include/crocoddyl/core/actions/unicycle.hxx
73.4
73.4%
58 / 79
25.2%
58 / 230
include/crocoddyl/core/activation-base.hpp
70.8
70.8%
17 / 24
35.0%
7 / 20
include/crocoddyl/core/activations/2norm-barrier.hpp
71.7
71.7%
33 / 46
11.0%
10 / 91
include/crocoddyl/core/activations/quadratic-barrier.hpp
75.0
75.0%
63 / 84
35.4%
85 / 240
include/crocoddyl/core/activations/quadratic-flat-exp.hpp
87.2
87.2%
34 / 39
20.0%
14 / 70
include/crocoddyl/core/activations/quadratic-flat-log.hpp
87.2
87.2%
34 / 39
19.1%
13 / 68
include/crocoddyl/core/activations/quadratic.hpp
88.5
88.5%
23 / 26
13.0%
7 / 54
include/crocoddyl/core/activations/smooth-1norm.hpp
86.1
86.1%
31 / 36
23.9%
21 / 88
include/crocoddyl/core/activations/smooth-2norm.hpp
88.5
88.5%
23 / 26
12.5%
7 / 56
include/crocoddyl/core/activations/smooth-abs.hpp
0.0
0.0%
0 / 1
-%
0 / 0
include/crocoddyl/core/activations/weighted-quadratic-barrier.hpp
77.8
77.8%
35 / 45
32.4%
44 / 136
include/crocoddyl/core/activations/weighted-quadratic.hpp
75.0
75.0%
33 / 44
20.6%
21 / 102
include/crocoddyl/core/actuation-base.hpp
94.4
94.4%
17 / 18
50.0%
26 / 52
include/crocoddyl/core/actuation-base.hxx
73.1
73.1%
19 / 26
9.1%
4 / 44
include/crocoddyl/core/actuation/actuation-squashing.hpp
97.3
97.3%
36 / 37
31.2%
15 / 48
include/crocoddyl/core/actuation/squashing-base.hpp
55.6
55.6%
15 / 27
28.0%
14 / 50
include/crocoddyl/core/actuation/squashing/smooth-sat.hpp
72.7
72.7%
32 / 44
41.9%
57 / 136
include/crocoddyl/core/constraint-base.hpp
83.3
83.3%
20 / 24
38.5%
30 / 78
include/crocoddyl/core/constraint-base.hxx
47.6
47.6%
50 / 105
15.0%
30 / 200
include/crocoddyl/core/constraints/constraint-manager.hpp
67.5
67.5%
77 / 114
32.0%
108 / 338
include/crocoddyl/core/constraints/constraint-manager.hxx
86.7
86.7%
221 / 255
28.0%
207 / 738
include/crocoddyl/core/constraints/residual.hpp
80.0
80.0%
4 / 5
0.0%
0 / 2
include/crocoddyl/core/constraints/residual.hxx
72.3
72.3%
73 / 101
40.9%
72 / 176
include/crocoddyl/core/control-base.hpp
92.3
92.3%
12 / 13
50.0%
11 / 22
include/crocoddyl/core/control-base.hxx
26.1
26.1%
6 / 23
0.0%
0 / 16
include/crocoddyl/core/controls/poly-one.hpp
100.0
100.0%
7 / 7
50.0%
2 / 4
include/crocoddyl/core/controls/poly-one.hxx
64.7
64.7%
55 / 85
14.8%
48 / 324
include/crocoddyl/core/controls/poly-two-rk.hpp
100.0
100.0%
7 / 7
50.0%
2 / 4
include/crocoddyl/core/controls/poly-two-rk.hxx
60.6
60.6%
77 / 127
18.6%
75 / 404
include/crocoddyl/core/controls/poly-zero.hpp
100.0
100.0%
2 / 2
-%
0 / 0
include/crocoddyl/core/controls/poly-zero.hxx
68.5
68.5%
50 / 73
9.4%
24 / 254
include/crocoddyl/core/cost-base.hpp
67.9
67.9%
19 / 28
44.4%
24 / 54
include/crocoddyl/core/cost-base.hxx
64.6
64.6%
42 / 65
22.6%
24 / 106
include/crocoddyl/core/costs/cost-sum.hpp
62.0
62.0%
49 / 79
24.0%
59 / 246
include/crocoddyl/core/costs/cost-sum.hxx
84.4
84.4%
151 / 179
25.8%
137 / 530
include/crocoddyl/core/costs/residual.hpp
80.0
80.0%
4 / 5
0.0%
0 / 2
include/crocoddyl/core/costs/residual.hxx
78.0
78.0%
39 / 50
31.0%
13 / 42
include/crocoddyl/core/data-collector-base.hpp
100.0
100.0%
2 / 2
-%
0 / 0
include/crocoddyl/core/data/actuation.hpp
100.0
100.0%
3 / 3
-%
0 / 0
include/crocoddyl/core/data/joint.hpp
85.7
85.7%
18 / 21
46.3%
19 / 41
include/crocoddyl/core/diff-action-base.hpp
93.9
93.9%
46 / 49
46.2%
86 / 186
include/crocoddyl/core/diff-action-base.hxx
70.2
70.2%
73 / 104
22.0%
47 / 214
include/crocoddyl/core/fwd.hpp
100.0
100.0%
4 / 4
50.0%
3 / 6
include/crocoddyl/core/integ-action-base.hpp
40.0
40.0%
4 / 10
-%
0 / 0
include/crocoddyl/core/integ-action-base.hxx
55.9
55.9%
38 / 68
15.3%
23 / 150
include/crocoddyl/core/integrator/euler.hpp
92.3
92.3%
12 / 13
47.7%
21 / 44
include/crocoddyl/core/integrator/euler.hxx
84.2
84.2%
101 / 120
27.5%
93 / 338
include/crocoddyl/core/integrator/rk.hpp
98.1
98.1%
53 / 54
50.0%
159 / 318
include/crocoddyl/core/integrator/rk.hxx
93.0
93.0%
265 / 285
40.5%
321 / 792
include/crocoddyl/core/numdiff/action.hpp
95.5
95.5%
21 / 22
51.2%
44 / 86
include/crocoddyl/core/numdiff/action.hxx
81.4
81.4%
114 / 140
23.4%
65 / 278
include/crocoddyl/core/numdiff/activation.hpp
94.1
94.1%
16 / 17
54.2%
26 / 48
include/crocoddyl/core/numdiff/activation.hxx
85.4
85.4%
35 / 41
25.0%
23 / 92
include/crocoddyl/core/numdiff/actuation.hpp
93.8
93.8%
15 / 16
54.8%
23 / 42
include/crocoddyl/core/numdiff/actuation.hxx
84.1
84.1%
69 / 82
15.9%
43 / 270
include/crocoddyl/core/numdiff/constraint.hpp
94.7
94.7%
18 / 19
52.0%
26 / 50
include/crocoddyl/core/numdiff/constraint.hxx
90.1
90.1%
91 / 101
27.2%
56 / 206
include/crocoddyl/core/numdiff/control.hpp
90.0
90.0%
9 / 10
56.2%
9 / 16
include/crocoddyl/core/numdiff/control.hxx
61.7
61.7%
37 / 60
23.3%
30 / 129
include/crocoddyl/core/numdiff/cost.hpp
95.0
95.0%
19 / 20
51.7%
31 / 60
include/crocoddyl/core/numdiff/cost.hxx
88.9
88.9%
96 / 108
46.5%
67 / 144
include/crocoddyl/core/numdiff/diff-action.hpp
95.5
95.5%
21 / 22
51.2%
44 / 86
include/crocoddyl/core/numdiff/diff-action.hxx
81.7
81.7%
107 / 131
24.3%
66 / 272
include/crocoddyl/core/numdiff/residual.hpp
94.7
94.7%
18 / 19
52.0%
26 / 50
include/crocoddyl/core/numdiff/residual.hxx
93.8
93.8%
61 / 65
57.8%
37 / 64
include/crocoddyl/core/numdiff/state.hpp
0.0
0.0%
0 / 1
0.0%
0 / 2
include/crocoddyl/core/numdiff/state.hxx
73.9
73.9%
82 / 111
24.8%
125 / 504
include/crocoddyl/core/optctrl/shooting.hxx
53.9
53.9%
137 / 254
13.1%
104 / 796
include/crocoddyl/core/residual-base.hpp
64.0
64.0%
16 / 25
43.5%
20 / 46
include/crocoddyl/core/residual-base.hxx
81.8
81.8%
63 / 77
41.3%
71 / 172
include/crocoddyl/core/residuals/control.hpp
50.0
50.0%
1 / 2
0.0%
0 / 2
include/crocoddyl/core/residuals/control.hxx
83.3
83.3%
40 / 48
18.2%
20 / 110
include/crocoddyl/core/residuals/joint-acceleration.hpp
81.8
81.8%
9 / 11
14.3%
2 / 14
include/crocoddyl/core/residuals/joint-acceleration.hxx
63.4
63.4%
26 / 41
11.0%
11 / 100
include/crocoddyl/core/residuals/joint-effort.hpp
81.8
81.8%
9 / 11
14.3%
2 / 14
include/crocoddyl/core/residuals/joint-effort.hxx
56.7
56.7%
34 / 60
19.8%
19 / 96
include/crocoddyl/core/solver-base.hpp
100.0
100.0%
2 / 2
-%
0 / 0
include/crocoddyl/core/solvers/box-qp.hpp
33.3
33.3%
1 / 3
12.5%
1 / 8
include/crocoddyl/core/solvers/ipopt/ipopt-iface.hpp
66.7
66.7%
38 / 57
50.0%
35 / 70
include/crocoddyl/core/state-base.hpp
100.0
100.0%
4 / 4
70.0%
7 / 10
include/crocoddyl/core/state-base.hxx
59.6
59.6%
62 / 104
25.4%
36 / 142
include/crocoddyl/core/states/euclidean.hpp
100.0
100.0%
1 / 1
50.0%
1 / 2
include/crocoddyl/core/states/euclidean.hxx
69.8
69.8%
60 / 86
17.1%
63 / 368
include/crocoddyl/core/utils/conversions.hpp
53.3
53.3%
8 / 15
31.2%
5 / 16
include/crocoddyl/core/utils/file-io.hpp
0.0
0.0%
0 / 38
0.0%
0 / 44
include/crocoddyl/core/utils/math.hpp
100.0
100.0%
17 / 17
50.0%
18 / 36
include/crocoddyl/core/utils/scalar.hpp
66.7
66.7%
2 / 3
-%
0 / 0
include/crocoddyl/core/utils/stop-watch.hpp
8.3
8.3%
1 / 12
-%
0 / 0
include/crocoddyl/core/utils/timer.hpp
0.0
0.0%
0 / 12
-%
0 / 0
include/crocoddyl/core/utils/version.hpp
100.0
100.0%
6 / 6
50.0%
7 / 14
include/crocoddyl/multibody/actions/contact-fwddyn.hpp
97.0
97.0%
32 / 33
50.0%
58 / 116
include/crocoddyl/multibody/actions/contact-fwddyn.hxx
77.6
77.6%
190 / 245
30.4%
195 / 642
include/crocoddyl/multibody/actions/contact-invdyn.hpp
78.8
78.8%
126 / 160
48.0%
121 / 252
include/crocoddyl/multibody/actions/contact-invdyn.hxx
76.9
76.9%
216 / 281
32.2%
218 / 678
include/crocoddyl/multibody/actions/free-fwddyn.hpp
95.7
95.7%
22 / 23
50.0%
40 / 80
include/crocoddyl/multibody/actions/free-fwddyn.hxx
80.6
80.6%
145 / 180
31.1%
146 / 470
include/crocoddyl/multibody/actions/free-invdyn.hpp
75.3
75.3%
55 / 73
47.2%
51 / 108
include/crocoddyl/multibody/actions/free-invdyn.hxx
77.0
77.0%
127 / 165
25.4%
92 / 362
include/crocoddyl/multibody/actions/impulse-fwddyn.hpp
95.8
95.8%
23 / 24
50.0%
40 / 80
include/crocoddyl/multibody/actions/impulse-fwddyn.hxx
73.3
73.3%
162 / 221
31.9%
123 / 386
include/crocoddyl/multibody/actuations/floating-base-thrusters.hpp
70.5
70.5%
93 / 132
34.1%
77 / 226
include/crocoddyl/multibody/actuations/floating-base.hpp
90.0
90.0%
45 / 50
33.1%
51 / 154
include/crocoddyl/multibody/actuations/full.hpp
82.4
82.4%
28 / 34
18.9%
17 / 90
include/crocoddyl/multibody/contact-base.hpp
85.7
85.7%
12 / 14
44.4%
16 / 36
include/crocoddyl/multibody/contact-base.hxx
54.2
54.2%
32 / 59
15.9%
7 / 44
include/crocoddyl/multibody/contacts/contact-1d.hpp
97.5
97.5%
39 / 40
49.3%
68 / 138
include/crocoddyl/multibody/contacts/contact-1d.hxx
80.9
80.9%
127 / 157
46.1%
242 / 525
include/crocoddyl/multibody/contacts/contact-2d.hpp
96.6
96.6%
28 / 29
49.0%
50 / 102
include/crocoddyl/multibody/contacts/contact-2d.hxx
75.7
75.7%
84 / 111
41.9%
151 / 360
include/crocoddyl/multibody/contacts/contact-3d.hpp
97.4
97.4%
38 / 39
49.3%
66 / 134
include/crocoddyl/multibody/contacts/contact-3d.hxx
81.8
81.8%
117 / 143
45.8%
192 / 419
include/crocoddyl/multibody/contacts/contact-6d.hpp
97.1
97.1%
33 / 34
49.1%
53 / 108
include/crocoddyl/multibody/contacts/contact-6d.hxx
79.7
79.7%
102 / 128
43.7%
115 / 263
include/crocoddyl/multibody/contacts/multiple-contacts.hpp
75.9
75.9%
22 / 29
50.0%
32 / 64
include/crocoddyl/multibody/contacts/multiple-contacts.hxx
87.7
87.7%
257 / 293
30.4%
220 / 723
include/crocoddyl/multibody/cop-support.hxx
72.2
72.2%
57 / 79
42.5%
34 / 80
include/crocoddyl/multibody/data/contacts.hpp
100.0
100.0%
12 / 12
52.9%
9 / 17
include/crocoddyl/multibody/data/impulses.hpp
100.0
100.0%
6 / 6
40.0%
2 / 5
include/crocoddyl/multibody/data/multibody.hpp
100.0
100.0%
9 / 9
45.5%
5 / 11
include/crocoddyl/multibody/force-base.hpp
100.0
100.0%
15 / 15
50.0%
14 / 28
include/crocoddyl/multibody/friction-cone.hxx
60.4
60.4%
99 / 164
32.1%
68 / 212
include/crocoddyl/multibody/impulse-base.hpp
81.8
81.8%
9 / 11
42.9%
12 / 28
include/crocoddyl/multibody/impulse-base.hxx
56.1
56.1%
23 / 41
13.6%
3 / 22
include/crocoddyl/multibody/impulses/impulse-3d.hpp
95.8
95.8%
23 / 24
50.0%
36 / 72
include/crocoddyl/multibody/impulses/impulse-3d.hxx
91.1
91.1%
72 / 79
46.5%
73 / 157
include/crocoddyl/multibody/impulses/impulse-6d.hpp
96.3
96.3%
26 / 27
50.0%
41 / 82
include/crocoddyl/multibody/impulses/impulse-6d.hxx
91.2
91.2%
73 / 80
46.5%
74 / 159
include/crocoddyl/multibody/impulses/multiple-impulses.hpp
74.1
74.1%
20 / 27
50.0%
29 / 58
include/crocoddyl/multibody/impulses/multiple-impulses.hxx
85.1
85.1%
177 / 208
27.7%
137 / 495
include/crocoddyl/multibody/numdiff/contact.hpp
91.7
91.7%
11 / 12
50.0%
15 / 30
include/crocoddyl/multibody/numdiff/contact.hxx
78.6
78.6%
33 / 42
38.4%
33 / 86
include/crocoddyl/multibody/residuals/centroidal-momentum.hpp
85.7
85.7%
12 / 14
33.3%
10 / 30
include/crocoddyl/multibody/residuals/centroidal-momentum.hxx
83.3
83.3%
30 / 36
44.8%
26 / 58
include/crocoddyl/multibody/residuals/com-position.hpp
81.8
81.8%
9 / 11
14.3%
2 / 14
include/crocoddyl/multibody/residuals/com-position.hxx
80.6
80.6%
25 / 31
43.2%
19 / 44
include/crocoddyl/multibody/residuals/contact-control-gravity.hpp
85.7
85.7%
12 / 14
32.1%
9 / 28
include/crocoddyl/multibody/residuals/contact-control-gravity.hxx
80.4
80.4%
37 / 46
41.9%
31 / 74
include/crocoddyl/multibody/residuals/contact-cop-position.hpp
80.4
80.4%
45 / 56
26.4%
28 / 106
include/crocoddyl/multibody/residuals/contact-cop-position.hxx
65.6
65.6%
40 / 61
21.4%
15 / 70
include/crocoddyl/multibody/residuals/contact-force.hpp
86.8
86.8%
59 / 68
35.6%
32 / 90
include/crocoddyl/multibody/residuals/contact-force.hxx
62.8
62.8%
59 / 94
22.5%
31 / 138
include/crocoddyl/multibody/residuals/contact-friction-cone.hpp
92.6
92.6%
63 / 68
36.7%
33 / 90
include/crocoddyl/multibody/residuals/contact-friction-cone.hxx
71.6
71.6%
58 / 81
39.4%
52 / 132
include/crocoddyl/multibody/residuals/contact-wrench-cone.hpp
80.4
80.4%
45 / 56
26.4%
28 / 106
include/crocoddyl/multibody/residuals/contact-wrench-cone.hxx
68.1
68.1%
47 / 69
24.0%
25 / 104
include/crocoddyl/multibody/residuals/control-gravity.hpp
84.6
84.6%
11 / 13
29.2%
7 / 24
include/crocoddyl/multibody/residuals/control-gravity.hxx
84.8
84.8%
39 / 46
41.9%
31 / 74
include/crocoddyl/multibody/residuals/frame-placement.hpp
85.7
85.7%
12 / 14
33.3%
10 / 30
include/crocoddyl/multibody/residuals/frame-placement.hxx
69.1
69.1%
38 / 55
38.0%
41 / 108
include/crocoddyl/multibody/residuals/frame-rotation.hpp
86.7
86.7%
13 / 15
34.4%
11 / 32
include/crocoddyl/multibody/residuals/frame-rotation.hxx
68.5
68.5%
37 / 54
36.5%
38 / 104
include/crocoddyl/multibody/residuals/frame-translation.hpp
83.3
83.3%
10 / 12
27.3%
6 / 22
include/crocoddyl/multibody/residuals/frame-translation.hxx
66.7
66.7%
32 / 48
35.2%
31 / 88
include/crocoddyl/multibody/residuals/frame-velocity.hpp
81.8
81.8%
9 / 11
14.3%
2 / 14
include/crocoddyl/multibody/residuals/frame-velocity.hxx
63.0
63.0%
34 / 54
36.0%
31 / 86
include/crocoddyl/multibody/residuals/impulse-com.hpp
88.9
88.9%
16 / 18
38.6%
17 / 44
include/crocoddyl/multibody/residuals/impulse-com.hxx
80.6
80.6%
29 / 36
47.8%
22 / 46
include/crocoddyl/multibody/residuals/state.hpp
50.0
50.0%
1 / 2
0.0%
0 / 2
include/crocoddyl/multibody/residuals/state.hxx
76.0
76.0%
57 / 75
22.3%
45 / 202
include/crocoddyl/multibody/states/multibody.hpp
100.0
100.0%
1 / 1
50.0%
1 / 2
include/crocoddyl/multibody/states/multibody.hxx
73.5
73.5%
111 / 151
23.8%
158 / 665
include/crocoddyl/multibody/wrench-cone.hxx
59.1
59.1%
130 / 220
41.8%
195 / 466
src/core/solver-base.cpp
58.2
58.2%
159 / 273
14.2%
75 / 529
src/core/solvers/box-ddp.cpp
56.5
56.5%
61 / 108
11.3%
45 / 398
src/core/solvers/box-fddp.cpp
49.6
49.6%
60 / 121
15.7%
39 / 248
src/core/solvers/box-qp.cpp
69.1
69.1%
112 / 162
32.0%
128 / 400
src/core/solvers/ddp.cpp
69.3
69.3%
271 / 391
21.8%
268 / 1230
src/core/solvers/fddp.cpp
79.7
79.7%
137 / 172
27.9%
129 / 462
src/core/solvers/intro.cpp
15.7
15.7%
49 / 313
6.5%
53 / 815
src/core/solvers/ipopt.cpp
55.3
55.3%
21 / 38
30.3%
20 / 66
src/core/solvers/ipopt/ipopt-iface.cpp
94.0
94.0%
406 / 432
49.2%
327 / 664
src/core/solvers/kkt.cpp
89.9
89.9%
196 / 218
52.4%
152 / 290
src/core/utils/callbacks.cpp
43.2
43.2%
82 / 190
16.6%
148 / 892
src/core/utils/exception.cpp
0.0
0.0%
0 / 14
0.0%
0 / 24
src/core/utils/stop-watch.cpp
4.9
4.9%
8 / 164
2.4%
5 / 206
src/multibody/utils/quadruped-gaits.cpp
0.0
0.0%
0 / 241
0.0%
0 / 458
unittest/factory/action.cpp
95.3
95.3%
184 / 193
50.1%
179 / 357
unittest/factory/action.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/activation.cpp
91.2
91.2%
73 / 80
54.3%
44 / 81
unittest/factory/activation.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/actuation.cpp
90.5
90.5%
67 / 74
48.5%
48 / 99
unittest/factory/actuation.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/actuation.hxx
100.0
100.0%
3 / 3
50.0%
2 / 4
unittest/factory/constraint.cpp
96.0
96.0%
167 / 174
53.8%
148 / 275
unittest/factory/constraint.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/contact.cpp
88.5
88.5%
116 / 131
57.2%
83 / 145
unittest/factory/contact.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/contact_constraint.cpp
91.9
91.9%
124 / 135
49.6%
124 / 250
unittest/factory/contact_constraint.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/contact_cost.cpp
90.4
90.4%
85 / 94
50.6%
88 / 174
unittest/factory/contact_cost.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/control.cpp
83.3
83.3%
35 / 42
44.4%
12 / 27
unittest/factory/control.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/cost.cpp
87.9
87.9%
109 / 124
49.2%
65 / 132
unittest/factory/cost.hpp
100.0
100.0%
12 / 12
70.0%
7 / 10
unittest/factory/diff_action.cpp
97.5
97.5%
506 / 519
52.0%
536 / 1030
unittest/factory/diff_action.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/impulse.cpp
90.0
90.0%
72 / 80
55.6%
35 / 63
unittest/factory/impulse.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/impulse_constraint.cpp
91.3
91.3%
116 / 127
49.5%
95 / 192
unittest/factory/impulse_constraint.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/impulse_cost.cpp
89.2
89.2%
83 / 93
50.0%
84 / 168
unittest/factory/impulse_cost.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/integrator.cpp
86.2
86.2%
56 / 65
41.7%
20 / 48
unittest/factory/integrator.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/pinocchio_model.cpp
91.5
91.5%
97 / 106
53.9%
69 / 128
unittest/factory/pinocchio_model.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/pinocchio_model.hxx
100.0
100.0%
18 / 18
50.0%
17 / 34
unittest/factory/residual.cpp
83.0
83.0%
78 / 94
49.4%
39 / 79
unittest/factory/residual.hpp
100.0
100.0%
5 / 5
75.0%
3 / 4
unittest/factory/solver.cpp
83.6
83.6%
51 / 61
53.1%
26 / 49
unittest/factory/solver.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/factory/state.cpp
89.4
89.4%
59 / 66
52.4%
33 / 63
unittest/factory/state.hpp
100.0
100.0%
6 / 6
66.7%
4 / 6
unittest/random_generator.hpp
100.0
100.0%
8 / 8
50.0%
8 / 16
unittest/test_actions.cpp
97.8
97.8%
179 / 183
46.4%
372 / 802
unittest/test_activations.cpp
100.0
100.0%
89 / 89
50.3%
178 / 354
unittest/test_actuation.cpp
99.3
99.3%
150 / 151
51.0%
344 / 674
unittest/test_boxqp.cpp
100.0
100.0%
97 / 97
50.8%
253 / 498
unittest/test_constraint_manager.cpp
100.0
100.0%
306 / 306
50.9%
732 / 1438
unittest/test_constraints.cpp
100.0
100.0%
133 / 133
50.3%
332 / 660
unittest/test_contact_constraints.cpp
100.0
100.0%
51 / 51
52.3%
115 / 220
unittest/test_contact_costs.cpp
92.7
92.7%
51 / 55
39.6%
99 / 250
unittest/test_contacts.cpp
100.0
100.0%
118 / 118
50.6%
347 / 686
unittest/test_controls.cpp
100.0
100.0%
102 / 102
50.2%
216 / 430
unittest/test_cop_support.cpp
97.8
97.8%
132 / 135
50.6%
523 / 1034
unittest/test_cost_sum.cpp
100.0
100.0%
300 / 300
50.9%
696 / 1368
unittest/test_costs.cpp
97.2
97.2%
140 / 144
46.7%
349 / 748
unittest/test_costs_collision.cpp
100.0
100.0%
1 / 1
-%
0 / 0
unittest/test_costs_noFF.cpp
97.4
97.4%
151 / 155
46.7%
368 / 788
unittest/test_diff_actions.cpp
96.4
96.4%
107 / 111
46.6%
299 / 642
unittest/test_friction_cone.cpp
100.0
100.0%
206 / 206
50.6%
804 / 1588
unittest/test_impulse_constraints.cpp
100.0
100.0%
38 / 38
53.1%
69 / 130
unittest/test_impulse_costs.cpp
92.3
92.3%
48 / 52
38.9%
95 / 244
unittest/test_impulses.cpp
100.0
100.0%
88 / 88
51.1%
234 / 458
unittest/test_multiple_contacts.cpp
85.3
85.3%
332 / 389
45.8%
742 / 1620
unittest/test_multiple_impulses.cpp
84.9
84.9%
314 / 370
45.9%
634 / 1382
unittest/test_problem.cpp
100.0
100.0%
314 / 314
51.5%
912 / 1770
unittest/test_residuals.cpp
100.0
100.0%
165 / 165
51.3%
320 / 624
unittest/test_solvers.cpp
100.0
100.0%
101 / 101
51.2%
246 / 480
unittest/test_states.cpp
100.0
100.0%
225 / 225
50.1%
714 / 1426
unittest/test_wrench_cone.cpp
97.6
97.6%
244 / 250
50.9%
1043 / 2050
unittest/unittest_common.hpp
82.5
82.5%
52 / 63
38.8%
31 / 80