[decimal] Implement the log() and the log10() functions
#43
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes the
logandlog10functions in thedecimojolibrary.It also introduces a new benchmark for the
log10function and includes several updates to theDecimalstruct in thedecimojolibrary.Library Updates:
logandlog10in thedecimojolibrary's__init__.mojofile to make them available for import.New Benchmark for
log10Function:log10function inbenches/bench_log10.mojoto compare performance against Python's decimal module with diverse test cases.Project Configuration Updates:
benches/bench.mojoto includebench_log10in the list of benchmarks.mojoproject.tomlto includetest_logandtest_log10in the test configurations andbench_log10in the benchmark configurations.DecimalStruct Enhancements:@always_inlinedecorator to several static methods and instance methods instruct Decimalto improve performance.