This is page 69 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/constants-instead-of-literals/report/slope.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 | constants-instead-of-literals:slope
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="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
16 | <text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 10
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
20 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
24 | <text x="77" y="292" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 20
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,292 86,292 "/>
28 | <text x="77" y="242" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,242 86,242 "/>
32 | <text x="77" y="191" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 30
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,191 86,191 "/>
36 | <text x="77" y="141" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 35
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,141 86,141 "/>
40 | <text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 40
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="144" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 1.355
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="144,473 144,478 "/>
49 | <text x="231" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 1.36
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="231,473 231,478 "/>
53 | <text x="318" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 1.365
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="318,473 318,478 "/>
57 | <text x="404" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 1.37
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="404,473 404,478 "/>
61 | <text x="491" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 1.375
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="491,473 491,478 "/>
65 | <text x="578" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 1.38
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="578,473 578,478 "/>
69 | <text x="665" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 1.385
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="665,473 665,478 "/>
73 | <text x="752" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 1.39
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="752,473 752,478 "/>
77 | <text x="839" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 1.395
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="839,473 839,478 "/>
81 | <text x="925" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 1.4
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="925,473 925,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,469 97,469 98,468 100,467 102,466 103,466 105,465 107,464 109,463 110,462 112,462 114,461 115,460 117,459 119,458 120,457 122,456 124,455 125,454 127,453 129,452 131,451 132,450 134,449 136,448 137,447 139,446 141,445 142,444 144,442 146,441 147,440 149,439 151,438 153,437 154,436 156,435 158,434 159,433 161,432 163,430 164,429 166,428 168,427 169,426 171,425 173,423 175,422 176,421 178,419 180,418 181,416 183,415 185,413 186,411 188,410 190,408 191,406 193,405 195,403 197,401 198,399 200,397 202,395 203,393 205,391 207,389 208,387 210,385 212,383 214,381 215,379 217,377 219,375 220,373 222,371 224,369 225,367 227,365 229,363 230,361 232,359 234,357 236,355 237,353 239,351 241,349 242,347 244,344 246,342 247,340 249,338 251,336 252,334 254,332 256,329 258,327 259,325 261,323 263,321 264,319 266,317 268,314 269,312 271,310 273,308 274,306 276,304 278,301 280,299 281,297 283,295 285,293 286,290 288,288 290,286 291,284 293,281 295,279 296,277 298,274 300,272 302,270 303,267 305,265 307,262 308,260 310,258 312,255 313,253 315,250 317,248 318,245 320,243 322,240 324,238 325,236 327,233 329,231 330,229 332,226 334,224 335,222 337,219 339,217 341,215 342,213 344,211 346,208 347,206 349,204 351,202 352,200 354,198 356,196 357,193 359,191 361,189 363,187 364,185 366,183 368,181 369,178 371,176 373,174 374,172 376,170 378,168 379,166 381,163 383,161 385,159 386,157 388,155 390,153 391,151 393,149 395,147 396,145 398,143 400,141 401,139 403,137 405,135 407,133 408,132 410,130 412,129 413,127 415,126 417,125 418,123 420,122 422,121 423,120 425,119 427,118 429,117 430,116 432,116 434,115 435,114 437,113 439,112 440,111 442,111 444,110 445,109 447,108 449,107 451,107 452,106 454,105 456,104 457,103 459,102 461,101 462,101 464,100 466,99 468,98 469,98 471,97 473,96 474,96 476,95 478,95 479,95 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,94 496,94 498,94 500,95 501,95 503,95 505,96 506,96 508,96 510,97 512,97 513,98 515,98 517,99 518,100 520,100 522,101 523,102 525,103 527,104 528,104 530,105 532,107 534,108 535,109 537,110 539,112 540,113 542,114 544,116 545,118 547,119 549,121 550,123 552,125 554,127 556,129 557,130 559,132 561,134 562,136 564,138 566,140 567,142 569,144 571,146 573,148 574,150 576,152 578,154 579,156 581,157 583,159 584,161 586,163 588,165 589,167 591,169 593,171 595,173 596,174 598,176 600,178 601,180 603,182 605,183 606,185 608,187 610,189 611,191 613,193 615,194 617,196 618,198 620,200 622,202 623,204 625,206 627,208 628,210 630,213 632,215 633,217 635,219 637,222 639,224 640,226 642,229 644,231 645,233 647,235 649,238 650,240 652,242 654,244 655,247 657,249 659,251 661,253 662,255 664,257 666,259 667,261 669,263 671,265 672,267 674,269 676,271 677,273 679,275 681,277 683,279 684,280 686,282 688,284 689,286 691,288 693,290 694,292 696,294 698,296 700,298 701,300 703,302 705,305 706,307 708,309 710,311 711,313 713,315 715,317 716,319 718,321 720,323 722,325 723,327 725,329 727,331 728,333 730,335 732,337 733,339 735,341 737,342 738,344 740,346 742,348 744,349 745,351 747,353 749,354 750,356 752,358 754,359 755,361 757,363 759,364 760,366 762,368 764,369 766,371 767,373 769,374 771,376 772,378 774,379 776,381 777,383 779,384 781,386 782,388 784,389 786,391 788,393 789,394 791,396 793,398 794,399 796,401 798,402 799,404 801,405 803,407 804,408 806,410 808,411 810,413 811,414 813,415 815,417 816,418 818,419 820,420 821,421 823,422 825,424 827,425 828,426 830,427 832,428 833,429 835,429 837,430 838,431 840,432 842,433 843,434 845,435 847,436 849,436 850,437 852,438 854,439 855,440 857,441 859,442 860,443 862,443 864,444 865,445 867,446 869,447 871,448 872,449 874,450 876,451 877,452 879,453 881,454 882,454 884,455 886,456 887,457 889,458 891,459 893,460 894,460 896,461 898,462 899,462 901,463 903,464 904,464 906,465 908,465 909,466 911,466 913,467 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,470 928,471 930,471 932,472 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,429 166,428 168,427 169,426 171,425 173,423 175,422 176,421 178,419 180,418 181,416 183,415 185,413 186,411 188,410 190,408 191,406 193,405 195,403 197,401 198,399 200,397 202,395 203,393 205,391 207,389 208,387 210,385 212,383 214,381 215,379 217,377 219,375 220,373 222,371 224,369 225,367 227,365 229,363 230,361 232,359 234,357 236,355 237,353 239,351 241,349 242,347 244,344 246,342 247,340 249,338 251,336 252,334 254,332 256,329 258,327 259,325 261,323 263,321 264,319 266,317 268,314 269,312 271,310 273,308 274,306 276,304 278,301 280,299 281,297 283,295 285,293 286,290 288,288 290,286 291,284 293,281 295,279 296,277 298,274 300,272 302,270 303,267 305,265 307,262 308,260 310,258 312,255 313,253 315,250 317,248 318,245 320,243 322,240 324,238 325,236 327,233 329,231 330,229 332,226 334,224 335,222 337,219 339,217 341,215 342,213 344,211 346,208 347,206 349,204 351,202 352,200 354,198 356,196 357,193 359,191 361,189 363,187 364,185 366,183 368,181 369,178 371,176 373,174 374,172 376,170 378,168 379,166 381,163 383,161 385,159 386,157 388,155 390,153 391,151 393,149 395,147 396,145 398,143 400,141 401,139 403,137 405,135 407,133 408,132 410,130 412,129 413,127 415,126 417,125 418,123 420,122 422,121 423,120 425,119 427,118 429,117 430,116 432,116 434,115 435,114 437,113 439,112 440,111 442,111 444,110 445,109 447,108 449,107 451,107 452,106 454,105 456,104 457,103 459,102 461,101 462,101 464,100 466,99 468,98 469,98 471,97 473,96 474,96 476,95 478,95 479,95 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,94 496,94 498,94 500,95 501,95 503,95 505,96 506,96 508,96 510,97 512,97 513,98 515,98 517,99 518,100 520,100 522,101 523,102 525,103 527,104 528,104 530,105 532,107 534,108 535,109 537,110 539,112 540,113 542,114 544,116 545,118 547,119 549,121 550,123 552,125 554,127 556,129 557,130 559,132 561,134 562,136 564,138 566,140 567,142 569,144 571,146 573,148 574,150 576,152 578,154 579,156 581,157 583,159 584,161 586,163 588,165 589,167 591,169 593,171 595,173 596,174 598,176 600,178 601,180 603,182 605,183 606,185 608,187 610,189 611,191 613,193 615,194 617,196 618,198 620,200 622,202 623,204 625,206 627,208 628,210 630,213 632,215 633,217 635,219 637,222 639,224 640,226 642,229 644,231 645,233 647,235 649,238 650,240 652,242 654,244 655,247 657,249 659,251 661,253 662,255 664,257 666,259 667,261 669,263 671,265 672,267 674,269 676,271 677,273 679,275 681,277 683,279 684,280 686,282 688,284 689,286 691,288 693,290 694,292 696,294 698,296 700,298 701,300 703,302 705,305 706,307 708,309 710,311 711,313 713,315 715,317 716,319 718,321 720,323 722,325 723,327 725,329 727,331 728,333 730,335 732,337 733,339 735,341 737,342 738,344 740,346 742,348 744,349 745,351 747,353 749,354 750,356 752,358 754,359 755,361 757,363 759,364 760,366 762,368 764,369 766,371 767,373 769,374 771,376 772,378 774,379 776,381 777,383 779,384 781,386 782,388 784,389 786,391 788,393 789,394 791,396 793,398 794,399 796,401 798,402 799,404 801,405 803,407 804,408 806,410 808,411 810,413 811,414 813,415 815,417 816,418 818,419 820,420 821,421 823,422 825,424 827,425 828,426 830,427 832,428 833,429 835,429 837,430 838,431 840,432 842,433 843,434 845,435 847,436 849,436 850,437 852,438 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="492,473 492,94 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```
--------------------------------------------------------------------------------
/benchmarks/constants-instead-of-literals/report/typical.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 | constants-instead-of-literals:typical
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="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
16 | <text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 10
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
20 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
24 | <text x="77" y="292" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 20
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,292 86,292 "/>
28 | <text x="77" y="242" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,242 86,242 "/>
32 | <text x="77" y="191" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 30
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,191 86,191 "/>
36 | <text x="77" y="141" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 35
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,141 86,141 "/>
40 | <text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 40
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="144" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 1.355
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="144,473 144,478 "/>
49 | <text x="231" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 1.36
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="231,473 231,478 "/>
53 | <text x="318" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 1.365
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="318,473 318,478 "/>
57 | <text x="404" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 1.37
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="404,473 404,478 "/>
61 | <text x="491" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 1.375
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="491,473 491,478 "/>
65 | <text x="578" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 1.38
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="578,473 578,478 "/>
69 | <text x="665" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 1.385
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="665,473 665,478 "/>
73 | <text x="752" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 1.39
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="752,473 752,478 "/>
77 | <text x="839" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 1.395
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="839,473 839,478 "/>
81 | <text x="925" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 1.4
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="925,473 925,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,469 97,469 98,468 100,467 102,466 103,466 105,465 107,464 109,463 110,462 112,462 114,461 115,460 117,459 119,458 120,457 122,456 124,455 125,454 127,453 129,452 131,451 132,450 134,449 136,448 137,447 139,446 141,445 142,444 144,442 146,441 147,440 149,439 151,438 153,437 154,436 156,435 158,434 159,433 161,432 163,430 164,429 166,428 168,427 169,426 171,425 173,423 175,422 176,421 178,419 180,418 181,416 183,415 185,413 186,411 188,410 190,408 191,406 193,405 195,403 197,401 198,399 200,397 202,395 203,393 205,391 207,389 208,387 210,385 212,383 214,381 215,379 217,377 219,375 220,373 222,371 224,369 225,367 227,365 229,363 230,361 232,359 234,357 236,355 237,353 239,351 241,349 242,347 244,344 246,342 247,340 249,338 251,336 252,334 254,332 256,329 258,327 259,325 261,323 263,321 264,319 266,317 268,314 269,312 271,310 273,308 274,306 276,304 278,301 280,299 281,297 283,295 285,293 286,290 288,288 290,286 291,284 293,281 295,279 296,277 298,274 300,272 302,270 303,267 305,265 307,262 308,260 310,258 312,255 313,253 315,250 317,248 318,245 320,243 322,240 324,238 325,236 327,233 329,231 330,229 332,226 334,224 335,222 337,219 339,217 341,215 342,213 344,211 346,208 347,206 349,204 351,202 352,200 354,198 356,196 357,193 359,191 361,189 363,187 364,185 366,183 368,181 369,178 371,176 373,174 374,172 376,170 378,168 379,166 381,163 383,161 385,159 386,157 388,155 390,153 391,151 393,149 395,147 396,145 398,143 400,141 401,139 403,137 405,135 407,133 408,132 410,130 412,129 413,127 415,126 417,125 418,123 420,122 422,121 423,120 425,119 427,118 429,117 430,116 432,116 434,115 435,114 437,113 439,112 440,111 442,111 444,110 445,109 447,108 449,107 451,107 452,106 454,105 456,104 457,103 459,102 461,101 462,101 464,100 466,99 468,98 469,98 471,97 473,96 474,96 476,95 478,95 479,95 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,94 496,94 498,94 500,95 501,95 503,95 505,96 506,96 508,96 510,97 512,97 513,98 515,98 517,99 518,100 520,100 522,101 523,102 525,103 527,104 528,104 530,105 532,107 534,108 535,109 537,110 539,112 540,113 542,114 544,116 545,118 547,119 549,121 550,123 552,125 554,127 556,129 557,130 559,132 561,134 562,136 564,138 566,140 567,142 569,144 571,146 573,148 574,150 576,152 578,154 579,156 581,157 583,159 584,161 586,163 588,165 589,167 591,169 593,171 595,173 596,174 598,176 600,178 601,180 603,182 605,183 606,185 608,187 610,189 611,191 613,193 615,194 617,196 618,198 620,200 622,202 623,204 625,206 627,208 628,210 630,213 632,215 633,217 635,219 637,222 639,224 640,226 642,229 644,231 645,233 647,235 649,238 650,240 652,242 654,244 655,247 657,249 659,251 661,253 662,255 664,257 666,259 667,261 669,263 671,265 672,267 674,269 676,271 677,273 679,275 681,277 683,279 684,280 686,282 688,284 689,286 691,288 693,290 694,292 696,294 698,296 700,298 701,300 703,302 705,305 706,307 708,309 710,311 711,313 713,315 715,317 716,319 718,321 720,323 722,325 723,327 725,329 727,331 728,333 730,335 732,337 733,339 735,341 737,342 738,344 740,346 742,348 744,349 745,351 747,353 749,354 750,356 752,358 754,359 755,361 757,363 759,364 760,366 762,368 764,369 766,371 767,373 769,374 771,376 772,378 774,379 776,381 777,383 779,384 781,386 782,388 784,389 786,391 788,393 789,394 791,396 793,398 794,399 796,401 798,402 799,404 801,405 803,407 804,408 806,410 808,411 810,413 811,414 813,415 815,417 816,418 818,419 820,420 821,421 823,422 825,424 827,425 828,426 830,427 832,428 833,429 835,429 837,430 838,431 840,432 842,433 843,434 845,435 847,436 849,436 850,437 852,438 854,439 855,440 857,441 859,442 860,443 862,443 864,444 865,445 867,446 869,447 871,448 872,449 874,450 876,451 877,452 879,453 881,454 882,454 884,455 886,456 887,457 889,458 891,459 893,460 894,460 896,461 898,462 899,462 901,463 903,464 904,464 906,465 908,465 909,466 911,466 913,467 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,470 928,471 930,471 932,472 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,429 166,428 168,427 169,426 171,425 173,423 175,422 176,421 178,419 180,418 181,416 183,415 185,413 186,411 188,410 190,408 191,406 193,405 195,403 197,401 198,399 200,397 202,395 203,393 205,391 207,389 208,387 210,385 212,383 214,381 215,379 217,377 219,375 220,373 222,371 224,369 225,367 227,365 229,363 230,361 232,359 234,357 236,355 237,353 239,351 241,349 242,347 244,344 246,342 247,340 249,338 251,336 252,334 254,332 256,329 258,327 259,325 261,323 263,321 264,319 266,317 268,314 269,312 271,310 273,308 274,306 276,304 278,301 280,299 281,297 283,295 285,293 286,290 288,288 290,286 291,284 293,281 295,279 296,277 298,274 300,272 302,270 303,267 305,265 307,262 308,260 310,258 312,255 313,253 315,250 317,248 318,245 320,243 322,240 324,238 325,236 327,233 329,231 330,229 332,226 334,224 335,222 337,219 339,217 341,215 342,213 344,211 346,208 347,206 349,204 351,202 352,200 354,198 356,196 357,193 359,191 361,189 363,187 364,185 366,183 368,181 369,178 371,176 373,174 374,172 376,170 378,168 379,166 381,163 383,161 385,159 386,157 388,155 390,153 391,151 393,149 395,147 396,145 398,143 400,141 401,139 403,137 405,135 407,133 408,132 410,130 412,129 413,127 415,126 417,125 418,123 420,122 422,121 423,120 425,119 427,118 429,117 430,116 432,116 434,115 435,114 437,113 439,112 440,111 442,111 444,110 445,109 447,108 449,107 451,107 452,106 454,105 456,104 457,103 459,102 461,101 462,101 464,100 466,99 468,98 469,98 471,97 473,96 474,96 476,95 478,95 479,95 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,94 496,94 498,94 500,95 501,95 503,95 505,96 506,96 508,96 510,97 512,97 513,98 515,98 517,99 518,100 520,100 522,101 523,102 525,103 527,104 528,104 530,105 532,107 534,108 535,109 537,110 539,112 540,113 542,114 544,116 545,118 547,119 549,121 550,123 552,125 554,127 556,129 557,130 559,132 561,134 562,136 564,138 566,140 567,142 569,144 571,146 573,148 574,150 576,152 578,154 579,156 581,157 583,159 584,161 586,163 588,165 589,167 591,169 593,171 595,173 596,174 598,176 600,178 601,180 603,182 605,183 606,185 608,187 610,189 611,191 613,193 615,194 617,196 618,198 620,200 622,202 623,204 625,206 627,208 628,210 630,213 632,215 633,217 635,219 637,222 639,224 640,226 642,229 644,231 645,233 647,235 649,238 650,240 652,242 654,244 655,247 657,249 659,251 661,253 662,255 664,257 666,259 667,261 669,263 671,265 672,267 674,269 676,271 677,273 679,275 681,277 683,279 684,280 686,282 688,284 689,286 691,288 693,290 694,292 696,294 698,296 700,298 701,300 703,302 705,305 706,307 708,309 710,311 711,313 713,315 715,317 716,319 718,321 720,323 722,325 723,327 725,329 727,331 728,333 730,335 732,337 733,339 735,341 737,342 738,344 740,346 742,348 744,349 745,351 747,353 749,354 750,356 752,358 754,359 755,361 757,363 759,364 760,366 762,368 764,369 766,371 767,373 769,374 771,376 772,378 774,379 776,381 777,383 779,384 781,386 782,388 784,389 786,391 788,393 789,394 791,396 793,398 794,399 796,401 798,402 799,404 801,405 803,407 804,408 806,410 808,411 810,413 811,414 813,415 815,417 816,418 818,419 820,420 821,421 823,422 825,424 827,425 828,426 830,427 832,428 833,429 835,429 837,430 838,431 840,432 842,433 843,434 845,435 847,436 849,436 850,437 852,438 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="492,473 492,94 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```
--------------------------------------------------------------------------------
/benchmarks/solmate-safe-transfer-lib/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 | solmate-safe-transfer-lib: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 (ns)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="454" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.005
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,454 86,454 "/>
16 | <text x="77" y="413" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.01
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,413 86,413 "/>
20 | <text x="77" y="371" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.015
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,371 86,371 "/>
24 | <text x="77" y="330" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.02
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,330 86,330 "/>
28 | <text x="77" y="289" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.025
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,289 86,289 "/>
32 | <text x="77" y="248" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.03
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,248 86,248 "/>
36 | <text x="77" y="207" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.035
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,207 86,207 "/>
40 | <text x="77" y="166" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.04
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,166 86,166 "/>
44 | <text x="77" y="125" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 0.045
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,125 86,125 "/>
48 | <text x="77" y="84" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 0.05
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,84 86,84 "/>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
53 | <text x="173" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 50
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="173,473 173,478 "/>
57 | <text x="275" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 55
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="275,473 275,478 "/>
61 | <text x="376" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 60
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="376,473 376,478 "/>
65 | <text x="477" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 65
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="477,473 477,478 "/>
69 | <text x="579" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 70
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="579,473 579,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 | 75
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="680,473 680,478 "/>
77 | <text x="781" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 80
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="781,473 781,478 "/>
81 | <text x="883" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 85
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="883,473 883,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,465 88,465 90,464 92,464 93,464 95,464 97,464 98,464 100,464 102,464 103,464 105,464 107,464 109,463 110,463 112,463 114,463 115,462 117,462 119,462 120,461 122,461 124,460 125,460 127,459 129,459 131,458 132,457 134,457 136,456 137,455 139,454 141,453 142,452 144,451 146,450 147,449 149,447 151,446 153,444 154,443 156,441 158,439 159,438 161,436 163,434 164,432 166,430 168,428 169,427 171,425 173,423 175,421 176,419 178,417 180,415 181,413 183,411 185,410 186,408 188,406 190,404 191,402 193,400 195,398 197,396 198,394 200,393 202,391 203,389 205,387 207,385 208,383 210,382 212,380 214,378 215,377 217,375 219,374 220,372 222,371 224,369 225,368 227,367 229,365 230,364 232,362 234,361 236,359 237,358 239,357 241,356 242,354 244,353 246,352 247,351 249,350 251,350 252,349 254,349 256,348 258,348 259,348 261,348 263,348 264,348 266,348 268,348 269,348 271,348 273,348 274,348 276,348 278,347 280,347 281,347 283,346 285,346 286,345 288,344 290,343 291,342 293,341 295,340 296,338 298,337 300,335 302,333 303,331 305,328 307,326 308,323 310,320 312,317 313,313 315,310 317,306 318,302 320,297 322,292 324,287 325,282 327,277 329,271 330,265 332,259 334,253 335,247 337,241 339,235 341,228 342,222 344,217 346,211 347,205 349,200 351,195 352,191 354,187 356,183 357,180 359,177 361,174 363,172 364,170 366,168 368,167 369,165 371,164 373,163 374,162 376,161 378,160 379,159 381,158 383,158 385,157 386,156 388,154 390,153 391,152 393,151 395,150 396,149 398,147 400,146 401,145 403,144 405,142 407,141 408,140 410,138 412,137 413,136 415,135 417,134 418,133 420,132 422,132 423,131 425,131 427,131 429,130 430,130 432,130 434,131 435,131 437,131 439,131 440,131 442,131 444,131 445,131 447,131 449,130 451,130 452,129 454,128 456,127 457,126 459,125 461,123 462,122 464,120 466,119 468,117 469,116 471,114 473,113 474,111 476,110 478,109 479,108 481,107 483,107 484,106 486,106 488,106 490,106 491,106 493,106 495,107 496,107 498,107 500,107 501,108 503,108 505,107 506,107 508,107 510,106 512,105 513,105 515,104 517,103 518,102 520,101 522,99 523,98 525,97 527,96 528,96 530,95 532,94 534,94 535,94 537,94 539,94 540,94 542,94 544,95 545,96 547,97 549,98 550,100 552,102 554,104 556,106 557,109 559,112 561,115 562,118 564,122 566,125 567,129 569,133 571,137 573,141 574,145 576,149 578,152 579,156 581,160 583,164 584,167 586,170 588,174 589,177 591,180 593,183 595,186 596,190 598,192 600,195 601,198 603,201 605,204 606,206 608,209 610,211 611,213 613,215 615,217 617,219 618,220 620,222 622,223 623,223 625,224 627,225 628,225 630,226 632,226 633,227 635,228 637,228 639,229 640,231 642,232 644,234 645,236 647,238 649,241 650,243 652,246 654,249 655,253 657,256 659,260 661,263 662,267 664,270 666,274 667,277 669,281 671,284 672,287 674,290 676,293 677,296 679,299 681,301 683,304 684,306 686,309 688,311 689,313 691,315 693,317 694,319 696,321 698,322 700,324 701,326 703,327 705,329 706,330 708,332 710,333 711,335 713,336 715,337 716,338 718,340 720,341 722,342 723,343 725,345 727,346 728,347 730,348 732,350 733,351 735,352 737,353 738,355 740,356 742,357 744,359 745,360 747,362 749,363 750,365 752,366 754,368 755,369 757,371 759,373 760,375 762,377 764,379 766,381 767,383 769,385 771,387 772,390 774,392 776,394 777,397 779,399 781,401 782,404 784,406 786,408 788,411 789,413 791,415 793,417 794,419 796,420 798,422 799,424 801,425 803,426 804,427 806,428 808,429 810,430 811,431 813,432 815,433 816,433 818,434 820,435 821,435 823,436 825,437 827,437 828,438 830,439 832,439 833,440 835,441 837,442 838,443 840,443 842,444 843,445 845,446 847,447 849,448 850,448 852,449 854,450 855,451 857,451 859,452 860,452 862,453 864,453 865,454 867,454 869,455 871,455 872,456 874,456 876,457 877,458 879,458 881,459 882,459 884,460 886,461 887,461 889,462 891,463 893,464 894,464 896,465 898,466 899,467 901,467 903,468 904,469 906,469 908,470 909,470 911,471 913,471 915,471 916,471 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,432 166,430 168,428 169,427 171,425 173,423 175,421 176,419 178,417 180,415 181,413 183,411 185,410 186,408 188,406 190,404 191,402 193,400 195,398 197,396 198,394 200,393 202,391 203,389 205,387 207,385 208,383 210,382 212,380 214,378 215,377 217,375 219,374 220,372 222,371 224,369 225,368 227,367 229,365 230,364 232,362 234,361 236,359 237,358 239,357 241,356 242,354 244,353 246,352 247,351 249,350 251,350 252,349 254,349 256,348 258,348 259,348 261,348 263,348 264,348 266,348 268,348 269,348 271,348 273,348 274,348 276,348 278,347 280,347 281,347 283,346 285,346 286,345 288,344 290,343 291,342 293,341 295,340 296,338 298,337 300,335 302,333 303,331 305,328 307,326 308,323 310,320 312,317 313,313 315,310 317,306 318,302 320,297 322,292 324,287 325,282 327,277 329,271 330,265 332,259 334,253 335,247 337,241 339,235 341,228 342,222 344,217 346,211 347,205 349,200 351,195 352,191 354,187 356,183 357,180 359,177 361,174 363,172 364,170 366,168 368,167 369,165 371,164 373,163 374,162 376,161 378,160 379,159 381,158 383,158 385,157 386,156 388,154 390,153 391,152 393,151 395,150 396,149 398,147 400,146 401,145 403,144 405,142 407,141 408,140 410,138 412,137 413,136 415,135 417,134 418,133 420,132 422,132 423,131 425,131 427,131 429,130 430,130 432,130 434,131 435,131 437,131 439,131 440,131 442,131 444,131 445,131 447,131 449,130 451,130 452,129 454,128 456,127 457,126 459,125 461,123 462,122 464,120 466,119 468,117 469,116 471,114 473,113 474,111 476,110 478,109 479,108 481,107 483,107 484,106 486,106 488,106 490,106 491,106 493,106 495,107 496,107 498,107 500,107 501,108 503,108 505,107 506,107 508,107 510,106 512,105 513,105 515,104 517,103 518,102 520,101 522,99 523,98 525,97 527,96 528,96 530,95 532,94 534,94 535,94 537,94 539,94 540,94 542,94 544,95 545,96 547,97 549,98 550,100 552,102 554,104 556,106 557,109 559,112 561,115 562,118 564,122 566,125 567,129 569,133 571,137 573,141 574,145 576,149 578,152 579,156 581,160 583,164 584,167 586,170 588,174 589,177 591,180 593,183 595,186 596,190 598,192 600,195 601,198 603,201 605,204 606,206 608,209 610,211 611,213 613,215 615,217 617,219 618,220 620,222 622,223 623,223 625,224 627,225 628,225 630,226 632,226 633,227 635,228 637,228 639,229 640,231 642,232 644,234 645,236 647,238 649,241 650,243 652,246 654,249 655,253 657,256 659,260 661,263 662,267 664,270 666,274 667,277 669,281 671,284 672,287 674,290 676,293 677,296 679,299 681,301 683,304 684,306 686,309 688,311 689,313 691,315 693,317 694,319 696,321 698,322 700,324 701,326 703,327 705,329 706,330 708,332 710,333 711,335 713,336 715,337 716,338 718,340 720,341 722,342 723,343 725,345 727,346 728,347 730,348 732,350 733,351 735,352 737,353 738,355 740,356 742,357 744,359 745,360 747,362 749,363 750,365 752,366 754,368 755,369 757,371 759,373 760,375 762,377 764,379 766,381 767,383 769,385 771,387 772,390 774,392 776,394 777,397 779,399 781,401 782,404 784,406 786,408 788,411 789,413 791,415 793,417 794,419 796,420 798,422 799,424 801,425 803,426 804,427 806,428 808,429 810,430 811,431 813,432 815,433 816,433 818,434 820,435 821,435 823,436 825,437 827,437 828,438 830,439 832,439 833,440 835,441 837,442 838,443 840,443 842,444 843,445 845,446 847,447 849,448 850,448 852,449 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="539,473 539,94 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```
--------------------------------------------------------------------------------
/benchmarks/constants-instead-of-literals/report/mean.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 | constants-instead-of-literals:mean
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="436" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,436 86,436 "/>
16 | <text x="77" y="378" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 10
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,378 86,378 "/>
20 | <text x="77" y="319" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,319 86,319 "/>
24 | <text x="77" y="260" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 20
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,260 86,260 "/>
28 | <text x="77" y="202" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,202 86,202 "/>
32 | <text x="77" y="143" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 30
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,143 86,143 "/>
36 | <text x="77" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 35
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,85 86,85 "/>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
41 | <text x="135" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 1.4
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="135,473 135,478 "/>
45 | <text x="210" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 1.405
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="210,473 210,478 "/>
49 | <text x="285" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 1.41
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="285,473 285,478 "/>
53 | <text x="360" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 1.415
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="360,473 360,478 "/>
57 | <text x="435" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 1.42
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,473 435,478 "/>
61 | <text x="510" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 1.425
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="510,473 510,478 "/>
65 | <text x="585" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 1.43
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="585,473 585,478 "/>
69 | <text x="660" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 1.435
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="660,473 660,478 "/>
73 | <text x="735" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 1.44
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="735,473 735,478 "/>
77 | <text x="810" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 1.445
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="810,473 810,478 "/>
81 | <text x="885" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 1.45
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="885,473 885,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,470 90,469 92,468 93,467 95,467 97,466 98,465 100,465 102,464 103,463 105,462 107,462 109,461 110,460 112,459 114,459 115,458 117,457 119,456 120,455 122,454 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,446 139,445 141,444 142,443 144,442 146,441 147,440 149,439 151,438 153,437 154,435 156,434 158,433 159,432 161,430 163,429 164,428 166,426 168,425 169,423 171,422 173,420 175,419 176,417 178,415 180,414 181,412 183,410 185,408 186,407 188,405 190,403 191,401 193,399 195,397 197,395 198,393 200,391 202,390 203,388 205,386 207,384 208,382 210,380 212,378 214,376 215,374 217,373 219,371 220,369 222,367 224,365 225,363 227,361 229,359 230,358 232,356 234,354 236,352 237,350 239,347 241,345 242,343 244,341 246,339 247,337 249,335 251,332 252,330 254,328 256,326 258,324 259,321 261,319 263,317 264,315 266,312 268,310 269,308 271,306 273,303 274,301 276,299 278,296 280,294 281,291 283,289 285,287 286,284 288,282 290,279 291,277 293,274 295,272 296,270 298,267 300,265 302,263 303,260 305,258 307,256 308,253 310,251 312,249 313,247 315,245 317,242 318,240 320,238 322,236 324,233 325,231 327,229 329,227 330,224 332,222 334,219 335,217 337,215 339,212 341,210 342,207 344,205 346,202 347,199 349,197 351,194 352,192 354,189 356,186 357,184 359,181 361,179 363,176 364,174 366,171 368,169 369,167 371,164 373,162 374,160 376,158 378,156 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,114 422,112 423,111 425,110 427,108 429,107 430,106 432,105 434,104 435,103 437,102 439,101 440,100 442,99 444,98 445,98 447,97 449,96 451,96 452,95 454,95 456,95 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,95 478,95 479,95 481,96 483,96 484,97 486,97 488,98 490,99 491,99 493,100 495,101 496,101 498,102 500,103 501,103 503,104 505,105 506,105 508,106 510,107 512,107 513,108 515,109 517,109 518,110 520,111 522,112 523,112 525,113 527,114 528,115 530,116 532,117 534,118 535,119 537,120 539,122 540,123 542,124 544,126 545,127 547,129 549,130 550,132 552,133 554,135 556,137 557,138 559,140 561,142 562,143 564,145 566,147 567,149 569,150 571,152 573,154 574,156 576,157 578,159 579,161 581,162 583,164 584,166 586,167 588,169 589,171 591,173 593,174 595,176 596,178 598,180 600,182 601,184 603,185 605,187 606,189 608,191 610,193 611,195 613,198 615,200 617,202 618,204 620,206 622,208 623,211 625,213 627,215 628,218 630,220 632,222 633,224 635,227 637,229 639,231 640,233 642,235 644,238 645,240 647,242 649,244 650,246 652,248 654,250 655,253 657,255 659,257 661,259 662,261 664,263 666,266 667,268 669,270 671,272 672,274 674,276 676,279 677,281 679,283 681,285 683,287 684,289 686,291 688,293 689,295 691,297 693,299 694,301 696,303 698,305 700,307 701,309 703,310 705,312 706,314 708,316 710,317 711,319 713,321 715,322 716,324 718,326 720,327 722,329 723,331 725,332 727,334 728,336 730,337 732,339 733,341 735,343 737,344 738,346 740,348 742,350 744,351 745,353 747,355 749,357 750,359 752,360 754,362 755,364 757,366 759,368 760,370 762,371 764,373 766,375 767,377 769,378 771,380 772,382 774,384 776,385 777,387 779,389 781,390 782,392 784,394 786,395 788,397 789,398 791,400 793,401 794,403 796,404 798,406 799,407 801,409 803,410 804,411 806,413 808,414 810,415 811,416 813,418 815,419 816,420 818,421 820,422 821,423 823,424 825,425 827,426 828,427 830,428 832,429 833,430 835,431 837,432 838,433 840,434 842,435 843,436 845,437 847,438 849,439 850,440 852,441 854,442 855,443 857,444 859,445 860,446 862,447 864,448 865,448 867,449 869,450 871,451 872,452 874,453 876,453 877,454 879,455 881,456 882,457 884,457 886,458 887,459 889,459 891,460 893,461 894,461 896,462 898,462 899,463 901,464 903,464 904,465 906,465 908,466 909,466 911,467 913,467 915,468 916,468 918,469 920,469 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,428 166,426 168,425 169,423 171,422 173,420 175,419 176,417 178,415 180,414 181,412 183,410 185,408 186,407 188,405 190,403 191,401 193,399 195,397 197,395 198,393 200,391 202,390 203,388 205,386 207,384 208,382 210,380 212,378 214,376 215,374 217,373 219,371 220,369 222,367 224,365 225,363 227,361 229,359 230,358 232,356 234,354 236,352 237,350 239,347 241,345 242,343 244,341 246,339 247,337 249,335 251,332 252,330 254,328 256,326 258,324 259,321 261,319 263,317 264,315 266,312 268,310 269,308 271,306 273,303 274,301 276,299 278,296 280,294 281,291 283,289 285,287 286,284 288,282 290,279 291,277 293,274 295,272 296,270 298,267 300,265 302,263 303,260 305,258 307,256 308,253 310,251 312,249 313,247 315,245 317,242 318,240 320,238 322,236 324,233 325,231 327,229 329,227 330,224 332,222 334,219 335,217 337,215 339,212 341,210 342,207 344,205 346,202 347,199 349,197 351,194 352,192 354,189 356,186 357,184 359,181 361,179 363,176 364,174 366,171 368,169 369,167 371,164 373,162 374,160 376,158 378,156 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,114 422,112 423,111 425,110 427,108 429,107 430,106 432,105 434,104 435,103 437,102 439,101 440,100 442,99 444,98 445,98 447,97 449,96 451,96 452,95 454,95 456,95 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,95 478,95 479,95 481,96 483,96 484,97 486,97 488,98 490,99 491,99 493,100 495,101 496,101 498,102 500,103 501,103 503,104 505,105 506,105 508,106 510,107 512,107 513,108 515,109 517,109 518,110 520,111 522,112 523,112 525,113 527,114 528,115 530,116 532,117 534,118 535,119 537,120 539,122 540,123 542,124 544,126 545,127 547,129 549,130 550,132 552,133 554,135 556,137 557,138 559,140 561,142 562,143 564,145 566,147 567,149 569,150 571,152 573,154 574,156 576,157 578,159 579,161 581,162 583,164 584,166 586,167 588,169 589,171 591,173 593,174 595,176 596,178 598,180 600,182 601,184 603,185 605,187 606,189 608,191 610,193 611,195 613,198 615,200 617,202 618,204 620,206 622,208 623,211 625,213 627,215 628,218 630,220 632,222 633,224 635,227 637,229 639,231 640,233 642,235 644,238 645,240 647,242 649,244 650,246 652,248 654,250 655,253 657,255 659,257 661,259 662,261 664,263 666,266 667,268 669,270 671,272 672,274 674,276 676,279 677,281 679,283 681,285 683,287 684,289 686,291 688,293 689,295 691,297 693,299 694,301 696,303 698,305 700,307 701,309 703,310 705,312 706,314 708,316 710,317 711,319 713,321 715,322 716,324 718,326 720,327 722,329 723,331 725,332 727,334 728,336 730,337 732,339 733,341 735,343 737,344 738,346 740,348 742,350 744,351 745,353 747,355 749,357 750,359 752,360 754,362 755,364 757,366 759,368 760,370 762,371 764,373 766,375 767,377 769,378 771,380 772,382 774,384 776,385 777,387 779,389 781,390 782,392 784,394 786,395 788,397 789,398 791,400 793,401 794,403 796,404 798,406 799,407 801,409 803,410 804,411 806,413 808,414 810,415 811,416 813,418 815,419 816,420 818,421 820,422 821,423 823,424 825,425 827,426 828,427 830,428 832,429 833,430 835,431 837,432 838,433 840,434 842,435 843,436 845,437 847,438 849,439 850,440 852,441 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="492,473 492,100 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```
--------------------------------------------------------------------------------
/benchmarks/arbitrary-transfer-from/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 | arbitrary-transfer-from: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="435" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,435 86,435 "/>
16 | <text x="77" y="396" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 1
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,396 86,396 "/>
20 | <text x="77" y="357" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 1.5
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,357 86,357 "/>
24 | <text x="77" y="318" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 2
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,318 86,318 "/>
28 | <text x="77" y="279" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 2.5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,279 86,279 "/>
32 | <text x="77" y="241" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 3
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,241 86,241 "/>
36 | <text x="77" y="202" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 3.5
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,202 86,202 "/>
40 | <text x="77" y="163" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 4
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,163 86,163 "/>
44 | <text x="77" y="124" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 4.5
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,124 86,124 "/>
48 | <text x="77" y="86" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 5
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,86 86,86 "/>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
53 | <text x="185" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 60.8
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="185,473 185,478 "/>
57 | <text x="288" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 61
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="288,473 288,478 "/>
61 | <text x="390" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 61.2
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="390,473 390,478 "/>
65 | <text x="492" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 61.4
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="492,473 492,478 "/>
69 | <text x="594" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 61.6
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="594,473 594,478 "/>
73 | <text x="696" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 61.8
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="696,473 696,478 "/>
77 | <text x="798" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 62
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="798,473 798,478 "/>
81 | <text x="900" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 62.2
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="900,473 900,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,467 88,467 90,467 92,467 93,467 95,467 97,467 98,466 100,466 102,466 103,466 105,466 107,466 109,466 110,466 112,465 114,465 115,465 117,465 119,465 120,464 122,464 124,464 125,464 127,464 129,463 131,463 132,463 134,462 136,462 137,462 139,461 141,461 142,461 144,460 146,460 147,460 149,459 151,459 153,458 154,458 156,457 158,457 159,457 161,456 163,456 164,456 166,456 168,455 169,455 171,455 173,455 175,455 176,455 178,455 180,455 181,455 183,455 185,456 186,456 188,456 190,456 191,457 193,457 195,457 197,458 198,458 200,458 202,458 203,459 205,459 207,459 208,459 210,459 212,459 214,460 215,460 217,460 219,460 220,460 222,460 224,461 225,461 227,461 229,461 230,461 232,462 234,462 236,462 237,462 239,462 241,462 242,463 244,463 246,463 247,463 249,463 251,464 252,464 254,464 256,464 258,465 259,465 261,466 263,466 264,466 266,467 268,467 269,468 271,468 273,469 274,469 276,470 278,470 280,470 281,471 283,471 285,471 286,472 288,472 290,472 291,472 293,472 295,472 296,472 298,472 300,472 302,472 303,472 305,472 307,472 308,472 310,472 312,472 313,472 315,472 317,472 318,471 320,471 322,471 324,471 325,471 327,470 329,470 330,470 332,469 334,469 335,469 337,469 339,468 341,468 342,468 344,467 346,467 347,467 349,466 351,466 352,465 354,465 356,465 357,464 359,464 361,463 363,463 364,463 366,462 368,462 369,461 371,461 373,460 374,460 376,460 378,459 379,459 381,459 383,459 385,459 386,459 388,459 390,459 391,459 393,460 395,460 396,460 398,461 400,461 401,462 403,462 405,463 407,463 408,464 410,464 412,465 413,465 415,466 417,466 418,467 420,467 422,467 423,468 425,468 427,469 429,469 430,469 432,470 434,470 435,470 437,470 439,470 440,471 442,471 444,471 445,471 447,471 449,471 451,471 452,471 454,471 456,471 457,471 459,471 461,471 462,471 464,470 466,470 468,470 469,470 471,470 473,470 474,470 476,469 478,469 479,469 481,468 483,468 484,468 486,467 488,467 490,466 491,466 493,465 495,464 496,464 498,463 500,462 501,462 503,461 505,460 506,459 508,459 510,458 512,457 513,457 515,456 517,455 518,455 520,454 522,454 523,453 525,453 527,452 528,452 530,452 532,452 534,451 535,451 537,451 539,451 540,451 542,450 544,450 545,450 547,450 549,450 550,450 552,450 554,451 556,451 557,451 559,451 561,452 562,452 564,452 566,453 567,453 569,454 571,455 573,455 574,456 576,456 578,457 579,457 581,458 583,458 584,459 586,459 588,459 589,459 591,460 593,460 595,459 596,459 598,459 600,459 601,458 603,458 605,457 606,456 608,456 610,455 611,454 613,453 615,453 617,452 618,451 620,451 622,450 623,449 625,449 627,449 628,448 630,448 632,448 633,448 635,448 637,448 639,449 640,449 642,449 644,450 645,450 647,451 649,451 650,451 652,452 654,452 655,452 657,453 659,453 661,453 662,453 664,453 666,453 667,453 669,452 671,452 672,451 674,451 676,450 677,450 679,449 681,448 683,447 684,446 686,445 688,444 689,443 691,442 693,441 694,440 696,439 698,438 700,437 701,436 703,434 705,433 706,432 708,430 710,429 711,427 713,426 715,424 716,422 718,420 720,418 722,415 723,413 725,410 727,407 728,404 730,401 732,397 733,393 735,389 737,384 738,379 740,373 742,367 744,361 745,354 747,346 749,338 750,329 752,320 754,310 755,299 757,288 759,276 760,264 762,252 764,239 766,227 767,214 769,201 771,188 772,176 774,164 776,152 777,141 779,131 781,122 782,114 784,107 786,102 788,97 789,94 791,92 793,92 794,93 796,95 798,98 799,103 801,109 803,116 804,124 806,133 808,142 810,152 811,163 813,174 815,185 816,197 818,208 820,220 821,231 823,242 825,253 827,264 828,275 830,285 832,295 833,305 835,315 837,324 838,333 840,342 842,350 843,358 845,366 847,374 849,381 850,388 852,395 854,401 855,407 857,413 859,419 860,424 862,429 864,433 865,437 867,441 869,445 871,448 872,451 874,453 876,455 877,457 879,459 881,461 882,462 884,463 886,464 887,465 889,465 891,466 893,466 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,468 918,468 920,468 921,468 923,468 925,468 926,469 928,469 930,469 932,469 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,456 166,456 168,455 169,455 171,455 173,455 175,455 176,455 178,455 180,455 181,455 183,455 185,456 186,456 188,456 190,456 191,457 193,457 195,457 197,458 198,458 200,458 202,458 203,459 205,459 207,459 208,459 210,459 212,459 214,460 215,460 217,460 219,460 220,460 222,460 224,461 225,461 227,461 229,461 230,461 232,462 234,462 236,462 237,462 239,462 241,462 242,463 244,463 246,463 247,463 249,463 251,464 252,464 254,464 256,464 258,465 259,465 261,466 263,466 264,466 266,467 268,467 269,468 271,468 273,469 274,469 276,470 278,470 280,470 281,471 283,471 285,471 286,472 288,472 290,472 291,472 293,472 295,472 296,472 298,472 300,472 302,472 303,472 305,472 307,472 308,472 310,472 312,472 313,472 315,472 317,472 318,471 320,471 322,471 324,471 325,471 327,470 329,470 330,470 332,469 334,469 335,469 337,469 339,468 341,468 342,468 344,467 346,467 347,467 349,466 351,466 352,465 354,465 356,465 357,464 359,464 361,463 363,463 364,463 366,462 368,462 369,461 371,461 373,460 374,460 376,460 378,459 379,459 381,459 383,459 385,459 386,459 388,459 390,459 391,459 393,460 395,460 396,460 398,461 400,461 401,462 403,462 405,463 407,463 408,464 410,464 412,465 413,465 415,466 417,466 418,467 420,467 422,467 423,468 425,468 427,469 429,469 430,469 432,470 434,470 435,470 437,470 439,470 440,471 442,471 444,471 445,471 447,471 449,471 451,471 452,471 454,471 456,471 457,471 459,471 461,471 462,471 464,470 466,470 468,470 469,470 471,470 473,470 474,470 476,469 478,469 479,469 481,468 483,468 484,468 486,467 488,467 490,466 491,466 493,465 495,464 496,464 498,463 500,462 501,462 503,461 505,460 506,459 508,459 510,458 512,457 513,457 515,456 517,455 518,455 520,454 522,454 523,453 525,453 527,452 528,452 530,452 532,452 534,451 535,451 537,451 539,451 540,451 542,450 544,450 545,450 547,450 549,450 550,450 552,450 554,451 556,451 557,451 559,451 561,452 562,452 564,452 566,453 567,453 569,454 571,455 573,455 574,456 576,456 578,457 579,457 581,458 583,458 584,459 586,459 588,459 589,459 591,460 593,460 595,459 596,459 598,459 600,459 601,458 603,458 605,457 606,456 608,456 610,455 611,454 613,453 615,453 617,452 618,451 620,451 622,450 623,449 625,449 627,449 628,448 630,448 632,448 633,448 635,448 637,448 639,449 640,449 642,449 644,450 645,450 647,451 649,451 650,451 652,452 654,452 655,452 657,453 659,453 661,453 662,453 664,453 666,453 667,453 669,452 671,452 672,451 674,451 676,450 677,450 679,449 681,448 683,447 684,446 686,445 688,444 689,443 691,442 693,441 694,440 696,439 698,438 700,437 701,436 703,434 705,433 706,432 708,430 710,429 711,427 713,426 715,424 716,422 718,420 720,418 722,415 723,413 725,410 727,407 728,404 730,401 732,397 733,393 735,389 737,384 738,379 740,373 742,367 744,361 745,354 747,346 749,338 750,329 752,320 754,310 755,299 757,288 759,276 760,264 762,252 764,239 766,227 767,214 769,201 771,188 772,176 774,164 776,152 777,141 779,131 781,122 782,114 784,107 786,102 788,97 789,94 791,92 793,92 794,93 796,95 798,98 799,103 801,109 803,116 804,124 806,133 808,142 810,152 811,163 813,174 815,185 816,197 818,208 820,220 821,231 823,242 825,253 827,264 828,275 830,285 832,295 833,305 835,315 837,324 838,333 840,342 842,350 843,358 845,366 847,374 849,381 850,388 852,395 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="785,473 785,104 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```