{"id":19507518,"url":"https://github.com/vbertone/apfelxx","last_synced_at":"2025-04-26T02:33:31.251Z","repository":{"id":40203980,"uuid":"61839663","full_name":"vbertone/apfelxx","owner":"vbertone","description":"A PDF evolution library in C++","archived":false,"fork":false,"pushed_at":"2025-04-20T07:25:51.000Z","size":117393,"stargazers_count":9,"open_issues_count":0,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-20T07:27:53.237Z","etag":null,"topics":["apfel","arxiv","dis","evolution","homebrew-hep","pdf-evolution-library"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vbertone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-23T22:00:36.000Z","updated_at":"2025-03-02T16:30:51.000Z","dependencies_parsed_at":"2023-02-15T17:45:59.555Z","dependency_job_id":"399f7955-5cfe-45c5-8d6f-953281e06f97","html_url":"https://github.com/vbertone/apfelxx","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbertone%2Fapfelxx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbertone%2Fapfelxx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbertone%2Fapfelxx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbertone%2Fapfelxx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vbertone","download_url":"https://codeload.github.com/vbertone/apfelxx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250922166,"owners_count":21508284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apfel","arxiv","dis","evolution","homebrew-hep","pdf-evolution-library"],"created_at":"2024-11-10T22:44:41.882Z","updated_at":"2025-04-26T02:33:26.239Z","avatar_url":"https://github.com/vbertone.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CircleCI](https://circleci.com/gh/vbertone/apfelxx.svg?style=svg)](https://circleci.com/gh/vbertone/apfelxx)\n[![CodeFactor](https://www.codefactor.io/repository/github/vbertone/apfelxx/badge)](https://www.codefactor.io/repository/github/vbertone/apfelxx)\n[![CodeQL](https://github.com/vbertone/apfelxx/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/vbertone/apfelxx/actions/workflows/codeql-analysis.yml)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10522420.svg)](https://doi.org/10.5281/zenodo.10522420)\n\n![](https://github.com/vbertone/apfelxx/raw/master/resources/logo.png \"Logo APFEL\")\n\n__A PDF evolution library in C++__\n\n# Introduction\n \nAPFEL++ is a C++ rewriting of the Fortran 77 code\n[APFEL](https://github.com/vbertone/apfel) originally conceived to\nevolve collinear parton distribution functions (PDFs). However,\nAPFEL++ is based on a completely new code design and guarantees a\nbetter performance along with a more optimal memory management. The\nnew modular structure allows for better maintainability and easier\nextensibility. This makes APFEL++ suitable for a wide range of tasks:\nfrom the solution of the DGLAP evolution equations to the computation\nof deep-inelastic-scattering (DIS) and single-inclusive-annihilation\ncross sections. Also more complex computations, such as differential\nsemi-inclusive DIS and Drell-Yan cross sections, are easily\nimplementable in APFEL++.\n\nAPFEL++ is used as a prediction engine in:\n[NangaParbat](https://github.com/vbertone/NangaParbat), a code devoted\nto the extraction of Trasverse-Momentum-Dependent (TMD) distributions;\n[MontBlanc](https://github.com/vbertone/MontBlanc), a code for the\ndetermination of collinear fragmentation functions (FFs); and\n[Denali](https://github.com/MapCollaboration/Denali), a code for the\ndetermination of collinear longitudinally polarised PDFs. APFEL++ is\nalso currently interfaced to\n[PARTONS](http://partons.cea.fr/partons/doc/html/index.html), a\nsoftware dedicated to the phenomenology of Generalised Parton\nDistributions (GPDs) and TMDs, and to\n[xFitter](https://www.xfitter.org/xFitter/), an open source fit\nframework devoted to the extraction of collinear distributions and to\nthe assessment of the impact of new experimental data.\n\n## Homebrew (macOS)\n\nAPFEL++ is available through the\n[Homebrew-hep](https://github.com/davidchall/homebrew-hep) tap of\n[Homebrew](https://brew.sh). After having installed Homebrew and\ntapped Homebrew-hep, the latest stable release of APFEL++ can be\ndownloaded and installed with:\n```Shell\nbrew install apfel++\n```\n\n## Download\n\nYou can obtain APFEL++ directly from the GitHub repository:\n\nhttps://github.com/vbertone/apfelxx/releases\n\nFor the latest development branch you can clone the master code:\n\n```Shell\ngit clone https://github.com/vbertone/apfelxx.git\n```\n\nIf you instead want to download a specific tag:\n\n```Shell\ngit tag -l\ngit checkout tags/tag_name\n```\n## Installation \n\nThe code can be compiled using the following procedure:\n\n```Shell\ncd apfelxx\nmkdir build \u0026\u0026 cd build\ncmake -DCMAKE_INSTALL_PREFIX=/your/installation/path/ ..\nmake \u0026\u0026 make install\n```\nBy default, if no prefix is given, the program will\nbe installed in the `/usr/local` folder. If you want (or need) to use a\ndifferent path, remember to export the APFEL++ `/lib` and `/bin` folders into the\n`$LD_LIBRARY_PATH` and `$PATH`, respectively. More configuration options can be accessed by typing:\n\n```Shell\nccmake .\n```\nThe library can be uninstalled by running:\n```\nmake clean\nxargs rm \u003c install_manifest.txt\n```\n\n## Code documentation\n\nCode documentation automatically generated with\n[Doxygen](https://www.doxygen.nl/index.html) can be found at\n[this](https://vbertone.github.io/apfelxx/html/index.html) link.\n\n## Relevant references\n\n- V. Bertone, *APFEL++: A new PDF evolution library in C++*,\n  [arXiv:1708.00911](https://arxiv.org/pdf/1708.00911.pdf).\n- V. Bertone, S. Carrazza, J. Rojo, *APFEL: A PDF Evolution Library\n  with QED corrections*,\n  [arXiv:1310.1394](http://arxiv.org/abs/arXiv:1310.1394).\n\n## Contact information\n\n- Valerio Bertone: valerio.bertone@cern.ch\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbertone%2Fapfelxx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvbertone%2Fapfelxx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbertone%2Fapfelxx/lists"}