-
Notifications
You must be signed in to change notification settings - Fork 7
N3LO matching #83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
N3LO matching #83
Changes from all commits
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
21cec95
Import N3LO matching and relative tests from #74
giacomomagni d03d04b
Import N3LO docs from #74
giacomomagni 08fd985
Simplify aHq interpolation
giacomomagni 95d304c
Some pylint fixes
giacomomagni 771db0f
Fix typo
giacomomagni ed53a4a
Merge branch 'develop' into feature/N3LO_matching
giacomomagni 047c660
Fix N3LO inverse expanded matching
giacomomagni ed8900d
Merge branch 'develop' into feature/N3LO_matching
giacomomagni 3839d85
alphas N3LO in now available!
giacomomagni dd578d2
precommit n3lo matching conditions
giacomomagni b77ce1e
Adding explict citation to Blumlein papers
giacomomagni 8055822
Small amend to docs
giacomomagni cd56e3f
Remove üöß from references
felixhekhorn 107544a
Copy N3LO references
felixhekhorn c2084a6
Revert "Copy N3LO references"
alecandido d266ef6
Extend B citations in all n3lo ome and fix B name
giacomomagni 54f04f5
small amend on msbar matching
giacomomagni 5182e44
Merge branch 'develop' into feature/N3LO_matching
giacomomagni e8465a3
passing nf to a_s in matching conditions
giacomomagni 467471a
Update nnpdf bench runner
giacomomagni bb98b7a
Merge branch 'develop' into feature/N3LO_matching
giacomomagni 53bf327
Move new test to test/eko
giacomomagni d91ffbb
small typo
giacomomagni 6d1dbe4
Merge branch 'develop' into feature/N3LO_matching
giacomomagni 2696ee6
add some missing docstring in f_functions
giacomomagni 5d8b198
Using QuadKerBase inside quad ker matching
giacomomagni 2539cb4
Address issue #103
giacomomagni a85b43b
lower evol to unity accuracy due to second-last row
giacomomagni 57e1380
Genearlize Evolution oparator
giacomomagni d32a493
make OperatorMatrixElement and Oparator child
giacomomagni 31c6a09
replace ome_members by op_members
giacomomagni 3ab899e
remove ome_members_initialize in OperatorMatrixElement
giacomomagni f93c78c
some suggested fixes
giacomomagni d48596e
delay n3lo import statement
giacomomagni 1b00f4a
Revert "delay n3lo import statement"
felixhekhorn 05791da
Minor doc fixes
felixhekhorn df66c3e
Using Enum for sv modes
giacomomagni 0080246
improve enum for sv modes
giacomomagni 802ea9b
move f functions to a subpackage
giacomomagni 568255f
dropping _pto from matching nlo nnlo
giacomomagni ddd2b62
recover 100% coverage
giacomomagni 606138f
dropping _3 from matching nn3lo
giacomomagni 8fd88b2
Remove all numba signatures
felixhekhorn e18e72b
Adding n_core_parallel option
giacomomagni 8008269
remove parallel computation in tests
giacomomagni 5986134
restore benchmarks
giacomomagni d5f8bba
minor fixes on data db
giacomomagni e6ee4bf
Merge pull request #108 from N3PDF/feature/nb-njit
giacomomagni 6eb55c7
move harmonics to a proper subpackage
giacomomagni 1611c51
update tests accordingly
giacomomagni 5533c3f
other minor updates
giacomomagni fd01b7a
first attempt for the harmoncs cache
giacomomagni aeed018
restore old signature in ome as1 and as2, delete conftest
giacomomagni bcaf20b
Move get_s3x and get_s4x to harmonics
giacomomagni 174a8e8
update as3 ome harmincs and tests
giacomomagni cd48236
remove old n3lo names
giacomomagni 18078f9
passing S1 and S2 to nlo ad
giacomomagni fb75e69
Fix sx doc in as3
giacomomagni 40e388e
fix docs in ope as1 and as2
giacomomagni b1d5b63
fix docs in as1
giacomomagni 562f3c9
fix harmonics in benchmarks
giacomomagni aafb65a
remove get_
giacomomagni 25c744a
use sx in ad init
giacomomagni c072ebf
fix benchmarks
giacomomagni 1eb8ef2
remove old stuff in test ad nnlo
giacomomagni d782a61
start reordering harmonics in ome as3
giacomomagni ce590bb
add recursive relation for S sums and propagate cached S1,S2,S3 to g_…
giacomomagni 547cca5
remane one test
giacomomagni 27972ae
use cached S in cern polygamma
giacomomagni 66a3624
rename harmonic_sum to s
giacomomagni b8e5558
remove zeros from harmonic cache
giacomomagni 9fef339
update cached harmoincs in ome as3
giacomomagni 4e86511
update harmonics docs
giacomomagni 4cb7767
remove try except
giacomomagni e3606fc
removing not necesarry LO
giacomomagni d1a3e8b
some docs fixes
giacomomagni 143726f
Init asv
felixhekhorn 4e5c2b1
Add asv as dev-dep
felixhekhorn 81ad0b5
Call ev_op.compute once in parallel
felixhekhorn 4aa9cd9
Update Mellin doc
felixhekhorn 2d5482f
Update docstrings
felixhekhorn bb9693c
Update lock file
felixhekhorn 44759d0
Attempt to add more harmonic tests
felixhekhorn 8c9e7d3
fix w5 docstring
giacomomagni deee6a2
Add is_singlet to harmonics sums and remove (-1)**N
giacomomagni f44a1f6
Adding is_singlet to tests
giacomomagni f76f97c
Allow for generic complex S minus harmonics
giacomomagni fa9f688
remove impossible odd moment test on ahq3
giacomomagni 510c741
passing correct harmonics to as3.A_qqNS
giacomomagni 4319726
Add S minus test against old definition
giacomomagni 87065d2
remove useless minus sign
giacomomagni b06d813
expand harmonics docs
giacomomagni febe124
suggested fixes in tests
giacomomagni c59aa0f
Remove commented code
felixhekhorn 9606618
Unify non-singlet language
felixhekhorn 957a7ad
Update docstrings style for constants
alecandido 684cf76
Correct f functions module level docstrings formatting
alecandido 47e6c8b
Amend docstrings style for wN modules
alecandido 86f14e0
Poetry update
alecandido 4cb3798
Amend more docstrings
alecandido b897e70
small remarks in tests g,f functions
giacomomagni File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,7 @@ | ||
| # ignore airspeed velocity output | ||
| html/ | ||
| results/ | ||
|
|
||
| # Byte-compiled / optimized / DLL files | ||
| __pycache__/ | ||
| *.py[cod] | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,91 @@ | ||
| { | ||
| // The version of the config file format. Do not change, unless | ||
| // you know what you are doing. | ||
| "version": 1, | ||
|
|
||
| // The name of the project being benchmarked | ||
| "project": "eko", | ||
|
|
||
| // The project's homepage | ||
| "project_url": "https://n3pdf.github.io/eko/", | ||
|
|
||
| // The URL or local path of the source code repository for the | ||
| // project being benchmarked | ||
| "repo": "..", | ||
|
|
||
| // List of branches to benchmark. If not provided, defaults to "master" | ||
| // (for git) or "tip" (for mercurial). | ||
| "branches": ["HEAD"], | ||
|
|
||
| // The DVCS being used. If not set, it will be automatically | ||
| // determined from "repo" by looking at the protocol in the URL | ||
| // (if remote), or by looking for special directories, such as | ||
| // ".git" (if local). | ||
| "dvcs": "git", | ||
|
|
||
| // The tool to use to create environments. May be "conda", | ||
| // "virtualenv" or other value depending on the plugins in use. | ||
| // If missing or the empty string, the tool will be automatically | ||
| // determined by looking for tools on the PATH environment | ||
| // variable. | ||
| "environment_type": "virtualenv", | ||
|
|
||
| // the base URL to show a commit for the project. | ||
| "show_commit_url": "https://github.com/N3PDF/eko/commit/", | ||
|
|
||
| // The Pythons you'd like to test against. If not provided, defaults | ||
| // to the current version of Python used to run `asv`. | ||
| "pythons": ["3.8", "3.9", "3.10"], | ||
|
|
||
| // The matrix of dependencies to test. Each key is the name of a | ||
| // package (in PyPI) and the values are version numbers. An empty | ||
| // list indicates to just test against the default (latest) | ||
| //version. | ||
| "matrix": { | ||
| "poetry": [] | ||
| }, | ||
|
|
||
| // The directory (relative to the current directory) that benchmarks are | ||
| // stored in. If not provided, defaults to "benchmarks" | ||
| "benchmark_dir": "performance", | ||
|
|
||
| // The directory (relative to the current directory) to cache the Python | ||
| // environments in. If not provided, defaults to "env" | ||
| // "env_dir": "env", | ||
|
|
||
| // The directory (relative to the current directory) that raw benchmark | ||
| // results are stored in. If not provided, defaults to "results". | ||
| "results_dir": "results", | ||
|
|
||
| // The directory (relative to the current directory) that the html tree | ||
| // should be written to. If not provided, defaults to "html". | ||
| "html_dir": "html", | ||
|
|
||
| // The number of characters to retain in the commit hashes. | ||
| // "hash_length": 8, | ||
|
|
||
| // `asv` will cache wheels of the recent builds in each | ||
| // environment, making them faster to install next time. This is | ||
| // number of builds to keep, per environment. | ||
| "build_cache_size": 8, | ||
|
|
||
| // The commits after which the regression search in `asv publish` | ||
| // should start looking for regressions. Dictionary whose keys are | ||
| // regexps matching to benchmark names, and values corresponding to | ||
| // the commit (exclusive) after which to start looking for | ||
| // regressions. The default is to start from the first commit | ||
| // with results. If the commit is `null`, regression detection is | ||
| // skipped for the matching benchmark. | ||
| // | ||
| // "regressions_first_commits": { | ||
| // "some_benchmark": "352cdf", // Consider regressions only after this commit | ||
| // "another_benchmark": null, // Skip regression detection altogether | ||
| // } | ||
|
|
||
|
|
||
| "install_command": ["in-dir={env_dir} python -mpip install {wheel_file}[mark]"], | ||
|
|
||
| "build_command": [ | ||
| "PIP_NO_BUILD_ISOLATION=false python -mpip wheel --no-deps -w {build_cache_dir} {build_dir}" | ||
| ] | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| # -*- coding: utf-8 -*- | ||
| import numpy as np | ||
|
|
||
| from eko import anomalous_dimensions as ad | ||
| from eko.mellin import Path | ||
|
|
||
| NF = 5 | ||
|
|
||
|
|
||
| class TimeSuite: | ||
| def setup(self): | ||
| ts = np.linspace(0.5, 1.0 - 1e-5, 100) | ||
| logx = 0.8 | ||
| axis_offset = True | ||
| self.ns = [] | ||
| for t in ts: | ||
| self.ns.append(Path(t, logx, axis_offset).n) | ||
|
|
||
| def time_as1_sing(self): | ||
| for n in self.ns: | ||
| ad.gamma_singlet(0, n, NF) | ||
|
|
||
| def time_as2_sing(self): | ||
| for n in self.ns: | ||
| ad.gamma_singlet(1, n, NF) | ||
|
|
||
| def time_as3_sing(self): | ||
| for n in self.ns: | ||
| ad.gamma_singlet(2, n, NF) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.