Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 0 additions & 13 deletions docs/development-with-pixi.md
Original file line number Diff line number Diff line change
Expand Up @@ -426,16 +426,3 @@ pixi run cargo publish --manifest-path neopdf/Cargo.toml
# Publish Python package
pixi run maturin upload --manifest-path neopdf_pyapi/Cargo.toml target/wheels/*
```

---

## Additional Resources

- [Pixi Documentation](https://pixi.sh/latest/)
- [Rust Book](https://doc.rust-lang.org/book/)
- [PyO3 Documentation](https://pyo3.rs/)
- [Cargo-c Documentation](https://crates.io/crates/cargo-c)
- [Maturin Documentation](https://www.maturin.rs/)

For more information about `NeoPDF` development, see the [Design and Features](./design-and-features.md)
documentation.
14 changes: 11 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,15 @@ widely used, have limitations in terms of extensibility and features. `NeoPDF` a
- **[CLI Tutorials](./cli-tutorials.md)**: Learn how to use the command-line interface
- **[Examples](./examples/)**: Code examples for Python, C++, C, and Fortran APIs

## Source Code & Bug Report
---

- [GitHub Repository](https://github.com/radonirinaunimi/neopdf)
- Issues and feature requests welcome!
## Additional Resources

- [Pixi Documentation](https://pixi.sh/latest/)
- [Rust Book](https://doc.rust-lang.org/book/)
- [PyO3 Documentation](https://pyo3.rs/)
- [Cargo-c Documentation](https://crates.io/crates/cargo-c)
- [Maturin Documentation](https://www.maturin.rs/)

For more information about `NeoPDF` development, see the [Design and Features](./design-and-features.md)
documentation.
3 changes: 1 addition & 2 deletions neopdf_capi/tests/check-capi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -223,9 +223,8 @@ int main() {
// Test loading all the PDF members
test_all_pdf_members();

// TODO: Add the NeoPDF set to the container in order for this to run.
// Test lazy loading of PDF members
// test_lazy_loading();
test_lazy_loading();

return EXIT_SUCCESS;
}
109 changes: 109 additions & 0 deletions neopdf_capi/tests/check-capi.output
Original file line number Diff line number Diff line change
Expand Up @@ -440113,3 +440113,112 @@ Statistics across all members:
Mean: 1.42541543e+00
Std Dev: 2.82655375e-01
Relative Std Dev: 1.98296839e-01
=== Test Lazy Loading of PDF Members ===
Successfully loaded lazy iterator for NNPDF40_nnlo_as_01180

Evaluating xfxQ2 for pid=1, x=1.00000000e-09, Q2=2.72250000e+00 across all members (lazily):
Member LHAPDF NeoPDF Rel. Diff.
-----------------------------------------------------
0 1.42541540e+00 1.42541540e+00 0.00000000e+00
1 1.28310830e+00 1.28310830e+00 0.00000000e+00
2 1.24648150e+00 1.24648150e+00 0.00000000e+00
3 1.48007830e+00 1.48007830e+00 0.00000000e+00
4 2.00118680e+00 2.00118680e+00 0.00000000e+00
5 1.94587930e+00 1.94587930e+00 0.00000000e+00
6 2.01315070e+00 2.01315070e+00 0.00000000e+00
7 1.73958930e+00 1.73958930e+00 0.00000000e+00
8 1.64001710e+00 1.64001710e+00 0.00000000e+00
9 1.87880250e+00 1.87880250e+00 0.00000000e+00
10 9.94812780e-01 9.94812780e-01 0.00000000e+00
11 1.24554390e+00 1.24554390e+00 0.00000000e+00
12 1.53881200e+00 1.53881200e+00 0.00000000e+00
13 1.90481180e+00 1.90481180e+00 0.00000000e+00
14 1.35892930e+00 1.35892930e+00 0.00000000e+00
15 1.67742320e+00 1.67742320e+00 0.00000000e+00
16 1.19951660e+00 1.19951660e+00 0.00000000e+00
17 2.01186040e+00 2.01186040e+00 0.00000000e+00
18 8.77923840e-01 8.77923840e-01 0.00000000e+00
19 1.39693710e+00 1.39693710e+00 0.00000000e+00
20 1.58166250e+00 1.58166250e+00 0.00000000e+00
21 1.30415690e+00 1.30415690e+00 0.00000000e+00
22 1.46281290e+00 1.46281290e+00 0.00000000e+00
23 1.39477730e+00 1.39477730e+00 0.00000000e+00
24 1.30934740e+00 1.30934740e+00 0.00000000e+00
25 1.47699570e+00 1.47699570e+00 0.00000000e+00
26 1.32462930e+00 1.32462930e+00 0.00000000e+00
27 1.39440600e+00 1.39440600e+00 0.00000000e+00
28 9.00165850e-01 9.00165850e-01 0.00000000e+00
29 1.39276130e+00 1.39276130e+00 0.00000000e+00
30 1.45169690e+00 1.45169690e+00 0.00000000e+00
31 1.73044690e+00 1.73044690e+00 0.00000000e+00
32 1.12628440e+00 1.12628440e+00 0.00000000e+00
33 1.83265990e+00 1.83265990e+00 0.00000000e+00
34 1.44063440e+00 1.44063440e+00 0.00000000e+00
35 1.66159840e+00 1.66159840e+00 0.00000000e+00
36 1.37628450e+00 1.37628450e+00 0.00000000e+00
37 1.04626240e+00 1.04626240e+00 0.00000000e+00
38 1.16326380e+00 1.16326380e+00 0.00000000e+00
39 1.34427000e+00 1.34427000e+00 0.00000000e+00
40 1.07978740e+00 1.07978740e+00 0.00000000e+00
41 1.37272760e+00 1.37272760e+00 0.00000000e+00
42 1.73826560e+00 1.73826560e+00 0.00000000e+00
43 3.59445390e-01 3.59445390e-01 0.00000000e+00
44 1.18493000e+00 1.18493000e+00 0.00000000e+00
45 7.99628970e-01 7.99628970e-01 0.00000000e+00
46 1.55006810e+00 1.55006810e+00 0.00000000e+00
47 2.01700900e+00 2.01700900e+00 0.00000000e+00
48 1.24464830e+00 1.24464830e+00 0.00000000e+00
49 1.05926120e+00 1.05926120e+00 0.00000000e+00
50 1.34637890e+00 1.34637890e+00 0.00000000e+00
51 1.86542200e+00 1.86542200e+00 0.00000000e+00
52 1.56982910e+00 1.56982910e+00 0.00000000e+00
53 1.15230920e+00 1.15230920e+00 0.00000000e+00
54 1.28064420e+00 1.28064420e+00 0.00000000e+00
55 1.54869390e+00 1.54869390e+00 0.00000000e+00
56 1.57082160e+00 1.57082160e+00 0.00000000e+00
57 1.44521140e+00 1.44521140e+00 0.00000000e+00
58 1.53817640e+00 1.53817640e+00 0.00000000e+00
59 1.69237530e+00 1.69237530e+00 0.00000000e+00
60 1.27139630e+00 1.27139630e+00 0.00000000e+00
61 1.73865260e+00 1.73865260e+00 0.00000000e+00
62 1.14424360e+00 1.14424360e+00 0.00000000e+00
63 1.44268230e+00 1.44268230e+00 0.00000000e+00
64 1.28023720e+00 1.28023720e+00 0.00000000e+00
65 1.60165700e+00 1.60165700e+00 0.00000000e+00
66 1.04626240e+00 1.04626240e+00 0.00000000e+00
67 1.16441480e+00 1.16441480e+00 0.00000000e+00
68 1.41341290e+00 1.41341290e+00 0.00000000e+00
69 1.58258270e+00 1.58258270e+00 0.00000000e+00
70 1.20533680e+00 1.20533680e+00 0.00000000e+00
71 1.43851600e+00 1.43851600e+00 0.00000000e+00
72 1.49413510e+00 1.49413510e+00 0.00000000e+00
73 1.53866190e+00 1.53866190e+00 0.00000000e+00
74 1.38659170e+00 1.38659170e+00 0.00000000e+00
75 1.61133190e+00 1.61133190e+00 0.00000000e+00
76 1.43125020e+00 1.43125020e+00 0.00000000e+00
77 1.20365080e+00 1.20365080e+00 0.00000000e+00
78 1.25475130e+00 1.25475130e+00 0.00000000e+00
79 1.48319610e+00 1.48319610e+00 0.00000000e+00
80 1.75233480e+00 1.75233480e+00 0.00000000e+00
81 1.76230480e+00 1.76230480e+00 0.00000000e+00
82 1.38272320e+00 1.38272320e+00 0.00000000e+00
83 1.54763630e+00 1.54763630e+00 0.00000000e+00
84 1.70718440e+00 1.70718440e+00 0.00000000e+00
85 1.39041830e+00 1.39041830e+00 0.00000000e+00
86 1.05842140e+00 1.05842140e+00 0.00000000e+00
87 1.50258870e+00 1.50258870e+00 0.00000000e+00
88 1.34099640e+00 1.34099640e+00 0.00000000e+00
89 1.32557380e+00 1.32557380e+00 0.00000000e+00
90 1.39426300e+00 1.39426300e+00 0.00000000e+00
91 1.54469430e+00 1.54469430e+00 0.00000000e+00
92 1.06132340e+00 1.06132340e+00 0.00000000e+00
93 1.45966680e+00 1.45966680e+00 0.00000000e+00
94 1.46429390e+00 1.46429390e+00 0.00000000e+00
95 1.39241350e+00 1.39241350e+00 0.00000000e+00
96 8.79929950e-01 8.79929950e-01 0.00000000e+00
97 1.41834220e+00 1.41834220e+00 0.00000000e+00
98 1.55531500e+00 1.55531500e+00 0.00000000e+00
99 1.76796650e+00 1.76796650e+00 0.00000000e+00
100 1.53457410e+00 1.53457410e+00 0.00000000e+00

Successfully iterated through all members lazily.
3 changes: 1 addition & 2 deletions neopdf_capi/tests/check-oop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,9 +262,8 @@ int main() {
// Test the PDF interpolations by loading all the members
test_all_pdf_members();

// TODO: Add the NeoPDF set to the container to in order for this to run.
// Test the lazy loading of PDF members
// test_lazy_loading();
test_lazy_loading();

return EXIT_SUCCESS;
}
107 changes: 107 additions & 0 deletions neopdf_capi/tests/check-oop.output
Original file line number Diff line number Diff line change
Expand Up @@ -440614,3 +440614,110 @@ Statistics across all members:
Mean: 1.42541543e+00
Std Dev: 2.82655375e-01
Relative Std Dev: 1.98296839e-01
=== Test NeoPDFLazy class (lazy loading) ===
Initialized lazy loader for NNPDF40_nnlo_as_01180.neopdf.lz4
Member LHAPDF NeoPDF Rel. Diff.
-----------------------------------------------------
0 1.42541540e+00 1.42541540e+00 0.00000000e+00
1 1.28310830e+00 1.28310830e+00 0.00000000e+00
2 1.24648150e+00 1.24648150e+00 0.00000000e+00
3 1.48007830e+00 1.48007830e+00 0.00000000e+00
4 2.00118680e+00 2.00118680e+00 0.00000000e+00
5 1.94587930e+00 1.94587930e+00 0.00000000e+00
6 2.01315070e+00 2.01315070e+00 0.00000000e+00
7 1.73958930e+00 1.73958930e+00 0.00000000e+00
8 1.64001710e+00 1.64001710e+00 0.00000000e+00
9 1.87880250e+00 1.87880250e+00 0.00000000e+00
10 9.94812780e-01 9.94812780e-01 0.00000000e+00
11 1.24554390e+00 1.24554390e+00 0.00000000e+00
12 1.53881200e+00 1.53881200e+00 0.00000000e+00
13 1.90481180e+00 1.90481180e+00 0.00000000e+00
14 1.35892930e+00 1.35892930e+00 0.00000000e+00
15 1.67742320e+00 1.67742320e+00 0.00000000e+00
16 1.19951660e+00 1.19951660e+00 0.00000000e+00
17 2.01186040e+00 2.01186040e+00 0.00000000e+00
18 8.77923840e-01 8.77923840e-01 0.00000000e+00
19 1.39693710e+00 1.39693710e+00 0.00000000e+00
20 1.58166250e+00 1.58166250e+00 0.00000000e+00
21 1.30415690e+00 1.30415690e+00 0.00000000e+00
22 1.46281290e+00 1.46281290e+00 0.00000000e+00
23 1.39477730e+00 1.39477730e+00 0.00000000e+00
24 1.30934740e+00 1.30934740e+00 0.00000000e+00
25 1.47699570e+00 1.47699570e+00 0.00000000e+00
26 1.32462930e+00 1.32462930e+00 0.00000000e+00
27 1.39440600e+00 1.39440600e+00 0.00000000e+00
28 9.00165850e-01 9.00165850e-01 0.00000000e+00
29 1.39276130e+00 1.39276130e+00 0.00000000e+00
30 1.45169690e+00 1.45169690e+00 0.00000000e+00
31 1.73044690e+00 1.73044690e+00 0.00000000e+00
32 1.12628440e+00 1.12628440e+00 0.00000000e+00
33 1.83265990e+00 1.83265990e+00 0.00000000e+00
34 1.44063440e+00 1.44063440e+00 0.00000000e+00
35 1.66159840e+00 1.66159840e+00 0.00000000e+00
36 1.37628450e+00 1.37628450e+00 0.00000000e+00
37 1.04626240e+00 1.04626240e+00 0.00000000e+00
38 1.16326380e+00 1.16326380e+00 0.00000000e+00
39 1.34427000e+00 1.34427000e+00 0.00000000e+00
40 1.07978740e+00 1.07978740e+00 0.00000000e+00
41 1.37272760e+00 1.37272760e+00 0.00000000e+00
42 1.73826560e+00 1.73826560e+00 0.00000000e+00
43 3.59445390e-01 3.59445390e-01 0.00000000e+00
44 1.18493000e+00 1.18493000e+00 0.00000000e+00
45 7.99628970e-01 7.99628970e-01 0.00000000e+00
46 1.55006810e+00 1.55006810e+00 0.00000000e+00
47 2.01700900e+00 2.01700900e+00 0.00000000e+00
48 1.24464830e+00 1.24464830e+00 0.00000000e+00
49 1.05926120e+00 1.05926120e+00 0.00000000e+00
50 1.34637890e+00 1.34637890e+00 0.00000000e+00
51 1.86542200e+00 1.86542200e+00 0.00000000e+00
52 1.56982910e+00 1.56982910e+00 0.00000000e+00
53 1.15230920e+00 1.15230920e+00 0.00000000e+00
54 1.28064420e+00 1.28064420e+00 0.00000000e+00
55 1.54869390e+00 1.54869390e+00 0.00000000e+00
56 1.57082160e+00 1.57082160e+00 0.00000000e+00
57 1.44521140e+00 1.44521140e+00 0.00000000e+00
58 1.53817640e+00 1.53817640e+00 0.00000000e+00
59 1.69237530e+00 1.69237530e+00 0.00000000e+00
60 1.27139630e+00 1.27139630e+00 0.00000000e+00
61 1.73865260e+00 1.73865260e+00 0.00000000e+00
62 1.14424360e+00 1.14424360e+00 0.00000000e+00
63 1.44268230e+00 1.44268230e+00 0.00000000e+00
64 1.28023720e+00 1.28023720e+00 0.00000000e+00
65 1.60165700e+00 1.60165700e+00 0.00000000e+00
66 1.04626240e+00 1.04626240e+00 0.00000000e+00
67 1.16441480e+00 1.16441480e+00 0.00000000e+00
68 1.41341290e+00 1.41341290e+00 0.00000000e+00
69 1.58258270e+00 1.58258270e+00 0.00000000e+00
70 1.20533680e+00 1.20533680e+00 0.00000000e+00
71 1.43851600e+00 1.43851600e+00 0.00000000e+00
72 1.49413510e+00 1.49413510e+00 0.00000000e+00
73 1.53866190e+00 1.53866190e+00 0.00000000e+00
74 1.38659170e+00 1.38659170e+00 0.00000000e+00
75 1.61133190e+00 1.61133190e+00 0.00000000e+00
76 1.43125020e+00 1.43125020e+00 0.00000000e+00
77 1.20365080e+00 1.20365080e+00 0.00000000e+00
78 1.25475130e+00 1.25475130e+00 0.00000000e+00
79 1.48319610e+00 1.48319610e+00 0.00000000e+00
80 1.75233480e+00 1.75233480e+00 0.00000000e+00
81 1.76230480e+00 1.76230480e+00 0.00000000e+00
82 1.38272320e+00 1.38272320e+00 0.00000000e+00
83 1.54763630e+00 1.54763630e+00 0.00000000e+00
84 1.70718440e+00 1.70718440e+00 0.00000000e+00
85 1.39041830e+00 1.39041830e+00 0.00000000e+00
86 1.05842140e+00 1.05842140e+00 0.00000000e+00
87 1.50258870e+00 1.50258870e+00 0.00000000e+00
88 1.34099640e+00 1.34099640e+00 0.00000000e+00
89 1.32557380e+00 1.32557380e+00 0.00000000e+00
90 1.39426300e+00 1.39426300e+00 0.00000000e+00
91 1.54469430e+00 1.54469430e+00 0.00000000e+00
92 1.06132340e+00 1.06132340e+00 0.00000000e+00
93 1.45966680e+00 1.45966680e+00 0.00000000e+00
94 1.46429390e+00 1.46429390e+00 0.00000000e+00
95 1.39241350e+00 1.39241350e+00 0.00000000e+00
96 8.79929950e-01 8.79929950e-01 0.00000000e+00
97 1.41834220e+00 1.41834220e+00 0.00000000e+00
98 1.55531500e+00 1.55531500e+00 0.00000000e+00
99 1.76796650e+00 1.76796650e+00 0.00000000e+00
100 1.53457410e+00 1.53457410e+00 0.00000000e+00

Successfully iterated through all members lazily.
2 changes: 1 addition & 1 deletion neopdf_fapi/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ FFLAGS = -Wall -Wextra -O0 -g -ffree-line-length-none
NEOPDF_LIBS != pkg-config neopdf_capi --libs
LHAPDF_LIBS != pkg-config lhapdf --libs

PROGRAMS = check-fapi
PROGRAMS = check-fapi check-lazy-fapi check-writer-fapi

all: $(PROGRAMS)

Expand Down
15 changes: 15 additions & 0 deletions neopdf_fapi/check-lazy-fapi.output
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
--------------------------
Member NeOPDF
--------------------------
0 1.13226E+00
1 1.14743E+00
2 1.10990E+00
3 1.14187E+00
4 1.11390E+00
5 1.13719E+00
6 1.14899E+00
7 1.15309E+00
8 1.14448E+00
9 1.12533E+00
10 1.13197E+00
--------------------------
Empty file.