@@ -261,20 +261,11 @@ impl Algorithm {
261
261
let mut mg_incremental_psqt_eval_change = 0. ;
262
262
let mut eg_incremental_psqt_eval_change = 0. ;
263
263
if mg_incremental_psqt_eval_change == 0. || eg_incremental_psqt_eval_change == 0. {
264
- mg_incremental_psqt_eval_change +=
265
- Self :: calc_tapered_psqt_eval ( board, material_each_side, 0 , true )
266
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 1 , true )
267
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 2 , true )
268
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 3 , true )
269
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 4 , true )
270
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 5 , true ) ;
271
- eg_incremental_psqt_eval_change +=
272
- Self :: calc_tapered_psqt_eval ( board, material_each_side, 0 , false )
273
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 1 , false )
274
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 2 , false )
275
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 3 , false )
276
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 4 , false )
277
- + Self :: calc_tapered_psqt_eval ( board, material_each_side, 5 , false ) ;
264
+ for i in 0 ..5 {
265
+ mg_incremental_psqt_eval_change += Self :: calc_tapered_psqt_eval ( board, i, true ) ;
266
+ mg_incremental_psqt_eval_change += Self :: calc_tapered_psqt_eval ( board, i, false ) ;
267
+ }
268
+
278
269
} else {
279
270
//Remove the eval from the previous square we stood on.
280
271
let source: usize = ( 56 - chess_move. get_source ( ) . to_int ( )
@@ -514,20 +505,10 @@ impl Algorithm {
514
505
let mut eg_tapered_pesto: f32 = 0. ;
515
506
let mut tapered_pesto: f32 = 0. ;
516
507
if utils:: module_enabled ( self . modules , modules:: TAPERED_EVERY_PESTO_PSQT ) {
517
- tapered_pesto = Self :: calc_tapered_psqt_eval ( board, material_each_side, 0 , true ) ;
518
- mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 0 , true ) ;
519
- mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 1 , true ) ;
520
- mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 2 , true ) ;
521
- mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 3 , true ) ;
522
- mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 4 , true ) ;
523
- mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 5 , true ) ;
524
-
525
- eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 0 , false ) ;
526
- eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 1 , false ) ;
527
- eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 2 , false ) ;
528
- eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 3 , false ) ;
529
- eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 4 , false ) ;
530
- eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, material_each_side, 5 , false ) ;
508
+ for i in 0 ..5 {
509
+ mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, i, true ) ;
510
+ eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, 0 , false ) ;
511
+ }
531
512
tapered_pesto = ( ( material_each_side. 0 + material_each_side. 1 - 2 * piece_value ( Piece :: King ) ) as f32 * mg_tapered_pesto +
532
513
( 78 - ( material_each_side. 0 + material_each_side. 1 - 2 * piece_value ( Piece :: King ) ) ) as f32 * eg_tapered_pesto)
533
514
/ 78. ;
@@ -592,7 +573,7 @@ impl Algorithm {
592
573
evaluation
593
574
}
594
575
595
- fn calc_tapered_psqt_eval ( board : & Board , material_each_side : ( u32 , u32 ) , piece : u8 , mg_eg : bool ) -> f32 {
576
+ fn calc_tapered_psqt_eval ( board : & Board , piece : u8 , mg_eg : bool ) -> f32 {
596
577
fn tapered_psqt_calc (
597
578
piece_bitboard : & BitBoard ,
598
579
color_bitboard : & BitBoard ,
0 commit comments