gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5544Rust 88Markdown 11TOML 91926 Definitions

⎇ 9e53f03adea2b770d68954e404d2fa407dfc7d40 benches/generated/mod.rs Rust · 555 lines · 26.5 KB History Who touched what raw

Implement "gap" property for flexbox algorithm (#248) 9e53f03ad · Nico Burns ·

1use criterion::{criterion_group, criterion_main, Criterion};
2mod absolute_layout_align_items_and_justify_content_center;
3mod absolute_layout_align_items_and_justify_content_center_and_bottom_position;
4mod absolute_layout_align_items_and_justify_content_center_and_left_position;
5mod absolute_layout_align_items_and_justify_content_center_and_right_position;
6mod absolute_layout_align_items_and_justify_content_center_and_top_position;
7mod absolute_layout_align_items_and_justify_content_flex_end;
8mod absolute_layout_align_items_center;
9mod absolute_layout_align_items_center_on_child_only;
10mod absolute_layout_child_order;
11mod absolute_layout_in_wrap_reverse_column_container;
12mod absolute_layout_in_wrap_reverse_column_container_flex_end;
13mod absolute_layout_in_wrap_reverse_row_container;
14mod absolute_layout_in_wrap_reverse_row_container_flex_end;
15mod absolute_layout_justify_content_center;
16mod absolute_layout_no_size;
17mod absolute_layout_percentage_bottom_based_on_parent_height;
18mod absolute_layout_start_top_end_bottom;
19mod absolute_layout_width_height_end_bottom;
20mod absolute_layout_width_height_start_top;
21mod absolute_layout_width_height_start_top_end_bottom;
22mod absolute_layout_within_border;
23mod align_baseline;
24mod align_baseline_child_multiline;
25mod align_baseline_nested_child;
26mod align_center_should_size_based_on_content;
27mod align_content_space_around_single_line;
28mod align_content_space_around_wrapped;
29mod align_content_space_between_single_line;
30mod align_content_space_between_wrapped;
31mod align_content_space_evenly_single_line;
32mod align_content_space_evenly_wrapped;
33mod align_flex_start_with_shrinking_children;
34mod align_flex_start_with_shrinking_children_with_stretch;
35mod align_flex_start_with_stretching_children;
36mod align_items_center;
37mod align_items_center_child_with_margin_bigger_than_parent;
38mod align_items_center_child_without_margin_bigger_than_parent;
39mod align_items_center_with_child_margin;
40mod align_items_center_with_child_top;
41mod align_items_flex_end;
42mod align_items_flex_end_child_with_margin_bigger_than_parent;
43mod align_items_flex_end_child_without_margin_bigger_than_parent;
44mod align_items_flex_start;
45mod align_items_min_max;
46mod align_items_stretch;
47mod align_self_baseline;
48mod align_self_center;
49mod align_self_flex_end;
50mod align_self_flex_end_override_flex_start;
51mod align_self_flex_start;
52mod align_strech_should_size_based_on_parent;
53mod border_center_child;
54mod border_flex_child;
55mod border_no_child;
56mod border_stretch_child;
57mod child_min_max_width_flexing;
58mod container_with_unsized_child;
59mod display_none;
60mod display_none_fixed_size;
61mod display_none_with_child;
62mod display_none_with_margin;
63mod display_none_with_position;
64mod flex_basis_and_main_dimen_set_when_flexing;
65mod flex_basis_flex_grow_column;
66mod flex_basis_flex_grow_row;
67mod flex_basis_flex_shrink_column;
68mod flex_basis_flex_shrink_row;
69mod flex_basis_larger_than_content_column;
70mod flex_basis_larger_than_content_row;
71mod flex_basis_overrides_main_size;
72mod flex_basis_slightly_smaller_then_content_with_flex_grow_large_size;
73mod flex_basis_smaller_than_content_column;
74mod flex_basis_smaller_than_content_row;
75mod flex_basis_smaller_than_main_dimen_column;
76mod flex_basis_smaller_than_main_dimen_row;
77mod flex_basis_smaller_then_content_with_flex_grow_large_size;
78mod flex_basis_smaller_then_content_with_flex_grow_small_size;
79mod flex_basis_smaller_then_content_with_flex_grow_unconstraint_size;
80mod flex_basis_smaller_then_content_with_flex_grow_very_large_size;
81mod flex_basis_unconstraint_column;
82mod flex_basis_unconstraint_row;
83mod flex_direction_column;
84mod flex_direction_column_no_height;
85mod flex_direction_column_reverse;
86mod flex_direction_row;
87mod flex_direction_row_no_width;
88mod flex_direction_row_reverse;
89mod flex_grow_child;
90mod flex_grow_flex_basis_percent_min_max;
91mod flex_grow_height_maximized;
92mod flex_grow_in_at_most_container;
93mod flex_grow_less_than_factor_one;
94mod flex_grow_root_minimized;
95mod flex_grow_shrink_at_most;
96mod flex_grow_to_min;
97mod flex_grow_within_constrained_max_column;
98mod flex_grow_within_constrained_max_row;
99mod flex_grow_within_constrained_max_width;
100mod flex_grow_within_constrained_min_column;
101mod flex_grow_within_constrained_min_max_column;
102mod flex_grow_within_constrained_min_row;
103mod flex_grow_within_max_width;
104mod flex_root_ignored;
105mod flex_shrink_by_outer_margin_with_max_size;
106mod flex_shrink_flex_grow_child_flex_shrink_other_child;
107mod flex_shrink_flex_grow_row;
108mod flex_shrink_to_zero;
109mod flex_wrap_align_stretch_fits_one_row;
110mod flex_wrap_children_with_min_main_overriding_flex_basis;
111mod flex_wrap_wrap_to_child_height;
112mod gap_column_gap_child_margins;
113mod gap_column_gap_flexible;
114mod gap_column_gap_flexible_undefined_parent;
115mod gap_column_gap_inflexible;
116mod gap_column_gap_inflexible_undefined_parent;
117mod gap_column_gap_justify_center;
118mod gap_column_gap_justify_flex_end;
119mod gap_column_gap_justify_flex_start;
120mod gap_column_gap_justify_space_around;
121mod gap_column_gap_justify_space_between;
122mod gap_column_gap_justify_space_evenly;
123mod gap_column_gap_mixed_flexible;
124mod gap_column_gap_percentage_cyclic_partially_shrinkable;
125mod gap_column_gap_percentage_cyclic_shrinkable;
126mod gap_column_gap_percentage_cyclic_unshrinkable;
127mod gap_column_gap_percentage_flexible;
128mod gap_column_gap_percentage_inflexible;
129mod gap_column_gap_wrap_align_center;
130mod gap_column_gap_wrap_align_flex_end;
131mod gap_column_gap_wrap_align_flex_start;
132mod gap_column_gap_wrap_align_space_around;
133mod gap_column_gap_wrap_align_space_between;
134mod gap_column_gap_wrap_align_stretch;
135mod gap_column_row_gap_wrapping;
136mod gap_percentage_row_gap_wrapping;
137mod gap_row_gap_align_items_end;
138mod gap_row_gap_align_items_stretch;
139mod gap_row_gap_column_child_margins;
140mod gap_row_gap_row_wrap_child_margins;
141mod justify_content_column_center;
142mod justify_content_column_flex_end;
143mod justify_content_column_flex_start;
144mod justify_content_column_min_height_and_margin_bottom;
145mod justify_content_column_min_height_and_margin_top;
146mod justify_content_column_space_around;
147mod justify_content_column_space_between;
148mod justify_content_column_space_evenly;
149mod justify_content_min_max;
150mod justify_content_min_width_with_padding_child_width_greater_than_parent;
151mod justify_content_min_width_with_padding_child_width_lower_than_parent;
152mod justify_content_overflow_min_max;
153mod justify_content_row_center;
154mod justify_content_row_flex_end;
155mod justify_content_row_flex_start;
156mod justify_content_row_max_width_and_margin;
157mod justify_content_row_min_width_and_margin;
158mod justify_content_row_space_around;
159mod justify_content_row_space_between;
160mod justify_content_row_space_evenly;
161mod margin_and_flex_column;
162mod margin_and_flex_row;
163mod margin_and_stretch_column;
164mod margin_and_stretch_row;
165mod margin_auto_bottom;
166mod margin_auto_bottom_and_top;
167mod margin_auto_bottom_and_top_justify_center;
168mod margin_auto_left;
169mod margin_auto_left_and_right;
170mod margin_auto_left_and_right_column;
171mod margin_auto_left_and_right_column_and_center;
172mod margin_auto_left_and_right_strech;
173mod margin_auto_left_child_bigger_than_parent;
174mod margin_auto_left_fix_right_child_bigger_than_parent;
175mod margin_auto_left_right_child_bigger_than_parent;
176mod margin_auto_left_stretching_child;
177mod margin_auto_mutiple_children_column;
178mod margin_auto_mutiple_children_row;
179mod margin_auto_right;
180mod margin_auto_top;
181mod margin_auto_top_and_bottom_strech;
182mod margin_auto_top_stretching_child;
183mod margin_bottom;
184mod margin_fix_left_auto_right_child_bigger_than_parent;
185mod margin_left;
186mod margin_right;
187mod margin_should_not_be_part_of_max_height;
188mod margin_should_not_be_part_of_max_width;
189mod margin_top;
190mod margin_with_sibling_column;
191mod margin_with_sibling_row;
192mod max_height;
193mod max_height_overrides_height;
194mod max_height_overrides_height_on_root;
195mod max_width;
196mod max_width_overrides_width;
197mod max_width_overrides_width_on_root;
198mod min_height;
199mod min_height_overrides_height;
200mod min_height_overrides_height_on_root;
201mod min_max_percent_no_width_height;
202mod min_width;
203mod min_width_overrides_width;
204mod min_width_overrides_width_on_root;
205mod nested_overflowing_child;
206mod nested_overflowing_child_in_constraint_parent;
207mod overflow_cross_axis;
208mod overflow_main_axis;
209mod padding_align_end_child;
210mod padding_center_child;
211mod padding_flex_child;
212mod padding_no_child;
213mod padding_stretch_child;
214mod parent_wrap_child_size_overflowing_parent;
215mod percent_absolute_position;
216mod percent_within_flex_grow;
217mod percentage_absolute_position;
218mod percentage_container_in_wrapping_container;
219mod percentage_flex_basis;
220mod percentage_flex_basis_cross;
221mod percentage_flex_basis_cross_max_height;
222mod percentage_flex_basis_cross_max_width;
223mod percentage_flex_basis_cross_min_height;
224mod percentage_flex_basis_cross_min_width;
225mod percentage_flex_basis_main_max_height;
226mod percentage_flex_basis_main_max_width;
227mod percentage_flex_basis_main_min_width;
228mod percentage_margin_should_calculate_based_only_on_width;
229mod percentage_multiple_nested_with_padding_margin_and_percentage_values;
230mod percentage_padding_should_calculate_based_only_on_width;
231mod percentage_position_bottom_right;
232mod percentage_position_left_top;
233mod percentage_size_based_on_parent_inner_size;
234mod percentage_size_of_flex_basis;
235mod percentage_width_height;
236mod percentage_width_height_undefined_parent_size;
237mod relative_position_should_not_nudge_siblings;
238mod rounding_flex_basis_flex_grow_row_prime_number_width;
239mod rounding_flex_basis_flex_grow_row_width_of_100;
240mod rounding_flex_basis_flex_shrink_row;
241mod rounding_flex_basis_overrides_main_size;
242mod rounding_fractial_input_1;
243mod rounding_fractial_input_2;
244mod rounding_fractial_input_3;
245mod rounding_fractial_input_4;
246mod rounding_total_fractial;
247mod rounding_total_fractial_nested;
248mod size_defined_by_child;
249mod size_defined_by_child_with_border;
250mod size_defined_by_child_with_padding;
251mod size_defined_by_grand_child;
252mod width_smaller_then_content_with_flex_grow_large_size;
253mod width_smaller_then_content_with_flex_grow_small_size;
254mod width_smaller_then_content_with_flex_grow_unconstraint_size;
255mod width_smaller_then_content_with_flex_grow_very_large_size;
256mod wrap_column;
257mod wrap_nodes_with_content_sizing_margin_cross;
258mod wrap_nodes_with_content_sizing_overflowing_margin;
259mod wrap_reverse_column;
260mod wrap_reverse_column_fixed_size;
261mod wrap_reverse_row;
262mod wrap_reverse_row_align_content_center;
263mod wrap_reverse_row_align_content_flex_start;
264mod wrap_reverse_row_align_content_space_around;
265mod wrap_reverse_row_align_content_stretch;
266mod wrap_reverse_row_single_line_different_size;
267mod wrap_row;
268mod wrap_row_align_items_center;
269mod wrap_row_align_items_flex_end;
270mod wrapped_column_max_height;
271mod wrapped_column_max_height_flex;
272mod wrapped_row_within_align_items_center;
273mod wrapped_row_within_align_items_flex_end;
274mod wrapped_row_within_align_items_flex_start;
275fn benchmark(c: &mut Criterion) {
276    c.bench_function("generated benchmarks", |b| {
277        b.iter(|| {
278            absolute_layout_align_items_and_justify_content_center::compute();
279            absolute_layout_align_items_and_justify_content_center_and_bottom_position::compute();
280            absolute_layout_align_items_and_justify_content_center_and_left_position::compute();
281            absolute_layout_align_items_and_justify_content_center_and_right_position::compute();
282            absolute_layout_align_items_and_justify_content_center_and_top_position::compute();
283            absolute_layout_align_items_and_justify_content_flex_end::compute();
284            absolute_layout_align_items_center::compute();
285            absolute_layout_align_items_center_on_child_only::compute();
286            absolute_layout_child_order::compute();
287            absolute_layout_in_wrap_reverse_column_container::compute();
288            absolute_layout_in_wrap_reverse_column_container_flex_end::compute();
289            absolute_layout_in_wrap_reverse_row_container::compute();
290            absolute_layout_in_wrap_reverse_row_container_flex_end::compute();
291            absolute_layout_justify_content_center::compute();
292            absolute_layout_no_size::compute();
293            absolute_layout_percentage_bottom_based_on_parent_height::compute();
294            absolute_layout_start_top_end_bottom::compute();
295            absolute_layout_width_height_end_bottom::compute();
296            absolute_layout_width_height_start_top::compute();
297            absolute_layout_width_height_start_top_end_bottom::compute();
298            absolute_layout_within_border::compute();
299            align_baseline::compute();
300            align_baseline_child_multiline::compute();
301            align_baseline_nested_child::compute();
302            align_center_should_size_based_on_content::compute();
303            align_content_space_around_single_line::compute();
304            align_content_space_around_wrapped::compute();
305            align_content_space_between_single_line::compute();
306            align_content_space_between_wrapped::compute();
307            align_content_space_evenly_single_line::compute();
308            align_content_space_evenly_wrapped::compute();
309            align_flex_start_with_shrinking_children::compute();
310            align_flex_start_with_shrinking_children_with_stretch::compute();
311            align_flex_start_with_stretching_children::compute();
312            align_items_center::compute();
313            align_items_center_child_with_margin_bigger_than_parent::compute();
314            align_items_center_child_without_margin_bigger_than_parent::compute();
315            align_items_center_with_child_margin::compute();
316            align_items_center_with_child_top::compute();
317            align_items_flex_end::compute();
318            align_items_flex_end_child_with_margin_bigger_than_parent::compute();
319            align_items_flex_end_child_without_margin_bigger_than_parent::compute();
320            align_items_flex_start::compute();
321            align_items_min_max::compute();
322            align_items_stretch::compute();
323            align_self_baseline::compute();
324            align_self_center::compute();
325            align_self_flex_end::compute();
326            align_self_flex_end_override_flex_start::compute();
327            align_self_flex_start::compute();
328            align_strech_should_size_based_on_parent::compute();
329            border_center_child::compute();
330            border_flex_child::compute();
331            border_no_child::compute();
332            border_stretch_child::compute();
333            child_min_max_width_flexing::compute();
334            container_with_unsized_child::compute();
335            display_none::compute();
336            display_none_fixed_size::compute();
337            display_none_with_child::compute();
338            display_none_with_margin::compute();
339            display_none_with_position::compute();
340            flex_basis_and_main_dimen_set_when_flexing::compute();
341            flex_basis_flex_grow_column::compute();
342            flex_basis_flex_grow_row::compute();
343            flex_basis_flex_shrink_column::compute();
344            flex_basis_flex_shrink_row::compute();
345            flex_basis_larger_than_content_column::compute();
346            flex_basis_larger_than_content_row::compute();
347            flex_basis_overrides_main_size::compute();
348            flex_basis_slightly_smaller_then_content_with_flex_grow_large_size::compute();
349            flex_basis_smaller_than_content_column::compute();
350            flex_basis_smaller_than_content_row::compute();
351            flex_basis_smaller_than_main_dimen_column::compute();
352            flex_basis_smaller_than_main_dimen_row::compute();
353            flex_basis_smaller_then_content_with_flex_grow_large_size::compute();
354            flex_basis_smaller_then_content_with_flex_grow_small_size::compute();
355            flex_basis_smaller_then_content_with_flex_grow_unconstraint_size::compute();
356            flex_basis_smaller_then_content_with_flex_grow_very_large_size::compute();
357            flex_basis_unconstraint_column::compute();
358            flex_basis_unconstraint_row::compute();
359            flex_direction_column::compute();
360            flex_direction_column_no_height::compute();
361            flex_direction_column_reverse::compute();
362            flex_direction_row::compute();
363            flex_direction_row_no_width::compute();
364            flex_direction_row_reverse::compute();
365            flex_grow_child::compute();
366            flex_grow_flex_basis_percent_min_max::compute();
367            flex_grow_height_maximized::compute();
368            flex_grow_in_at_most_container::compute();
369            flex_grow_less_than_factor_one::compute();
370            flex_grow_root_minimized::compute();
371            flex_grow_shrink_at_most::compute();
372            flex_grow_to_min::compute();
373            flex_grow_within_constrained_max_column::compute();
374            flex_grow_within_constrained_max_row::compute();
375            flex_grow_within_constrained_max_width::compute();
376            flex_grow_within_constrained_min_column::compute();
377            flex_grow_within_constrained_min_max_column::compute();
378            flex_grow_within_constrained_min_row::compute();
379            flex_grow_within_max_width::compute();
380            flex_root_ignored::compute();
381            flex_shrink_by_outer_margin_with_max_size::compute();
382            flex_shrink_flex_grow_child_flex_shrink_other_child::compute();
383            flex_shrink_flex_grow_row::compute();
384            flex_shrink_to_zero::compute();
385            flex_wrap_align_stretch_fits_one_row::compute();
386            flex_wrap_children_with_min_main_overriding_flex_basis::compute();
387            flex_wrap_wrap_to_child_height::compute();
388            gap_column_gap_child_margins::compute();
389            gap_column_gap_flexible::compute();
390            gap_column_gap_flexible_undefined_parent::compute();
391            gap_column_gap_inflexible::compute();
392            gap_column_gap_inflexible_undefined_parent::compute();
393            gap_column_gap_justify_center::compute();
394            gap_column_gap_justify_flex_end::compute();
395            gap_column_gap_justify_flex_start::compute();
396            gap_column_gap_justify_space_around::compute();
397            gap_column_gap_justify_space_between::compute();
398            gap_column_gap_justify_space_evenly::compute();
399            gap_column_gap_mixed_flexible::compute();
400            gap_column_gap_percentage_cyclic_partially_shrinkable::compute();
401            gap_column_gap_percentage_cyclic_shrinkable::compute();
402            gap_column_gap_percentage_cyclic_unshrinkable::compute();
403            gap_column_gap_percentage_flexible::compute();
404            gap_column_gap_percentage_inflexible::compute();
405            gap_column_gap_wrap_align_center::compute();
406            gap_column_gap_wrap_align_flex_end::compute();
407            gap_column_gap_wrap_align_flex_start::compute();
408            gap_column_gap_wrap_align_space_around::compute();
409            gap_column_gap_wrap_align_space_between::compute();
410            gap_column_gap_wrap_align_stretch::compute();
411            gap_column_row_gap_wrapping::compute();
412            gap_percentage_row_gap_wrapping::compute();
413            gap_row_gap_align_items_end::compute();
414            gap_row_gap_align_items_stretch::compute();
415            gap_row_gap_column_child_margins::compute();
416            gap_row_gap_row_wrap_child_margins::compute();
417            justify_content_column_center::compute();
418            justify_content_column_flex_end::compute();
419            justify_content_column_flex_start::compute();
420            justify_content_column_min_height_and_margin_bottom::compute();
421            justify_content_column_min_height_and_margin_top::compute();
422            justify_content_column_space_around::compute();
423            justify_content_column_space_between::compute();
424            justify_content_column_space_evenly::compute();
425            justify_content_min_max::compute();
426            justify_content_min_width_with_padding_child_width_greater_than_parent::compute();
427            justify_content_min_width_with_padding_child_width_lower_than_parent::compute();
428            justify_content_overflow_min_max::compute();
429            justify_content_row_center::compute();
430            justify_content_row_flex_end::compute();
431            justify_content_row_flex_start::compute();
432            justify_content_row_max_width_and_margin::compute();
433            justify_content_row_min_width_and_margin::compute();
434            justify_content_row_space_around::compute();
435            justify_content_row_space_between::compute();
436            justify_content_row_space_evenly::compute();
437            margin_and_flex_column::compute();
438            margin_and_flex_row::compute();
439            margin_and_stretch_column::compute();
440            margin_and_stretch_row::compute();
441            margin_auto_bottom::compute();
442            margin_auto_bottom_and_top::compute();
443            margin_auto_bottom_and_top_justify_center::compute();
444            margin_auto_left::compute();
445            margin_auto_left_and_right::compute();
446            margin_auto_left_and_right_column::compute();
447            margin_auto_left_and_right_column_and_center::compute();
448            margin_auto_left_and_right_strech::compute();
449            margin_auto_left_child_bigger_than_parent::compute();
450            margin_auto_left_fix_right_child_bigger_than_parent::compute();
451            margin_auto_left_right_child_bigger_than_parent::compute();
452            margin_auto_left_stretching_child::compute();
453            margin_auto_mutiple_children_column::compute();
454            margin_auto_mutiple_children_row::compute();
455            margin_auto_right::compute();
456            margin_auto_top::compute();
457            margin_auto_top_and_bottom_strech::compute();
458            margin_auto_top_stretching_child::compute();
459            margin_bottom::compute();
460            margin_fix_left_auto_right_child_bigger_than_parent::compute();
461            margin_left::compute();
462            margin_right::compute();
463            margin_should_not_be_part_of_max_height::compute();
464            margin_should_not_be_part_of_max_width::compute();
465            margin_top::compute();
466            margin_with_sibling_column::compute();
467            margin_with_sibling_row::compute();
468            max_height::compute();
469            max_height_overrides_height::compute();
470            max_height_overrides_height_on_root::compute();
471            max_width::compute();
472            max_width_overrides_width::compute();
473            max_width_overrides_width_on_root::compute();
474            min_height::compute();
475            min_height_overrides_height::compute();
476            min_height_overrides_height_on_root::compute();
477            min_max_percent_no_width_height::compute();
478            min_width::compute();
479            min_width_overrides_width::compute();
480            min_width_overrides_width_on_root::compute();
481            nested_overflowing_child::compute();
482            nested_overflowing_child_in_constraint_parent::compute();
483            overflow_cross_axis::compute();
484            overflow_main_axis::compute();
485            padding_align_end_child::compute();
486            padding_center_child::compute();
487            padding_flex_child::compute();
488            padding_no_child::compute();
489            padding_stretch_child::compute();
490            parent_wrap_child_size_overflowing_parent::compute();
491            percent_absolute_position::compute();
492            percent_within_flex_grow::compute();
493            percentage_absolute_position::compute();
494            percentage_container_in_wrapping_container::compute();
495            percentage_flex_basis::compute();
496            percentage_flex_basis_cross::compute();
497            percentage_flex_basis_cross_max_height::compute();
498            percentage_flex_basis_cross_max_width::compute();
499            percentage_flex_basis_cross_min_height::compute();
500            percentage_flex_basis_cross_min_width::compute();
501            percentage_flex_basis_main_max_height::compute();
502            percentage_flex_basis_main_max_width::compute();
503            percentage_flex_basis_main_min_width::compute();
504            percentage_margin_should_calculate_based_only_on_width::compute();
505            percentage_multiple_nested_with_padding_margin_and_percentage_values::compute();
506            percentage_padding_should_calculate_based_only_on_width::compute();
507            percentage_position_bottom_right::compute();
508            percentage_position_left_top::compute();
509            percentage_size_based_on_parent_inner_size::compute();
510            percentage_size_of_flex_basis::compute();
511            percentage_width_height::compute();
512            percentage_width_height_undefined_parent_size::compute();
513            relative_position_should_not_nudge_siblings::compute();
514            rounding_flex_basis_flex_grow_row_prime_number_width::compute();
515            rounding_flex_basis_flex_grow_row_width_of_100::compute();
516            rounding_flex_basis_flex_shrink_row::compute();
517            rounding_flex_basis_overrides_main_size::compute();
518            rounding_fractial_input_1::compute();
519            rounding_fractial_input_2::compute();
520            rounding_fractial_input_3::compute();
521            rounding_fractial_input_4::compute();
522            rounding_total_fractial::compute();
523            rounding_total_fractial_nested::compute();
524            size_defined_by_child::compute();
525            size_defined_by_child_with_border::compute();
526            size_defined_by_child_with_padding::compute();
527            size_defined_by_grand_child::compute();
528            width_smaller_then_content_with_flex_grow_large_size::compute();
529            width_smaller_then_content_with_flex_grow_small_size::compute();
530            width_smaller_then_content_with_flex_grow_unconstraint_size::compute();
531            width_smaller_then_content_with_flex_grow_very_large_size::compute();
532            wrap_column::compute();
533            wrap_nodes_with_content_sizing_margin_cross::compute();
534            wrap_nodes_with_content_sizing_overflowing_margin::compute();
535            wrap_reverse_column::compute();
536            wrap_reverse_column_fixed_size::compute();
537            wrap_reverse_row::compute();
538            wrap_reverse_row_align_content_center::compute();
539            wrap_reverse_row_align_content_flex_start::compute();
540            wrap_reverse_row_align_content_space_around::compute();
541            wrap_reverse_row_align_content_stretch::compute();
542            wrap_reverse_row_single_line_different_size::compute();
543            wrap_row::compute();
544            wrap_row_align_items_center::compute();
545            wrap_row_align_items_flex_end::compute();
546            wrapped_column_max_height::compute();
547            wrapped_column_max_height_flex::compute();
548            wrapped_row_within_align_items_center::compute();
549            wrapped_row_within_align_items_flex_end::compute();
550            wrapped_row_within_align_items_flex_start::compute();
551        })
552    });
553}
554criterion_group!(benches, benchmark);
555criterion_main!(benches);