This is page 63 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .cargo
│ └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│ ├── images
│ │ ├── aderyn_logo.png
│ │ ├── poweredbycyfrinblack.png
│ │ └── poweredbycyfrinblue.png
│ ├── ISSUE_TEMPLATE
│ │ ├── bug_report.md
│ │ ├── false_positive_issue.md
│ │ └── feature_request.md
│ └── workflows
│ ├── cargo.yml
│ ├── dependencies.yml
│ ├── release.yml
│ ├── reports.yml
│ └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│ └── settings.json
├── aderyn
│ ├── Cargo.toml
│ ├── oranda.json
│ ├── README.md
│ ├── src
│ │ ├── birdsong.rs
│ │ ├── completions.rs
│ │ ├── lib.rs
│ │ ├── lsp.rs
│ │ ├── main.rs
│ │ ├── mcp.rs
│ │ └── panic.rs
│ └── templates
│ └── aderyn.toml
├── aderyn_core
│ ├── .gitignore
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── ast
│ │ │ ├── ast_nodes.rs
│ │ │ ├── ast.rs
│ │ │ ├── impls
│ │ │ │ ├── ctx
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── workspace.rs
│ │ │ │ ├── ctx.rs
│ │ │ │ ├── disp
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── disp.rs
│ │ │ │ ├── node
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── documentation.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── import_directives.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── pragma_directives.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── node.rs
│ │ │ │ ├── own
│ │ │ │ │ ├── hashing.rs
│ │ │ │ │ ├── node_id.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ └── own.rs
│ │ │ ├── impls.rs
│ │ │ ├── macros.rs
│ │ │ ├── magic.rs
│ │ │ ├── node_type.rs
│ │ │ └── yul.rs
│ │ ├── ast.rs
│ │ ├── audit
│ │ │ ├── attack_surface.rs
│ │ │ ├── auditor.rs
│ │ │ ├── entrypoint.rs
│ │ │ └── public_functions_no_sender.rs
│ │ ├── audit.rs
│ │ ├── context
│ │ │ ├── browser
│ │ │ │ ├── ancestral_line.rs
│ │ │ │ ├── closest_ancestor.rs
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── extractor.rs
│ │ │ │ ├── immediate_children.rs
│ │ │ │ ├── location.rs
│ │ │ │ ├── macros.rs
│ │ │ │ ├── parent.rs
│ │ │ │ ├── peek_over.rs
│ │ │ │ ├── peek_under.rs
│ │ │ │ ├── peek.rs
│ │ │ │ ├── siblings.rs
│ │ │ │ ├── sort_nodes.rs
│ │ │ │ └── storage_vars.rs
│ │ │ ├── browser.rs
│ │ │ ├── capturable.rs
│ │ │ ├── flow
│ │ │ │ ├── display.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── kind.rs
│ │ │ │ ├── primitives.rs
│ │ │ │ ├── reducibles.rs
│ │ │ │ ├── tests.rs
│ │ │ │ ├── utils.rs
│ │ │ │ ├── visualizer.rs
│ │ │ │ └── voids.rs
│ │ │ ├── flow.rs
│ │ │ ├── graph
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ ├── new.rs
│ │ │ │ │ ├── tests.rs
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── visit.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── preprocess
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ └── new.rs
│ │ │ │ ├── preprocess.rs
│ │ │ │ ├── traits.rs
│ │ │ │ └── utils.rs
│ │ │ ├── graph.rs
│ │ │ ├── macros.rs
│ │ │ ├── mcp
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── contract_surface
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── util.rs
│ │ │ │ ├── contract_surface.rs
│ │ │ │ ├── list_contracts
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── list_contracts.rs
│ │ │ │ ├── node_finder
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_finder.rs
│ │ │ │ ├── node_summarizer
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_summarizer.rs
│ │ │ │ ├── project_overview
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── project_overview.rs
│ │ │ │ ├── tool_guide
│ │ │ │ │ └── tool.rs
│ │ │ │ └── tool_guide.rs
│ │ │ ├── mcp.rs
│ │ │ ├── router
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── internal_calls.rs
│ │ │ │ ├── modifier_calls.rs
│ │ │ │ └── tests.rs
│ │ │ ├── router.rs
│ │ │ └── workspace.rs
│ │ ├── context.rs
│ │ ├── detect
│ │ │ ├── detector.rs
│ │ │ ├── entrypoint.rs
│ │ │ ├── helpers.rs
│ │ │ ├── high
│ │ │ │ ├── _template.rs
│ │ │ │ ├── abi_encode_packed_hash_collision.rs
│ │ │ │ ├── arbitrary_transfer_from.rs
│ │ │ │ ├── const_func_changes_state.rs
│ │ │ │ ├── contract_locks_ether.rs
│ │ │ │ ├── dangerous_unary_operator.rs
│ │ │ │ ├── delegate_call_unchecked_address.rs
│ │ │ │ ├── delete_nested_mapping.rs
│ │ │ │ ├── dynamic_array_length_assignment.rs
│ │ │ │ ├── enumerable_loop_removal.rs
│ │ │ │ ├── eth_send_unchecked_address.rs
│ │ │ │ ├── experimental_encoder.rs
│ │ │ │ ├── function_selector_collision.rs
│ │ │ │ ├── incorrect_caret_operator.rs
│ │ │ │ ├── incorrect_erc20_interface.rs
│ │ │ │ ├── incorrect_erc721_interface.rs
│ │ │ │ ├── incorrect_shift_order.rs
│ │ │ │ ├── misused_boolean.rs
│ │ │ │ ├── msg_value_in_loops.rs
│ │ │ │ ├── multiple_constructors.rs
│ │ │ │ ├── nested_struct_in_mapping.rs
│ │ │ │ ├── out_of_order_retryable.rs
│ │ │ │ ├── pre_declared_variable_usage.rs
│ │ │ │ ├── reentrancy_state_change.rs
│ │ │ │ ├── reused_contract_name.rs
│ │ │ │ ├── rtlo.rs
│ │ │ │ ├── selfdestruct.rs
│ │ │ │ ├── signed_integer_storage_array.rs
│ │ │ │ ├── state_variable_shadowing.rs
│ │ │ │ ├── storage_array_memory_edit.rs
│ │ │ │ ├── strict_equality_contract_balance.rs
│ │ │ │ ├── tautological_compare.rs
│ │ │ │ ├── tautology_or_contradiction.rs
│ │ │ │ ├── tx_origin_used_for_auth.rs
│ │ │ │ ├── unchecked_low_level_call.rs
│ │ │ │ ├── unchecked_send.rs
│ │ │ │ ├── unprotected_initializer.rs
│ │ │ │ ├── unsafe_casting.rs
│ │ │ │ ├── weak_randomness.rs
│ │ │ │ └── yul_return.rs
│ │ │ ├── high.rs
│ │ │ ├── low
│ │ │ │ ├── _template.rs
│ │ │ │ ├── assert_state_change.rs
│ │ │ │ ├── block_timestamp_deadline.rs
│ │ │ │ ├── boolean_equality.rs
│ │ │ │ ├── builtin_symbol_shadowing.rs
│ │ │ │ ├── centralization_risk.rs
│ │ │ │ ├── constant_function_contains_assembly.rs
│ │ │ │ ├── costly_loop.rs
│ │ │ │ ├── dead_code.rs
│ │ │ │ ├── delegatecall_in_loop.rs
│ │ │ │ ├── deprecated_oz_function.rs
│ │ │ │ ├── division_before_multiplication.rs
│ │ │ │ ├── ecrecover.rs
│ │ │ │ ├── empty_block.rs
│ │ │ │ ├── empty_require_revert.rs
│ │ │ │ ├── function_initializing_state.rs
│ │ │ │ ├── function_pointer_in_constructor.rs
│ │ │ │ ├── inconsistent_type_names.rs
│ │ │ │ ├── incorrect_modifier.rs
│ │ │ │ ├── internal_function_used_once.rs
│ │ │ │ ├── large_numeric_literal.rs
│ │ │ │ ├── literal_instead_of_constant.rs
│ │ │ │ ├── local_variable_shadowing.rs
│ │ │ │ ├── missing_inheritance.rs
│ │ │ │ ├── modifier_used_only_once.rs
│ │ │ │ ├── multiple_placeholders.rs
│ │ │ │ ├── non_reentrant_not_first.rs
│ │ │ │ ├── push_0_opcode.rs
│ │ │ │ ├── redundant_statement.rs
│ │ │ │ ├── require_revert_in_loop.rs
│ │ │ │ ├── return_bomb.rs
│ │ │ │ ├── solmate_safe_transfer_lib.rs
│ │ │ │ ├── state_change_without_event.rs
│ │ │ │ ├── state_no_address_check.rs
│ │ │ │ ├── state_variable_could_be_constant.rs
│ │ │ │ ├── state_variable_could_be_immutable.rs
│ │ │ │ ├── state_variable_read_external.rs
│ │ │ │ ├── storage_array_length_not_cached.rs
│ │ │ │ ├── todo.rs
│ │ │ │ ├── unchecked_return.rs
│ │ │ │ ├── uninitialized_local_variable.rs
│ │ │ │ ├── unsafe_erc20_operation.rs
│ │ │ │ ├── unsafe_oz_erc721_mint.rs
│ │ │ │ ├── unspecific_solidity_pragma.rs
│ │ │ │ ├── unused_error.rs
│ │ │ │ ├── unused_import.rs
│ │ │ │ ├── unused_public_function.rs
│ │ │ │ ├── unused_state_variable.rs
│ │ │ │ └── void_constructor.rs
│ │ │ ├── low.rs
│ │ │ └── test_utils.rs
│ │ ├── detect.rs
│ │ ├── lib.rs
│ │ ├── stats
│ │ │ ├── cloc.rs
│ │ │ ├── dbg_tips.txt
│ │ │ ├── ignore.rs
│ │ │ ├── token.rs
│ │ │ └── util.rs
│ │ ├── stats.rs
│ │ ├── test_utils
│ │ │ └── load_source_unit.rs
│ │ ├── test_utils.rs
│ │ ├── visitor
│ │ │ ├── ast_visitor.rs
│ │ │ ├── macros.rs
│ │ │ └── workspace_visitor.rs
│ │ └── visitor.rs
│ ├── templates
│ │ └── mcp-tool-response
│ │ ├── callgraph.md
│ │ ├── contract_surface.md
│ │ ├── list_contracts.md
│ │ ├── node_finder_get_all.md
│ │ ├── node_finder_grep.md
│ │ ├── node_finder_search.md
│ │ ├── node_summarizer.md
│ │ ├── project_overview.md
│ │ └── tool_guide.md
│ └── tests
│ ├── common
│ │ ├── ancestral_line.rs
│ │ ├── closest_ancestor.rs
│ │ ├── immediate_children.rs
│ │ ├── immediate_parent.rs
│ │ ├── mod.rs
│ │ ├── new_ast_nodes.rs
│ │ ├── peek_over.rs
│ │ └── sibling.rs
│ └── traversal.rs
├── aderyn_driver
│ ├── .gitignore
│ ├── benches
│ │ └── detectors.rs
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── compile.rs
│ │ ├── config.rs
│ │ ├── display.rs
│ │ ├── driver.rs
│ │ ├── interface
│ │ │ ├── json.rs
│ │ │ ├── lsp.rs
│ │ │ ├── markdown.rs
│ │ │ ├── mod.rs
│ │ │ ├── sarif.rs
│ │ │ ├── tables.rs
│ │ │ └── util.rs
│ │ ├── lib.rs
│ │ ├── mcp.rs
│ │ ├── process.rs
│ │ └── runner.rs
│ └── tests
│ └── astgen.rs
├── bacon.toml
├── benchmarks
│ ├── aderyn
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── iteration_times.svg
│ │ │ └── pdf.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── iteration_times_small.svg
│ │ ├── iteration_times.svg
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── relative_iteration_times_small.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── SD.svg
│ │ └── typical.svg
│ ├── arbitrary-transfer-from
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── avoid-abi-encode-packed
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── block-timestamp-deadline
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── centralization-risk
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── constants-instead-of-literals
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── delegate-call-in-loop
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── deprecated-oz-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── ecrecover
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── empty-block
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── hello_world
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── inconsistent-type-names
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── large-numeric-literal
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── non-reentrant-before-others
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── push-zero-opcode
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── report
│ │ └── index.html
│ ├── require-with-string
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── solmate-safe-transfer-lib
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unindexed-events
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unprotected-initializer
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-erc20-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-oz-erc721-mint
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unspecific-solidity-pragma
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-internal-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-modifier
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-public-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ └── zero-address-check
│ ├── base
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ ├── change
│ │ └── estimates.json
│ ├── new
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ └── report
│ ├── both
│ │ ├── pdf.svg
│ │ └── regression.svg
│ ├── change
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ └── t-test.svg
│ ├── index.html
│ ├── MAD.svg
│ ├── mean.svg
│ ├── median.svg
│ ├── pdf_small.svg
│ ├── pdf.svg
│ ├── regression_small.svg
│ ├── regression.svg
│ ├── relative_pdf_small.svg
│ ├── relative_regression_small.svg
│ ├── SD.svg
│ ├── slope.svg
│ └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│ ├── benchmarks.sh
│ └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│ ├── dynamic_script
│ └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│ ├── adhoc-sol-files-highs-only-report.json
│ ├── adhoc-sol-files-report.md
│ ├── ccip-functions-report.md
│ ├── empty_report.md
│ ├── hardhat-playground-report.md
│ ├── nft-report-icm.md
│ ├── nft-report.md
│ ├── prb-math-report.md
│ ├── report.json
│ ├── report.md
│ ├── report.sarif
│ ├── sablier-aderyn-toml-nested-root.md
│ ├── templegold-report.md
│ └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│ ├── adhoc-sol-files
│ │ ├── aderyn.toml
│ │ ├── Counter.sol
│ │ ├── DemoASTNodes.sol
│ │ ├── Helper.sol
│ │ ├── InconsistentUints.sol
│ │ ├── inheritance
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ └── InheritanceBase.sol
│ │ ├── InternalFunctions.sol
│ │ ├── lib
│ │ │ └── ThisShouldBeExcluded.sol
│ │ ├── multiple-versions
│ │ │ ├── 0.4
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.5
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.6
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.7
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ └── 0.8
│ │ │ ├── A.sol
│ │ │ └── B.sol
│ │ ├── OnceModifierExample.sol
│ │ └── StateVariables.sol
│ ├── ast
│ │ ├── abstract_contract.json
│ │ ├── address_payable.json
│ │ ├── array_type_name.json
│ │ ├── ast-erc4626.json
│ │ ├── base_constructor_call.json
│ │ ├── bit_not.json
│ │ ├── call.json
│ │ ├── constructor.json
│ │ ├── contract_dep_order.json
│ │ ├── do_while.json
│ │ ├── documentation_1.json
│ │ ├── documentation_2.json
│ │ ├── documentation_3.json
│ │ ├── documentation_local_variable.json
│ │ ├── documentation_on_statements.json
│ │ ├── documentation_triple.json
│ │ ├── empty_block.json
│ │ ├── enum_value_declaration.json
│ │ ├── enum_value.json
│ │ ├── event_definition.json
│ │ ├── experimental_encoder_pragma.json
│ │ ├── fallback_and_reveice_ether.json
│ │ ├── fallback_payable.json
│ │ ├── fallback.json
│ │ ├── function_type.json
│ │ ├── function.json
│ │ ├── global_enum.json
│ │ ├── global_struct.json
│ │ ├── inheritance_specifier.json
│ │ ├── leave.json
│ │ ├── license.json
│ │ ├── long_type_name_binary_operation.json
│ │ ├── long_type_name_identifier.json
│ │ ├── loop.json
│ │ ├── mappings.json
│ │ ├── modifier_definition.json
│ │ ├── modifier_invocation.json
│ │ ├── mutability.json
│ │ ├── nested_functions.json
│ │ ├── non_utf8.json
│ │ ├── override.json
│ │ ├── placeholder_statement.json
│ │ ├── receive_ether.json
│ │ ├── short_type_name_ref.json
│ │ ├── short_type_name.json
│ │ ├── slot_offset.json
│ │ ├── smoke.json
│ │ ├── source_location.json
│ │ ├── string.json
│ │ ├── stringlit.json
│ │ ├── switch_default.json
│ │ ├── switch.json
│ │ ├── try_catch.json
│ │ ├── two_base_functions.json
│ │ ├── unicode.json
│ │ ├── used_errors.json
│ │ ├── userDefinedValueType.json
│ │ ├── using_for_directive.json
│ │ ├── var_access.json
│ │ └── yul_hex_literal.json
│ ├── contract-playground
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── dot
│ │ │ └── .gitkeep
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── script
│ │ │ └── Counter.s.sol
│ │ ├── src
│ │ │ ├── AbstractContract.sol
│ │ │ ├── AderynIgnoreCustomDetectors.sol
│ │ │ ├── AdminContract.sol
│ │ │ ├── ArbitraryTransferFrom.sol
│ │ │ ├── AssemblyExample.sol
│ │ │ ├── AssertStateChange.sol
│ │ │ ├── auditor_mode
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ └── PublicFunctionsWithoutSenderCheck.sol
│ │ │ ├── BooleanEquality.sol
│ │ │ ├── BuiltinSymbolShadow.sol
│ │ │ ├── CacheArrayLength.sol
│ │ │ ├── CallGraphTests.sol
│ │ │ ├── Casting.sol
│ │ │ ├── cloc
│ │ │ │ ├── AnotherHeavilyCommentedContract.sol
│ │ │ │ ├── EmptyContractFile.sol
│ │ │ │ └── HeavilyCommentedContract.sol
│ │ │ ├── CompilerBugStorageSignedIntegerArray.sol
│ │ │ ├── ConstantFuncsAssembly.sol
│ │ │ ├── ConstantsLiterals.sol
│ │ │ ├── ConstFuncChangeState.sol
│ │ │ ├── ContractLocksEther.sol
│ │ │ ├── ContractWithTodo.sol
│ │ │ ├── control_flow
│ │ │ │ └── SimpleProgram.sol
│ │ │ ├── CostlyOperationsInsideLoops.sol
│ │ │ ├── Counter.sol
│ │ │ ├── CrazyPragma.sol
│ │ │ ├── DangerousStrictEquality1.sol
│ │ │ ├── DangerousStrictEquality2.sol
│ │ │ ├── DangerousUnaryOperator.sol
│ │ │ ├── DeadCode.sol
│ │ │ ├── DelegateCallWithoutAddressCheck.sol
│ │ │ ├── DeletionNestedMappingStructureContract.sol
│ │ │ ├── DeprecatedOZFunctions.sol
│ │ │ ├── DivisionBeforeMultiplication.sol
│ │ │ ├── DynamicArrayLengthAssignment.sol
│ │ │ ├── EmitAfterExternalCall.sol
│ │ │ ├── EmptyBlocks.sol
│ │ │ ├── EnumerableSetIteration.sol
│ │ │ ├── eth2
│ │ │ │ └── DepositContract.sol
│ │ │ ├── ExperimentalEncoder.sol
│ │ │ ├── ExternalCalls.sol
│ │ │ ├── FunctionInitializingState.sol
│ │ │ ├── FunctionPointers.sol
│ │ │ ├── FunctionSignatureCollision.sol
│ │ │ ├── HugeConstants.sol
│ │ │ ├── IgnoreEverything.sol
│ │ │ ├── InconsistentUints.sol
│ │ │ ├── IncorrectCaretOperator.sol
│ │ │ ├── IncorrectERC20.sol
│ │ │ ├── IncorrectERC721.sol
│ │ │ ├── IncorrectModifier.sol
│ │ │ ├── IncorrectShift.sol
│ │ │ ├── inheritance
│ │ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── IContractInheritance.sol
│ │ │ │ └── InheritanceBase.sol
│ │ │ ├── InternalFunctions.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── LocalVariableShadow.sol
│ │ │ ├── MissingInheritance.sol
│ │ │ ├── MisusedBoolean.sol
│ │ │ ├── MsgValueInLoop.sol
│ │ │ ├── MultipleConstructorSchemes.sol
│ │ │ ├── MultiplePlaceholders.sol
│ │ │ ├── nested
│ │ │ │ ├── 1
│ │ │ │ │ └── Nested.sol
│ │ │ │ └── 2
│ │ │ │ └── Nested.sol
│ │ │ ├── nested_mappings
│ │ │ │ ├── LaterVersion.sol
│ │ │ │ └── NestedMappings.sol
│ │ │ ├── OnceModifierExample.sol
│ │ │ ├── OnlyLibrary.sol
│ │ │ ├── OutOfOrderRetryable.sol
│ │ │ ├── parent_chain
│ │ │ │ └── ParentChainContract.sol
│ │ │ ├── PragmaRange.sol
│ │ │ ├── PreDeclaredVarUsage.sol
│ │ │ ├── PublicFunction.sol
│ │ │ ├── PublicVariableReadInExternalContext.sol
│ │ │ ├── RedundantStatements.sol
│ │ │ ├── ReturnBomb.sol
│ │ │ ├── reused_contract_name
│ │ │ │ ├── ContractA.sol
│ │ │ │ └── ContractB.sol
│ │ │ ├── RevertsAndRequriesInLoops.sol
│ │ │ ├── router
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ ├── FallbackAndReceiveOverrides.sol
│ │ │ │ ├── InternalCalls.sol
│ │ │ │ ├── ModifierCalls.sol
│ │ │ │ └── VarOverridesFunction.sol
│ │ │ ├── RTLO.sol
│ │ │ ├── SendEtherNoChecks.sol
│ │ │ ├── SendEtherNoChecksLibImport.sol
│ │ │ ├── StateChangeAfterExternalCall.sol
│ │ │ ├── StateShadowing.sol
│ │ │ ├── StateVariableCouldBeDeclaredConstant.sol
│ │ │ ├── StateVariableCouldBeDeclaredImmutable.sol
│ │ │ ├── StateVariables.sol
│ │ │ ├── StateVariablesChangesWithoutEvents.sol
│ │ │ ├── StateVariablesManipulation.sol
│ │ │ ├── StorageConditionals.sol
│ │ │ ├── StorageParameters.sol
│ │ │ ├── T11sTranferer.sol
│ │ │ ├── TautologicalCompare.sol
│ │ │ ├── TautologyOrContradiction.sol
│ │ │ ├── TestERC20.sol
│ │ │ ├── TransientKeyword.sol
│ │ │ ├── Trump.sol
│ │ │ ├── TxOriginUsedForAuth.sol
│ │ │ ├── U2.sol
│ │ │ ├── U3.sol
│ │ │ ├── U4.sol
│ │ │ ├── U5.sol
│ │ │ ├── UncheckedCalls.sol
│ │ │ ├── UncheckedReturn.sol
│ │ │ ├── UncheckedSend.sol
│ │ │ ├── UninitializedLocalVariables.sol
│ │ │ ├── UninitializedStateVariable.sol
│ │ │ ├── uniswap
│ │ │ │ ├── UniswapV2Swapper.sol
│ │ │ │ └── UniswapV3Swapper.sol
│ │ │ ├── UnprotectedInitialize.sol
│ │ │ ├── UnsafeERC721Mint.sol
│ │ │ ├── UnusedError.sol
│ │ │ ├── UnusedImport.sol
│ │ │ ├── UnusedStateVariables.sol
│ │ │ ├── UsingSelfdestruct.sol
│ │ │ ├── VoidConstructor.sol
│ │ │ ├── WeakRandomness.sol
│ │ │ ├── WrongOrderOfLayout.sol
│ │ │ ├── YulReturn.sol
│ │ │ └── ZeroAddressCheck.sol
│ │ └── test
│ │ └── Counter.t.sol
│ ├── foundry-nft-f23
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── foundry.lock
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── foundry-nft-f23-icm
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── aderyn.toml
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── hardhat-js-playground
│ │ ├── .gitignore
│ │ ├── artifacts
│ │ │ ├── build-info
│ │ │ │ └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│ │ │ └── contracts
│ │ │ ├── Counter.sol
│ │ │ │ ├── Counter.dbg.json
│ │ │ │ └── Counter.json
│ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── ExtendedInheritance.dbg.json
│ │ │ │ └── ExtendedInheritance.json
│ │ │ ├── IContractInheritance.sol
│ │ │ │ ├── IContractInheritance.dbg.json
│ │ │ │ └── IContractInheritance.json
│ │ │ ├── InheritanceBase.sol
│ │ │ │ ├── InheritanceBase.dbg.json
│ │ │ │ └── InheritanceBase.json
│ │ │ ├── KeccakContract.sol
│ │ │ │ ├── KeccakContract.dbg.json
│ │ │ │ └── KeccakContract.json
│ │ │ ├── Lock.sol
│ │ │ │ ├── Lock.dbg.json
│ │ │ │ └── Lock.json
│ │ │ └── StateVariables.sol
│ │ │ ├── StateVariables.dbg.json
│ │ │ └── StateVariables.json
│ │ ├── contracts
│ │ │ ├── Counter.sol
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ ├── InheritanceBase.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── Lock.sol
│ │ │ └── StateVariables.sol
│ │ ├── hardhat.config.js
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── scripts
│ │ │ └── deploy.js
│ │ ├── test
│ │ │ └── Lock.js
│ │ └── yarn.lock
│ ├── no-sol-files
│ │ ├── extra
│ │ │ └── HelloAgain.md
│ │ ├── Hello.txt
│ │ └── Hello.yul
│ └── toml
│ ├── nested_project1
│ │ ├── aderyn.toml
│ │ ├── folder1
│ │ │ └── hardhat.config.ts
│ │ ├── folder2
│ │ │ └── hardhat.config.ts
│ │ └── folder3
│ │ └── file.txt
│ └── nested_project2
│ ├── aderyn.toml
│ ├── folder1
│ │ └── foundry.toml
│ └── folder2
│ └── file1.txt
├── tools
│ └── xtask
│ ├── Cargo.toml
│ └── src
│ ├── blesspr.rs
│ ├── cut_release.rs
│ ├── flags.rs
│ ├── main.rs
│ ├── reportgen.rs
│ └── tomlgen.rs
└── typos.toml
```
# Files
--------------------------------------------------------------------------------
/benchmarks/useless-internal-function/report/median.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | useless-internal-function:median
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 1
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
16 | <text x="77" y="407" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 2
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,407 86,407 "/>
20 | <text x="77" y="370" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 3
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,370 86,370 "/>
24 | <text x="77" y="334" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 4
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,334 86,334 "/>
28 | <text x="77" y="297" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,297 86,297 "/>
32 | <text x="77" y="260" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 6
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,260 86,260 "/>
36 | <text x="77" y="224" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 7
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,224 86,224 "/>
40 | <text x="77" y="187" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 8
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,187 86,187 "/>
44 | <text x="77" y="150" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 9
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,150 86,150 "/>
48 | <text x="77" y="114" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 10
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,114 86,114 "/>
52 | <text x="77" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
53 | 11
54 | </text>
55 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,77 86,77 "/>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
57 | <text x="197" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 15.9
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="197,473 197,478 "/>
61 | <text x="318" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 15.95
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="318,473 318,478 "/>
65 | <text x="439" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 16
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="439,473 439,478 "/>
69 | <text x="559" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 16.05
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="559,473 559,478 "/>
73 | <text x="680" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 16.1
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="680,473 680,478 "/>
77 | <text x="801" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 16.15
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="801,473 801,478 "/>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,469 90,468 92,467 93,466 95,465 97,463 98,462 100,461 102,460 103,459 105,458 107,457 109,456 110,455 112,454 114,454 115,453 117,453 119,452 120,452 122,452 124,452 125,452 127,452 129,452 131,451 132,451 134,451 136,451 137,450 139,450 141,449 142,449 144,448 146,447 147,446 149,444 151,443 153,442 154,440 156,438 158,436 159,434 161,432 163,430 164,428 166,426 168,424 169,422 171,420 173,419 175,418 176,416 178,415 180,415 181,414 183,414 185,415 186,415 188,416 190,417 191,418 193,420 195,422 197,424 198,426 200,429 202,431 203,434 205,437 207,440 208,443 210,445 212,448 214,451 215,454 217,456 219,459 220,461 222,463 224,464 225,465 227,467 229,467 230,468 232,468 234,468 236,467 237,466 239,465 241,464 242,462 244,460 246,458 247,455 249,453 251,450 252,447 254,444 256,441 258,438 259,435 261,433 263,430 264,428 266,427 268,425 269,425 271,424 273,424 274,425 276,426 278,428 280,430 281,432 283,435 285,437 286,440 288,443 290,447 291,449 293,452 295,455 296,457 298,460 300,461 302,463 303,464 305,464 307,464 308,463 310,462 312,460 313,457 315,454 317,450 318,444 320,438 322,431 324,423 325,414 327,404 329,393 330,381 332,368 334,354 335,340 337,325 339,310 341,294 342,279 344,264 346,249 347,235 349,222 351,210 352,199 354,189 356,181 357,174 359,169 361,165 363,163 364,162 366,162 368,163 369,165 371,167 373,170 374,173 376,176 378,179 379,182 381,183 383,184 385,184 386,184 388,182 390,179 391,176 393,171 395,166 396,160 398,153 400,146 401,139 403,132 405,125 407,118 408,112 410,106 412,101 413,98 415,95 417,93 418,92 420,93 422,94 423,96 425,100 427,104 429,108 430,113 432,118 434,123 435,129 437,134 439,139 440,143 442,147 444,151 445,155 447,158 449,161 451,163 452,165 454,167 456,168 457,170 459,172 461,173 462,175 464,177 466,179 468,181 469,184 471,187 473,190 474,194 476,198 478,203 479,208 481,214 483,219 484,225 486,232 488,238 490,245 491,252 493,259 495,266 496,273 498,279 500,286 501,292 503,298 505,303 506,308 508,312 510,316 512,320 513,323 515,325 517,328 518,329 520,331 522,332 523,334 525,335 527,336 528,336 530,337 532,337 534,336 535,336 537,335 539,333 540,331 542,329 544,326 545,323 547,319 549,316 550,312 552,309 554,306 556,304 557,302 559,301 561,301 562,303 564,305 566,308 567,312 569,317 571,323 573,329 574,335 576,341 578,347 579,353 581,359 583,364 584,368 586,372 588,375 589,378 591,380 593,382 595,384 596,385 598,386 600,387 601,389 603,390 605,391 606,392 608,393 610,394 611,394 613,395 615,396 617,396 618,396 620,396 622,396 623,395 625,395 627,394 628,394 630,393 632,392 633,391 635,391 637,390 639,390 640,389 642,389 644,389 645,389 647,389 649,390 650,390 652,391 654,392 655,393 657,394 659,395 661,396 662,397 664,399 666,400 667,402 669,403 671,405 672,407 674,408 676,410 677,412 679,413 681,415 683,417 684,418 686,420 688,421 689,423 691,425 693,426 694,428 696,429 698,431 700,432 701,433 703,435 705,436 706,438 708,439 710,440 711,441 713,442 715,443 716,444 718,445 720,446 722,446 723,447 725,448 727,449 728,449 730,450 732,450 733,451 735,451 737,452 738,452 740,453 742,453 744,453 745,454 747,454 749,454 750,454 752,454 754,454 755,454 757,454 759,454 760,454 762,454 764,454 766,454 767,455 769,455 771,456 772,456 774,457 776,458 777,458 779,459 781,460 782,460 784,461 786,461 788,462 789,462 791,462 793,462 794,462 796,461 798,461 799,461 801,460 803,460 804,460 806,460 808,460 810,460 811,460 813,460 815,461 816,461 818,462 820,463 821,463 823,464 825,464 827,465 828,465 830,465 832,465 833,465 835,465 837,464 838,463 840,462 842,461 843,460 845,459 847,457 849,456 850,455 852,454 854,453 855,452 857,451 859,451 860,450 862,450 864,450 865,451 867,451 869,452 871,452 872,453 874,454 876,455 877,456 879,457 881,458 882,458 884,459 886,460 887,461 889,462 891,462 893,463 894,463 896,464 898,464 899,465 901,465 903,466 904,466 906,467 908,467 909,468 911,468 913,468 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,472 930,472 932,472 "/>
82 | <polygon opacity="0.25" fill="#1F78B4" points="164,428 166,426 168,424 169,422 171,420 173,419 175,418 176,416 178,415 180,415 181,414 183,414 185,415 186,415 188,416 190,417 191,418 193,420 195,422 197,424 198,426 200,429 202,431 203,434 205,437 207,440 208,443 210,445 212,448 214,451 215,454 217,456 219,459 220,461 222,463 224,464 225,465 227,467 229,467 230,468 232,468 234,468 236,467 237,466 239,465 241,464 242,462 244,460 246,458 247,455 249,453 251,450 252,447 254,444 256,441 258,438 259,435 261,433 263,430 264,428 266,427 268,425 269,425 271,424 273,424 274,425 276,426 278,428 280,430 281,432 283,435 285,437 286,440 288,443 290,447 291,449 293,452 295,455 296,457 298,460 300,461 302,463 303,464 305,464 307,464 308,463 310,462 312,460 313,457 315,454 317,450 318,444 320,438 322,431 324,423 325,414 327,404 329,393 330,381 332,368 334,354 335,340 337,325 339,310 341,294 342,279 344,264 346,249 347,235 349,222 351,210 352,199 354,189 356,181 357,174 359,169 361,165 363,163 364,162 366,162 368,163 369,165 371,167 373,170 374,173 376,176 378,179 379,182 381,183 383,184 385,184 386,184 388,182 390,179 391,176 393,171 395,166 396,160 398,153 400,146 401,139 403,132 405,125 407,118 408,112 410,106 412,101 413,98 415,95 417,93 418,92 420,93 422,94 423,96 425,100 427,104 429,108 430,113 432,118 434,123 435,129 437,134 439,139 440,143 442,147 444,151 445,155 447,158 449,161 451,163 452,165 454,167 456,168 457,170 459,172 461,173 462,175 464,177 466,179 468,181 469,184 471,187 473,190 474,194 476,198 478,203 479,208 481,214 483,219 484,225 486,232 488,238 490,245 491,252 493,259 495,266 496,273 498,279 500,286 501,292 503,298 505,303 506,308 508,312 510,316 512,320 513,323 515,325 517,328 518,329 520,331 522,332 523,334 525,335 527,336 528,336 530,337 532,337 534,336 535,336 537,335 539,333 540,331 542,329 544,326 545,323 547,319 549,316 550,312 552,309 554,306 556,304 557,302 559,301 561,301 562,303 564,305 566,308 567,312 569,317 571,323 573,329 574,335 576,341 578,347 579,353 581,359 583,364 584,368 586,372 588,375 589,378 591,380 593,382 595,384 596,385 598,386 600,387 601,389 603,390 605,391 606,392 608,393 610,394 611,394 613,395 615,396 617,396 618,396 620,396 622,396 623,395 625,395 627,394 628,394 630,393 632,392 633,391 635,391 637,390 639,390 640,389 642,389 644,389 645,389 647,389 649,390 650,390 652,391 654,392 655,393 657,394 659,395 661,396 662,397 664,399 666,400 667,402 669,403 671,405 672,407 674,408 676,410 677,412 679,413 681,415 683,417 684,418 686,420 688,421 689,423 691,425 693,426 694,428 696,429 698,431 700,432 701,433 703,435 705,436 706,438 708,439 710,440 711,441 713,442 715,443 716,444 718,445 720,446 722,446 723,447 725,448 727,449 728,449 730,450 732,450 733,451 735,451 737,452 738,452 740,453 742,453 744,453 745,454 747,454 749,454 750,454 752,454 754,454 755,454 757,454 759,454 760,454 762,454 764,454 766,454 767,455 769,455 771,456 772,456 774,457 776,458 777,458 779,459 781,460 782,460 784,461 786,461 788,462 789,462 791,462 793,462 794,462 796,461 798,461 799,461 801,460 803,460 804,460 806,460 808,460 810,460 811,460 813,460 815,461 816,461 818,462 820,463 821,463 823,464 825,464 827,465 828,465 830,465 832,465 833,465 835,465 837,464 838,463 840,462 842,461 843,460 845,459 847,457 849,456 850,455 852,454 852,473 164,473 "/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="442,473 442,148 "/>
84 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Bootstrap distribution
86 | </text>
87 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Confidence interval
89 | </text>
90 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Point estimate
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | </svg>
97 |
```
--------------------------------------------------------------------------------
/benchmarks/aderyn/report/MAD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | aderyn:MAD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (ms)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="418" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.05
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,418 86,418 "/>
16 | <text x="77" y="354" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.1
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,354 86,354 "/>
20 | <text x="77" y="290" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,290 86,290 "/>
24 | <text x="77" y="227" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.2
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,227 86,227 "/>
28 | <text x="77" y="163" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,163 86,163 "/>
32 | <text x="77" y="99" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.3
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,99 86,99 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="139" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 14
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="139,473 139,478 "/>
41 | <text x="215" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 15
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="215,473 215,478 "/>
45 | <text x="291" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 16
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="291,473 291,478 "/>
49 | <text x="367" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 17
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="367,473 367,478 "/>
53 | <text x="442" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 18
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="442,473 442,478 "/>
57 | <text x="518" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 19
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="518,473 518,478 "/>
61 | <text x="594" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 20
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="594,473 594,478 "/>
65 | <text x="670" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 21
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="670,473 670,478 "/>
69 | <text x="745" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 22
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="745,473 745,478 "/>
73 | <text x="821" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 23
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="821,473 821,478 "/>
77 | <text x="897" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 24
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="897,473 897,478 "/>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,469 88,469 90,469 92,468 93,468 95,468 97,467 98,467 100,466 102,466 103,466 105,465 107,465 109,464 110,463 112,463 114,462 115,462 117,461 119,460 120,460 122,459 124,458 125,458 127,457 129,456 131,456 132,455 134,454 136,453 137,452 139,451 141,451 142,450 144,449 146,448 147,447 149,445 151,444 153,443 154,442 156,441 158,439 159,438 161,436 163,435 164,433 166,431 168,430 169,428 171,426 173,424 175,422 176,419 178,417 180,415 181,412 183,410 185,407 186,405 188,402 190,399 191,396 193,393 195,391 197,388 198,385 200,382 202,379 203,376 205,373 207,370 208,367 210,365 212,362 214,359 215,356 217,353 219,350 220,348 222,345 224,342 225,339 227,336 229,333 230,329 232,326 234,323 236,319 237,316 239,312 241,308 242,304 244,300 246,296 247,291 249,286 251,281 252,276 254,270 256,264 258,258 259,252 261,245 263,238 264,230 266,223 268,215 269,207 271,198 273,190 274,181 276,173 278,164 280,156 281,147 283,139 285,132 286,125 288,118 290,112 291,107 293,102 295,98 296,95 298,94 300,93 302,92 303,93 305,95 307,97 308,101 310,105 312,110 313,115 315,121 317,127 318,134 320,141 322,148 324,155 325,162 327,169 329,176 330,182 332,188 334,194 335,200 337,205 339,210 341,215 342,219 344,222 346,225 347,228 349,230 351,232 352,234 354,235 356,236 357,237 359,237 361,237 363,237 364,237 366,236 368,236 369,235 371,235 373,235 374,234 376,234 378,234 379,235 381,235 383,236 385,238 386,239 388,241 390,243 391,246 393,248 395,252 396,255 398,258 400,262 401,266 403,270 405,274 407,278 408,282 410,286 412,290 413,293 415,297 417,301 418,304 420,308 422,311 423,314 425,317 427,320 429,322 430,324 432,326 434,328 435,330 437,331 439,332 440,333 442,334 444,335 445,335 447,335 449,335 451,335 452,335 454,334 456,334 457,334 459,333 461,333 462,333 464,333 466,333 468,333 469,334 471,335 473,335 474,336 476,337 478,339 479,340 481,342 483,344 484,345 486,347 488,349 490,351 491,353 493,355 495,356 496,358 498,360 500,361 501,362 503,363 505,364 506,365 508,366 510,366 512,367 513,367 515,368 517,368 518,368 520,369 522,369 523,369 525,369 527,370 528,370 530,370 532,371 534,371 535,371 537,372 539,372 540,372 542,373 544,373 545,373 547,374 549,374 550,374 552,374 554,374 556,374 557,375 559,375 561,375 562,375 564,375 566,375 567,376 569,376 571,376 573,377 574,377 576,378 578,379 579,379 581,380 583,381 584,382 586,383 588,384 589,385 591,386 593,387 595,388 596,389 598,390 600,391 601,392 603,393 605,394 606,395 608,396 610,397 611,398 613,398 615,399 617,400 618,401 620,401 622,402 623,403 625,403 627,404 628,405 630,405 632,406 633,407 635,407 637,408 639,409 640,410 642,410 644,411 645,412 647,412 649,413 650,414 652,414 654,415 655,415 657,416 659,417 661,417 662,418 664,418 666,419 667,419 669,420 671,420 672,421 674,421 676,422 677,422 679,423 681,423 683,424 684,424 686,425 688,425 689,426 691,426 693,426 694,426 696,427 698,427 700,427 701,427 703,427 705,427 706,427 708,427 710,426 711,426 713,426 715,426 716,426 718,427 720,427 722,427 723,427 725,428 727,428 728,429 730,429 732,430 733,430 735,431 737,432 738,433 740,434 742,435 744,435 745,436 747,437 749,438 750,439 752,440 754,441 755,441 757,442 759,443 760,444 762,444 764,445 766,446 767,446 769,447 771,447 772,448 774,448 776,449 777,449 779,450 781,450 782,451 784,451 786,452 788,452 789,453 791,453 793,453 794,454 796,454 798,455 799,455 801,456 803,456 804,456 806,457 808,457 810,457 811,458 813,458 815,459 816,459 818,459 820,460 821,460 823,460 825,461 827,461 828,461 830,462 832,462 833,462 835,463 837,463 838,463 840,464 842,464 843,464 845,465 847,465 849,465 850,466 852,466 854,467 855,467 857,467 859,468 860,468 862,468 864,468 865,469 867,469 869,469 871,469 872,470 874,470 876,470 877,470 879,470 881,471 882,471 884,471 886,471 887,471 889,471 891,471 893,471 894,471 896,471 898,471 899,471 901,471 903,472 904,472 906,472 908,472 909,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 "/>
82 | <polygon opacity="0.25" fill="#1F78B4" points="164,433 166,431 168,430 169,428 171,426 173,424 175,422 176,419 178,417 180,415 181,412 183,410 185,407 186,405 188,402 190,399 191,396 193,393 195,391 197,388 198,385 200,382 202,379 203,376 205,373 207,370 208,367 210,365 212,362 214,359 215,356 217,353 219,350 220,348 222,345 224,342 225,339 227,336 229,333 230,329 232,326 234,323 236,319 237,316 239,312 241,308 242,304 244,300 246,296 247,291 249,286 251,281 252,276 254,270 256,264 258,258 259,252 261,245 263,238 264,230 266,223 268,215 269,207 271,198 273,190 274,181 276,173 278,164 280,156 281,147 283,139 285,132 286,125 288,118 290,112 291,107 293,102 295,98 296,95 298,94 300,93 302,92 303,93 305,95 307,97 308,101 310,105 312,110 313,115 315,121 317,127 318,134 320,141 322,148 324,155 325,162 327,169 329,176 330,182 332,188 334,194 335,200 337,205 339,210 341,215 342,219 344,222 346,225 347,228 349,230 351,232 352,234 354,235 356,236 357,237 359,237 361,237 363,237 364,237 366,236 368,236 369,235 371,235 373,235 374,234 376,234 378,234 379,235 381,235 383,236 385,238 386,239 388,241 390,243 391,246 393,248 395,252 396,255 398,258 400,262 401,266 403,270 405,274 407,278 408,282 410,286 412,290 413,293 415,297 417,301 418,304 420,308 422,311 423,314 425,317 427,320 429,322 430,324 432,326 434,328 435,330 437,331 439,332 440,333 442,334 444,335 445,335 447,335 449,335 451,335 452,335 454,334 456,334 457,334 459,333 461,333 462,333 464,333 466,333 468,333 469,334 471,335 473,335 474,336 476,337 478,339 479,340 481,342 483,344 484,345 486,347 488,349 490,351 491,353 493,355 495,356 496,358 498,360 500,361 501,362 503,363 505,364 506,365 508,366 510,366 512,367 513,367 515,368 517,368 518,368 520,369 522,369 523,369 525,369 527,370 528,370 530,370 532,371 534,371 535,371 537,372 539,372 540,372 542,373 544,373 545,373 547,374 549,374 550,374 552,374 554,374 556,374 557,375 559,375 561,375 562,375 564,375 566,375 567,376 569,376 571,376 573,377 574,377 576,378 578,379 579,379 581,380 583,381 584,382 586,383 588,384 589,385 591,386 593,387 595,388 596,389 598,390 600,391 601,392 603,393 605,394 606,395 608,396 610,397 611,398 613,398 615,399 617,400 618,401 620,401 622,402 623,403 625,403 627,404 628,405 630,405 632,406 633,407 635,407 637,408 639,409 640,410 642,410 644,411 645,412 647,412 649,413 650,414 652,414 654,415 655,415 657,416 659,417 661,417 662,418 664,418 666,419 667,419 669,420 671,420 672,421 674,421 676,422 677,422 679,423 681,423 683,424 684,424 686,425 688,425 689,426 691,426 693,426 694,426 696,427 698,427 700,427 701,427 703,427 705,427 706,427 708,427 710,426 711,426 713,426 715,426 716,426 718,427 720,427 722,427 723,427 725,428 727,428 728,429 730,429 732,430 733,430 735,431 737,432 738,433 740,434 742,435 744,435 745,436 747,437 749,438 750,439 752,440 754,441 755,441 757,442 759,443 760,444 762,444 764,445 766,446 767,446 769,447 771,447 772,448 774,448 776,449 777,449 779,450 781,450 782,451 784,451 786,452 788,452 789,453 791,453 793,453 794,454 796,454 798,455 799,455 801,456 803,456 804,456 806,457 808,457 810,457 811,458 813,458 815,459 816,459 818,459 820,460 821,460 823,460 825,461 827,461 828,461 830,462 832,462 833,462 835,463 837,463 838,463 840,464 842,464 843,464 845,465 847,465 849,465 850,466 852,466 852,473 164,473 "/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="399,473 399,260 "/>
84 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Bootstrap distribution
86 | </text>
87 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Confidence interval
89 | </text>
90 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Point estimate
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | </svg>
97 |
```
--------------------------------------------------------------------------------
/benchmarks/hello_world/report/pdf.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | hello_world
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Iterations (x 10^3)
7 | </text>
8 | <text x="480" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average Time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="472" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,472 86,472 "/>
16 | <text x="77" y="429" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 5
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,429 86,429 "/>
20 | <text x="77" y="386" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 10
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,386 86,386 "/>
24 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 15
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
28 | <text x="77" y="300" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 20
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,300 86,300 "/>
32 | <text x="77" y="257" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 25
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,257 86,257 "/>
36 | <text x="77" y="214" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 30
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,214 86,214 "/>
40 | <text x="77" y="171" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 35
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,171 86,171 "/>
44 | <text x="77" y="128" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 40
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,128 86,128 "/>
48 | <text x="77" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 45
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,85 86,85 "/>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 872,473 "/>
53 | <text x="183" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 1.6
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="183,473 183,478 "/>
57 | <text x="319" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 1.8
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="319,473 319,478 "/>
61 | <text x="455" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 2
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="455,473 455,478 "/>
65 | <text x="591" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 2.2
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="591,473 591,478 "/>
69 | <text x="727" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 2.4
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="727,473 727,478 "/>
73 | <text x="863" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 2.6
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="863,473 863,478 "/>
77 | <text x="933" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(90, 933, 263)">
78 | Density (a.u.)
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,53 873,473 "/>
81 | <text x="883" y="473" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 0
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,473 878,473 "/>
85 | <text x="883" y="414" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
86 | 0.5
87 | </text>
88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,414 878,414 "/>
89 | <text x="883" y="355" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
90 | 1
91 | </text>
92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,355 878,355 "/>
93 | <text x="883" y="296" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
94 | 1.5
95 | </text>
96 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,296 878,296 "/>
97 | <text x="883" y="237" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
98 | 2
99 | </text>
100 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,237 878,237 "/>
101 | <text x="883" y="178" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
102 | 2.5
103 | </text>
104 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,178 878,178 "/>
105 | <text x="883" y="118" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
106 | 3
107 | </text>
108 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,118 878,118 "/>
109 | <text x="883" y="59" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
110 | 3.5
111 | </text>
112 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,59 878,59 "/>
113 | <polygon opacity="0.5" fill="#1F78B4" points="87,473 88,473 90,473 91,473 93,473 94,473 96,473 98,473 99,473 101,473 102,473 104,473 105,473 107,473 109,473 110,473 112,472 113,472 115,472 116,472 118,472 120,472 121,472 123,471 124,471 126,471 127,471 129,471 131,470 132,470 134,470 135,470 137,469 138,469 140,469 142,468 143,468 145,468 146,467 148,467 150,466 151,466 153,466 154,465 156,465 157,464 159,464 161,463 162,463 164,462 165,462 167,462 168,461 170,461 172,460 173,460 175,459 176,459 178,458 179,458 181,458 183,457 184,457 186,457 187,456 189,456 190,456 192,455 194,455 195,455 197,455 198,454 200,454 201,454 203,454 205,454 206,453 208,453 209,453 211,453 213,453 214,453 216,453 217,453 219,452 220,452 222,452 224,452 225,452 227,452 228,452 230,451 231,451 233,451 235,451 236,450 238,450 239,450 241,449 242,449 244,448 246,448 247,447 249,447 250,446 252,445 253,445 255,444 257,443 258,442 260,442 261,441 263,440 264,439 266,438 268,437 269,436 271,435 272,434 274,432 276,431 277,430 279,429 280,427 282,426 283,425 285,423 287,422 288,420 290,418 291,417 293,415 294,413 296,412 298,410 299,408 301,406 302,404 304,402 305,400 307,398 309,396 310,394 312,392 313,390 315,387 316,385 318,383 320,380 321,378 323,375 324,373 326,370 327,367 329,365 331,362 332,359 334,356 335,354 337,351 339,348 340,345 342,342 343,339 345,336 346,333 348,331 350,328 351,325 353,322 354,319 356,316 357,313 359,310 361,307 362,305 364,302 365,299 367,297 368,294 370,291 372,289 373,287 375,284 376,282 378,280 379,278 381,276 383,274 384,272 386,270 387,268 389,266 391,265 392,263 394,262 395,261 397,259 398,258 400,257 402,256 403,255 405,254 406,253 408,252 409,251 411,250 413,249 414,248 416,247 417,246 419,245 420,243 422,242 424,241 425,240 427,238 428,237 430,235 431,233 433,232 435,230 436,227 438,225 439,223 441,220 442,217 444,214 446,211 447,208 449,205 450,201 452,197 454,193 455,189 457,185 458,181 460,176 461,172 463,167 465,162 466,157 468,152 469,147 471,142 472,137 474,132 476,127 477,122 479,117 480,112 482,107 483,102 485,97 487,93 488,89 490,84 491,80 493,77 494,73 496,70 498,67 499,64 501,61 502,59 504,57 505,56 507,55 509,54 510,54 512,53 513,54 515,54 517,56 518,57 520,59 521,61 523,64 524,66 526,70 528,73 529,77 531,82 532,86 534,91 535,97 537,102 539,108 540,114 542,121 543,127 545,134 546,141 548,148 550,156 551,163 553,171 554,178 556,186 557,194 559,202 561,210 562,218 564,226 565,234 567,242 568,249 570,257 572,265 573,273 575,280 576,287 578,295 580,302 581,309 583,316 584,322 586,329 587,335 589,341 591,347 592,353 594,359 595,364 597,370 598,375 600,380 602,384 603,389 605,393 606,397 608,401 609,405 611,409 613,412 614,415 616,419 617,422 619,424 620,427 622,430 624,432 625,434 627,437 628,439 630,441 632,442 633,444 635,446 636,447 638,449 639,450 641,451 643,453 644,454 646,455 647,456 649,457 650,458 652,459 654,459 655,460 657,461 658,462 660,462 661,463 663,463 665,464 666,464 668,465 669,465 671,466 672,466 674,467 676,467 677,467 679,467 680,468 682,468 683,468 685,468 687,469 688,469 690,469 691,469 693,469 695,469 696,469 698,469 699,469 701,469 702,469 704,469 706,469 707,469 709,469 710,469 712,469 713,469 715,469 717,468 718,468 720,468 721,468 723,468 724,468 726,467 728,467 729,467 731,467 732,467 734,467 735,466 737,466 739,466 740,466 742,466 743,466 745,466 746,465 748,465 750,465 751,465 753,465 754,465 756,465 758,465 759,465 761,465 762,465 764,465 765,465 767,465 769,465 770,465 772,465 773,465 775,465 776,466 778,466 780,466 781,466 783,466 784,466 786,467 787,467 789,467 791,467 792,467 794,468 795,468 797,468 798,468 800,469 802,469 803,469 805,469 806,469 808,470 809,470 811,470 813,470 814,470 816,471 817,471 819,471 821,471 822,471 824,471 825,472 827,472 828,472 830,472 832,472 833,472 835,472 836,472 838,472 839,473 841,473 843,473 844,473 846,473 847,473 849,473 850,473 852,473 854,473 855,473 857,473 858,473 860,473 861,473 863,473 865,473 866,473 868,473 869,473 871,473 873,473 873,473 87,473 "/>
114 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="466,472 466,53 "/>
115 | <polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="229,472 229,53 "/>
116 | <polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="707,472 707,53 "/>
117 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 87,53 "/>
118 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="873,472 873,53 "/>
119 | <circle cx="198" cy="468" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
120 | <circle cx="200" cy="456" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
121 | <circle cx="760" cy="422" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
122 | <circle cx="198" cy="468" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
123 | <circle cx="200" cy="456" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
124 | <circle cx="760" cy="422" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
125 | <text x="776" y="228" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
126 | PDF
127 | </text>
128 | <text x="776" y="243" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
129 | Mean
130 | </text>
131 | <text x="776" y="258" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
132 | "Clean" sample
133 | </text>
134 | <text x="776" y="273" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
135 | Mild outliers
136 | </text>
137 | <text x="776" y="288" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
138 | Severe outliers
139 | </text>
140 | <rect x="746" y="228" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
141 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="746,248 766,248 "/>
142 | <circle cx="756" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
143 | <circle cx="756" cy="278" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
144 | <circle cx="756" cy="293" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
145 | </svg>
146 |
```
--------------------------------------------------------------------------------
/benchmarks/useless-modifier/report/median.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | useless-modifier:median
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="426" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 2
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,426 86,426 "/>
16 | <text x="77" y="379" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 4
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,379 86,379 "/>
20 | <text x="77" y="332" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 6
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,332 86,332 "/>
24 | <text x="77" y="284" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 8
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,284 86,284 "/>
28 | <text x="77" y="237" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 10
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,237 86,237 "/>
32 | <text x="77" y="190" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 12
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,190 86,190 "/>
36 | <text x="77" y="143" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 14
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,143 86,143 "/>
40 | <text x="77" y="95" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 16
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,95 86,95 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="129" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 24.9
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="129,473 129,478 "/>
49 | <text x="220" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 24.95
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="220,473 220,478 "/>
53 | <text x="311" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 25
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="311,473 311,478 "/>
57 | <text x="402" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 25.05
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="402,473 402,478 "/>
61 | <text x="493" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 25.1
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="493,473 493,478 "/>
65 | <text x="584" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 25.15
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="584,473 584,478 "/>
69 | <text x="674" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 25.2
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="674,473 674,478 "/>
73 | <text x="765" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 25.25
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="765,473 765,478 "/>
77 | <text x="856" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 25.3
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="856,473 856,478 "/>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,472 102,472 103,472 105,472 107,472 109,472 110,472 112,472 114,472 115,471 117,471 119,471 120,470 122,470 124,469 125,469 127,468 129,468 131,467 132,467 134,466 136,466 137,465 139,464 141,464 142,464 144,463 146,463 147,462 149,462 151,462 153,462 154,462 156,462 158,462 159,463 161,463 163,463 164,463 166,464 168,464 169,464 171,465 173,465 175,465 176,465 178,465 180,465 181,465 183,465 185,465 186,465 188,464 190,464 191,464 193,463 195,463 197,463 198,463 200,462 202,462 203,462 205,462 207,462 208,462 210,462 212,462 214,462 215,462 217,461 219,461 220,461 222,461 224,460 225,460 227,460 229,459 230,459 232,458 234,458 236,458 237,457 239,457 241,456 242,456 244,455 246,455 247,454 249,454 251,453 252,453 254,453 256,452 258,452 259,451 261,451 263,450 264,450 266,449 268,449 269,448 271,448 273,447 274,447 276,446 278,446 280,446 281,445 283,445 285,445 286,444 288,444 290,443 291,443 293,443 295,442 296,442 298,441 300,441 302,440 303,440 305,439 307,439 308,438 310,438 312,437 313,437 315,436 317,436 318,435 320,435 322,434 324,434 325,433 327,433 329,432 330,432 332,431 334,430 335,429 337,428 339,427 341,426 342,424 344,422 346,421 347,419 349,416 351,414 352,412 354,409 356,406 357,403 359,401 361,398 363,395 364,393 366,391 368,389 369,387 371,385 373,384 374,382 376,381 378,380 379,379 381,378 383,377 385,376 386,374 388,372 390,370 391,367 393,363 395,359 396,354 398,348 400,341 401,333 403,323 405,313 407,302 408,290 410,276 412,262 413,247 415,232 417,216 418,200 420,184 422,169 423,154 425,140 427,128 429,117 430,108 432,101 434,96 435,93 437,92 439,93 440,96 442,101 444,107 445,115 447,123 449,133 451,143 452,154 454,164 456,174 457,185 459,194 461,203 462,212 464,220 466,228 468,236 469,243 471,251 473,258 474,266 476,273 478,282 479,290 481,299 483,308 484,317 486,327 488,336 490,346 491,355 493,363 495,371 496,379 498,386 500,392 501,397 503,402 505,405 506,409 508,411 510,413 512,415 513,416 515,418 517,419 518,420 520,421 522,422 523,423 525,424 527,425 528,426 530,427 532,428 534,428 535,429 537,429 539,429 540,429 542,429 544,428 545,427 547,426 549,426 550,425 552,424 554,424 556,424 557,424 559,424 561,425 562,426 564,428 566,430 567,432 569,434 571,436 573,439 574,441 576,444 578,446 579,449 581,451 583,452 584,454 586,455 588,456 589,457 591,457 593,457 595,457 596,457 598,457 600,456 601,456 603,455 605,455 606,454 608,454 610,454 611,454 613,454 615,454 617,454 618,455 620,456 622,456 623,457 625,458 627,458 628,459 630,459 632,460 633,460 635,461 637,461 639,461 640,461 642,460 644,460 645,460 647,460 649,459 650,459 652,459 654,458 655,458 657,458 659,458 661,458 662,458 664,459 666,459 667,459 669,459 671,460 672,460 674,460 676,460 677,460 679,460 681,461 683,460 684,460 686,460 688,460 689,460 691,460 693,460 694,460 696,460 698,460 700,460 701,460 703,461 705,461 706,461 708,461 710,461 711,461 713,461 715,461 716,462 718,462 720,462 722,462 723,462 725,463 727,463 728,463 730,463 732,464 733,464 735,465 737,465 738,466 740,466 742,466 744,467 745,467 747,467 749,468 750,468 752,468 754,468 755,468 757,468 759,468 760,468 762,468 764,468 766,468 767,468 769,468 771,467 772,467 774,467 776,466 777,466 779,466 781,466 782,465 784,465 786,465 788,465 789,465 791,465 793,465 794,465 796,465 798,466 799,466 801,466 803,467 804,467 806,467 808,468 810,468 811,468 813,469 815,469 816,469 818,469 820,470 821,470 823,470 825,470 827,470 828,470 830,470 832,470 833,469 835,469 837,469 838,469 840,469 842,468 843,468 845,468 847,468 849,467 850,467 852,467 854,467 855,467 857,467 859,467 860,467 862,467 864,467 865,467 867,467 869,467 871,467 872,467 874,467 876,467 877,467 879,467 881,467 882,467 884,467 886,467 887,467 889,467 891,467 893,467 894,467 896,467 898,467 899,467 901,467 903,467 904,467 906,467 908,467 909,467 911,467 913,467 915,467 916,467 918,467 920,468 921,468 923,468 925,468 926,468 928,468 930,468 932,468 "/>
82 | <polygon opacity="0.25" fill="#1F78B4" points="164,463 166,464 168,464 169,464 171,465 173,465 175,465 176,465 178,465 180,465 181,465 183,465 185,465 186,465 188,464 190,464 191,464 193,463 195,463 197,463 198,463 200,462 202,462 203,462 205,462 207,462 208,462 210,462 212,462 214,462 215,462 217,461 219,461 220,461 222,461 224,460 225,460 227,460 229,459 230,459 232,458 234,458 236,458 237,457 239,457 241,456 242,456 244,455 246,455 247,454 249,454 251,453 252,453 254,453 256,452 258,452 259,451 261,451 263,450 264,450 266,449 268,449 269,448 271,448 273,447 274,447 276,446 278,446 280,446 281,445 283,445 285,445 286,444 288,444 290,443 291,443 293,443 295,442 296,442 298,441 300,441 302,440 303,440 305,439 307,439 308,438 310,438 312,437 313,437 315,436 317,436 318,435 320,435 322,434 324,434 325,433 327,433 329,432 330,432 332,431 334,430 335,429 337,428 339,427 341,426 342,424 344,422 346,421 347,419 349,416 351,414 352,412 354,409 356,406 357,403 359,401 361,398 363,395 364,393 366,391 368,389 369,387 371,385 373,384 374,382 376,381 378,380 379,379 381,378 383,377 385,376 386,374 388,372 390,370 391,367 393,363 395,359 396,354 398,348 400,341 401,333 403,323 405,313 407,302 408,290 410,276 412,262 413,247 415,232 417,216 418,200 420,184 422,169 423,154 425,140 427,128 429,117 430,108 432,101 434,96 435,93 437,92 439,93 440,96 442,101 444,107 445,115 447,123 449,133 451,143 452,154 454,164 456,174 457,185 459,194 461,203 462,212 464,220 466,228 468,236 469,243 471,251 473,258 474,266 476,273 478,282 479,290 481,299 483,308 484,317 486,327 488,336 490,346 491,355 493,363 495,371 496,379 498,386 500,392 501,397 503,402 505,405 506,409 508,411 510,413 512,415 513,416 515,418 517,419 518,420 520,421 522,422 523,423 525,424 527,425 528,426 530,427 532,428 534,428 535,429 537,429 539,429 540,429 542,429 544,428 545,427 547,426 549,426 550,425 552,424 554,424 556,424 557,424 559,424 561,425 562,426 564,428 566,430 567,432 569,434 571,436 573,439 574,441 576,444 578,446 579,449 581,451 583,452 584,454 586,455 588,456 589,457 591,457 593,457 595,457 596,457 598,457 600,456 601,456 603,455 605,455 606,454 608,454 610,454 611,454 613,454 615,454 617,454 618,455 620,456 622,456 623,457 625,458 627,458 628,459 630,459 632,460 633,460 635,461 637,461 639,461 640,461 642,460 644,460 645,460 647,460 649,459 650,459 652,459 654,458 655,458 657,458 659,458 661,458 662,458 664,459 666,459 667,459 669,459 671,460 672,460 674,460 676,460 677,460 679,460 681,461 683,460 684,460 686,460 688,460 689,460 691,460 693,460 694,460 696,460 698,460 700,460 701,460 703,461 705,461 706,461 708,461 710,461 711,461 713,461 715,461 716,462 718,462 720,462 722,462 723,462 725,463 727,463 728,463 730,463 732,464 733,464 735,465 737,465 738,466 740,466 742,466 744,467 745,467 747,467 749,468 750,468 752,468 754,468 755,468 757,468 759,468 760,468 762,468 764,468 766,468 767,468 769,468 771,467 772,467 774,467 776,466 777,466 779,466 781,466 782,465 784,465 786,465 788,465 789,465 791,465 793,465 794,465 796,465 798,466 799,466 801,466 803,467 804,467 806,467 808,468 810,468 811,468 813,469 815,469 816,469 818,469 820,470 821,470 823,470 825,470 827,470 828,470 830,470 832,470 833,469 835,469 837,469 838,469 840,469 842,468 843,468 845,468 847,468 849,467 850,467 852,467 852,473 164,473 "/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="439,473 439,94 "/>
84 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Bootstrap distribution
86 | </text>
87 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Confidence interval
89 | </text>
90 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Point estimate
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | </svg>
97 |
```
--------------------------------------------------------------------------------
/benchmarks/unprotected-initializer/report/both/pdf.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | unprotected-initializer
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average Time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="432" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.02
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,432 86,432 "/>
16 | <text x="77" y="392" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.04
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,392 86,392 "/>
20 | <text x="77" y="352" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.06
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,352 86,352 "/>
24 | <text x="77" y="312" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.08
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,312 86,312 "/>
28 | <text x="77" y="272" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.1
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,272 86,272 "/>
32 | <text x="77" y="231" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.12
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,231 86,231 "/>
36 | <text x="77" y="191" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.14
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,191 86,191 "/>
40 | <text x="77" y="151" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.16
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,151 86,151 "/>
44 | <text x="77" y="111" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 0.18
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,111 86,111 "/>
48 | <text x="77" y="71" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 0.2
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,71 86,71 "/>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
53 | <text x="299" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 30
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="299,473 299,478 "/>
57 | <text x="592" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 40
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="592,473 592,478 "/>
61 | <text x="884" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 50
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="884,473 884,478 "/>
65 | <polygon opacity="0.5" fill="#E31A1C" points="87,472 88,472 89,472 91,472 92,472 94,471 95,471 97,471 98,471 100,471 101,471 102,470 104,470 105,470 107,470 108,469 110,469 111,468 113,468 114,467 116,467 117,466 118,466 120,465 121,464 123,463 124,462 126,462 127,460 129,459 130,458 132,457 133,455 134,454 136,452 137,451 139,449 140,447 142,445 143,442 145,440 146,438 148,435 149,432 150,429 152,426 153,423 155,419 156,416 158,412 159,408 161,404 162,400 164,395 165,391 166,386 168,381 169,376 171,371 172,366 174,360 175,354 177,349 178,343 180,337 181,331 182,324 184,318 185,311 187,305 188,298 190,291 191,285 193,278 194,271 196,264 197,257 198,251 200,244 201,237 203,230 204,223 206,217 207,210 209,204 210,197 212,191 213,185 214,179 216,173 217,167 219,162 220,156 222,151 223,146 225,141 226,136 227,132 229,127 230,123 232,120 233,116 235,113 236,109 238,106 239,104 241,101 242,99 243,97 245,95 246,93 248,92 249,91 251,90 252,90 254,89 255,89 257,89 258,89 259,90 261,90 262,91 264,93 265,94 267,96 268,97 270,99 271,102 273,104 274,107 275,109 277,112 278,115 280,119 281,122 283,126 284,130 286,134 287,138 289,143 290,147 291,152 293,156 294,161 296,166 297,171 299,177 300,182 302,187 303,193 305,198 306,204 307,210 309,216 310,221 312,227 313,233 315,239 316,244 318,250 319,256 321,262 322,267 323,273 325,279 326,284 328,290 329,295 331,300 332,306 334,311 335,316 337,321 338,325 339,330 341,335 342,339 344,343 345,347 347,351 348,355 350,359 351,363 353,366 354,369 355,373 357,376 358,379 360,382 361,384 363,387 364,390 366,392 367,394 368,396 370,399 371,401 373,402 374,404 376,406 377,408 379,409 380,411 382,412 383,414 384,415 386,416 387,418 389,419 390,420 392,421 393,422 395,424 396,425 398,426 399,427 400,428 402,429 403,430 405,430 406,431 408,432 409,433 411,434 412,435 414,436 415,437 416,437 418,438 419,439 421,440 422,441 424,441 425,442 427,443 428,443 430,444 431,445 432,445 434,446 435,447 437,447 438,448 440,448 441,449 443,450 444,450 446,451 447,451 448,451 450,452 451,452 453,453 454,453 456,453 457,454 459,454 460,454 462,455 463,455 464,455 466,455 467,456 469,456 470,456 472,456 473,456 475,457 476,457 478,457 479,457 480,457 482,458 483,458 485,458 486,458 488,458 489,458 491,459 492,459 494,459 495,459 496,459 498,460 499,460 501,460 502,460 504,461 505,461 507,461 508,461 509,462 511,462 512,462 514,462 515,463 517,463 518,463 520,463 521,464 523,464 524,464 525,465 527,465 528,465 530,465 531,466 533,466 534,466 536,466 537,467 539,467 540,467 541,467 543,468 544,468 546,468 547,468 549,468 550,468 552,469 553,469 555,469 556,469 557,469 559,469 560,469 562,469 563,469 565,470 566,470 568,470 569,470 571,470 572,470 573,470 575,469 576,469 578,469 579,469 581,469 582,469 584,469 585,469 587,469 588,468 589,468 591,468 592,468 594,468 595,467 597,467 598,467 600,467 601,466 603,466 604,466 605,465 607,465 608,465 610,465 611,464 613,464 614,464 616,463 617,463 619,463 620,462 621,462 623,462 624,461 626,461 627,461 629,461 630,460 632,460 633,460 635,460 636,459 637,459 639,459 640,459 642,458 643,458 645,458 646,458 648,458 649,458 650,458 652,457 653,457 655,457 656,457 658,457 659,457 661,457 662,457 664,457 665,457 666,457 668,457 669,457 671,458 672,458 674,458 675,458 677,458 678,458 680,458 681,459 682,459 684,459 685,459 687,459 688,459 690,460 691,460 693,460 694,460 696,461 697,461 698,461 700,461 701,462 703,462 704,462 706,462 707,463 709,463 710,463 712,463 713,464 714,464 716,464 717,465 719,465 720,465 722,465 723,466 725,466 726,466 728,466 729,467 730,467 732,467 733,467 735,468 736,468 738,468 739,468 741,468 742,469 744,469 745,469 746,469 748,469 749,470 751,470 752,470 754,470 755,470 757,470 758,470 760,471 761,471 762,471 764,471 765,471 767,471 768,471 770,471 771,471 773,471 774,472 776,472 777,472 778,472 780,472 781,472 783,472 784,472 786,472 787,472 789,472 790,472 791,472 793,472 794,472 796,472 797,472 799,472 800,472 802,472 803,472 805,472 806,472 807,472 809,472 810,472 812,472 812,472 87,472 "/>
66 | <polygon opacity="0.5" fill="#1F78B4" points="210,472 212,472 213,472 215,472 216,472 218,472 219,472 220,471 222,471 223,471 225,471 226,471 228,470 229,470 231,470 232,470 233,469 235,469 236,468 238,468 239,467 241,467 242,466 244,465 245,464 246,464 248,463 249,462 251,460 252,459 254,458 255,457 257,455 258,454 259,452 261,450 262,448 264,446 265,444 267,442 268,440 270,437 271,435 272,432 274,429 275,426 277,423 278,420 280,417 281,414 283,410 284,406 285,403 287,399 288,395 290,391 291,387 293,382 294,378 296,373 297,368 298,363 300,359 301,353 303,348 304,343 306,337 307,332 309,326 310,320 311,314 313,308 314,301 316,295 317,288 319,282 320,275 322,268 323,261 324,254 326,246 327,239 329,232 330,224 332,216 333,209 335,201 336,193 337,186 339,178 340,170 342,163 343,155 345,148 346,140 348,133 349,126 350,120 352,113 353,107 355,101 356,95 358,90 359,85 361,80 362,75 363,71 365,68 366,64 368,62 369,59 371,57 372,56 374,54 375,54 376,53 378,54 379,54 381,55 382,57 384,58 385,60 387,63 388,66 389,69 391,72 392,76 394,80 395,84 397,89 398,94 400,98 401,103 403,109 404,114 405,119 407,125 408,130 410,136 411,142 413,147 414,153 416,158 417,164 418,169 420,175 421,180 423,185 424,191 426,196 427,201 429,206 430,211 431,215 433,220 434,225 436,229 437,233 439,238 440,242 442,246 443,250 444,254 446,258 447,262 449,266 450,270 452,273 453,277 455,281 456,285 457,288 459,292 460,296 462,299 463,303 465,307 466,310 468,314 469,318 470,322 472,325 473,329 475,332 476,336 478,340 479,343 481,347 482,350 483,354 485,357 486,361 488,364 489,368 491,371 492,374 494,377 495,380 496,383 498,386 499,389 501,392 502,395 504,398 505,400 507,403 508,405 509,407 511,410 512,412 514,414 515,416 517,418 518,420 520,422 521,423 522,425 524,427 525,428 527,430 528,431 530,433 531,434 533,435 534,436 535,438 537,439 538,440 540,441 541,442 543,443 544,444 546,445 547,446 548,447 550,447 551,448 553,449 554,450 556,451 557,451 559,452 560,453 561,453 563,454 564,455 566,455 567,456 569,457 570,457 572,458 573,459 575,459 576,460 577,460 579,461 580,461 582,462 583,462 585,463 586,463 588,464 589,464 590,465 592,465 593,466 595,466 596,467 598,467 599,467 601,468 602,468 603,468 605,469 606,469 608,469 609,469 611,470 612,470 614,470 615,470 616,470 618,471 619,471 621,471 622,471 624,471 625,471 627,471 628,472 629,472 631,472 632,472 634,472 635,472 637,472 638,472 640,472 641,472 642,472 644,472 645,472 647,472 648,472 650,472 651,472 653,472 654,472 655,472 657,472 658,472 660,472 661,472 663,472 664,472 666,472 667,472 668,472 670,472 671,472 673,472 674,472 676,472 677,472 679,472 680,472 681,472 683,472 684,472 686,472 687,472 689,472 690,472 692,472 693,472 694,472 696,472 697,472 699,472 700,472 702,472 703,472 705,472 706,472 707,472 709,472 710,472 712,472 713,472 715,472 716,472 718,472 719,472 720,472 722,472 723,472 725,472 726,472 728,472 729,472 731,472 732,472 733,472 735,472 736,472 738,472 739,472 741,472 742,472 744,472 745,472 746,472 748,472 749,472 751,472 752,472 754,472 755,472 757,472 758,472 760,472 761,472 762,472 764,472 765,472 767,472 768,472 770,472 771,472 773,472 774,472 775,472 777,472 778,472 780,472 781,472 783,472 784,471 786,471 787,471 788,471 790,471 791,471 793,471 794,471 796,470 797,470 799,470 800,470 801,470 803,469 804,469 806,469 807,469 809,468 810,468 812,468 813,468 814,468 816,467 817,467 819,467 820,467 822,466 823,466 825,466 826,466 827,466 829,465 830,465 832,465 833,465 835,465 836,465 838,465 839,465 840,465 842,465 843,465 845,465 846,465 848,465 849,465 851,465 852,465 853,465 855,465 856,465 858,465 859,466 861,466 862,466 864,466 865,466 866,467 868,467 869,467 871,467 872,468 874,468 875,468 877,468 878,469 879,469 881,469 882,469 884,469 885,470 887,470 888,470 890,470 891,470 892,471 894,471 895,471 897,471 898,471 900,471 901,471 903,471 904,472 905,472 907,472 908,472 910,472 911,472 913,472 914,472 916,472 917,472 918,472 920,472 921,472 923,472 924,472 926,472 927,472 929,472 930,472 932,472 932,472 210,472 "/>
67 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="284,472 284,129 "/>
68 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="398,472 398,93 "/>
69 | <text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | Base PDF
71 | </text>
72 | <text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | New PDF
74 | </text>
75 | <text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Base Mean
77 | </text>
78 | <text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | New Mean
80 | </text>
81 | <rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
82 | <rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
84 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
85 | </svg>
86 |
```