@@ -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