Skip to content

Commit 8dc1eb4

Browse files
committed
Replace index-access with iterators
1 parent 4e637e4 commit 8dc1eb4

File tree

1 file changed

+14
-30
lines changed

1 file changed

+14
-30
lines changed

pineappl/src/evolution.rs

Lines changed: 14 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ pub(crate) fn evolve_with_one(
657657
for subgrids_ol in grid.subgrids().axis_iter(Axis(1)) {
658658
let mut tables = vec![Array1::zeros(info.x0.len()); lumi0.len()];
659659

660-
for (lumi1, subgrids_o) in subgrids_ol.axis_iter(Axis(1)).enumerate() {
660+
for (subgrids_o, lumi1) in subgrids_ol.axis_iter(Axis(1)).zip(grid.lumi()) {
661661
let (fac1, x1_a, x1_b, array) =
662662
ndarray_from_subgrid_orders(info, &subgrids_o, grid.orders(), order_mask)?;
663663

@@ -683,17 +683,10 @@ pub(crate) fn evolve_with_one(
683683
last_x1 = x1;
684684
}
685685

686-
// TODO: get rid of array-index access
687-
for (&pid1, &factor) in
688-
grid.lumi()[lumi1].entry().iter().map(
689-
|(a, b, f)| {
690-
if has_pdf1 {
691-
(a, f)
692-
} else {
693-
(b, f)
694-
}
695-
},
696-
)
686+
for (&pid1, &factor) in lumi1
687+
.entry()
688+
.iter()
689+
.map(|(a, b, f)| if has_pdf1 { (a, f) } else { (b, f) })
697690
{
698691
for (fk_table, op) in
699692
lumi0
@@ -797,7 +790,7 @@ pub(crate) fn evolve_slice_with_one(
797790
for subgrids_ol in grid.subgrids().axis_iter(Axis(1)) {
798791
let mut tables = vec![Array1::zeros(info.x0.len()); lumi0.len()];
799792

800-
for (lumi1, subgrids_o) in subgrids_ol.axis_iter(Axis(1)).enumerate() {
793+
for (subgrids_o, lumi1) in subgrids_ol.axis_iter(Axis(1)).zip(grid.lumi()) {
801794
let (x1_a, x1_b, array) =
802795
ndarray_from_subgrid_orders_slice(info, &subgrids_o, grid.orders(), order_mask)?;
803796

@@ -817,17 +810,10 @@ pub(crate) fn evolve_slice_with_one(
817810
last_x1 = x1;
818811
}
819812

820-
// TODO: get rid of array-index access
821-
for (&pid1, &factor) in
822-
grid.lumi()[lumi1].entry().iter().map(
823-
|(a, b, f)| {
824-
if has_pdf1 {
825-
(a, f)
826-
} else {
827-
(b, f)
828-
}
829-
},
830-
)
813+
for (&pid1, &factor) in lumi1
814+
.entry()
815+
.iter()
816+
.map(|(a, b, f)| if has_pdf1 { (a, f) } else { (b, f) })
831817
{
832818
for (fk_table, op) in
833819
lumi0
@@ -926,7 +912,7 @@ pub(crate) fn evolve_with_two(
926912
for subgrids_ol in grid.subgrids().axis_iter(Axis(1)) {
927913
let mut tables = vec![Array2::zeros((info.x0.len(), info.x0.len())); lumi0.len()];
928914

929-
for (lumi1, subgrids_o) in subgrids_ol.axis_iter(Axis(1)).enumerate() {
915+
for (subgrids_o, lumi1) in subgrids_ol.axis_iter(Axis(1)).zip(grid.lumi()) {
930916
let (fac1, x1_a, x1_b, array) =
931917
ndarray_from_subgrid_orders(info, &subgrids_o, grid.orders(), order_mask)?;
932918

@@ -962,8 +948,7 @@ pub(crate) fn evolve_with_two(
962948
last_fac1 = fac1;
963949
};
964950

965-
// TODO: get rid of array-index access
966-
for &(pida1, pidb1, factor) in grid.lumi()[lumi1].entry() {
951+
for &(pida1, pidb1, factor) in lumi1.entry() {
967952
for (fk_table, opa, opb) in
968953
lumi0
969954
.iter()
@@ -1051,7 +1036,7 @@ pub(crate) fn evolve_slice_with_two(
10511036
for subgrids_ol in grid.subgrids().axis_iter(Axis(1)) {
10521037
let mut tables = vec![Array2::zeros((info.x0.len(), info.x0.len())); lumi0.len()];
10531038

1054-
for (lumi1, subgrids_o) in subgrids_ol.axis_iter(Axis(1)).enumerate() {
1039+
for (subgrids_o, lumi1) in subgrids_ol.axis_iter(Axis(1)).zip(grid.lumi()) {
10551040
let (x1_a, x1_b, array) =
10561041
ndarray_from_subgrid_orders_slice(info, &subgrids_o, grid.orders(), order_mask)?;
10571042

@@ -1075,8 +1060,7 @@ pub(crate) fn evolve_slice_with_two(
10751060
last_x1b = x1_b;
10761061
}
10771062

1078-
// TODO: get rid of array-index access
1079-
for &(pida1, pidb1, factor) in grid.lumi()[lumi1].entry() {
1063+
for &(pida1, pidb1, factor) in lumi1.entry() {
10801064
for (fk_table, opa, opb) in
10811065
lumi0
10821066
.iter()

0 commit comments

Comments
 (0)