@@ -239,7 +239,6 @@ impl Algorithm {
239
239
}
240
240
241
241
if utils:: module_enabled ( self . modules , modules:: TAPERED_INCREMENTAL_PESTO_PSQT ) {
242
- let material_each_side = utils:: material_each_side ( board) ;
243
242
fn calc_increment (
244
243
piece_type : Piece ,
245
244
location : usize ,
@@ -261,20 +260,11 @@ impl Algorithm {
261
260
let mut mg_incremental_psqt_eval_change = 0. ;
262
261
let mut eg_incremental_psqt_eval_change = 0. ;
263
262
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 ) ;
263
+ for i in 0 ..5 {
264
+ mg_incremental_psqt_eval_change += Self :: calc_tapered_psqt_eval ( board, i, true ) ;
265
+ mg_incremental_psqt_eval_change += Self :: calc_tapered_psqt_eval ( board, i, false ) ;
266
+ }
267
+
278
268
} else {
279
269
//Remove the eval from the previous square we stood on.
280
270
let source: usize = ( 56 - chess_move. get_source ( ) . to_int ( )
@@ -514,20 +504,10 @@ impl Algorithm {
514
504
let mut eg_tapered_pesto: f32 = 0. ;
515
505
let mut tapered_pesto: f32 = 0. ;
516
506
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 ) ;
507
+ for i in 0 ..5 {
508
+ mg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, i, true ) ;
509
+ eg_tapered_pesto += Self :: calc_tapered_psqt_eval ( board, i, false ) ;
510
+ }
531
511
tapered_pesto = ( ( material_each_side. 0 + material_each_side. 1 - 2 * piece_value ( Piece :: King ) ) as f32 * mg_tapered_pesto +
532
512
( 78 - ( material_each_side. 0 + material_each_side. 1 - 2 * piece_value ( Piece :: King ) ) ) as f32 * eg_tapered_pesto)
533
513
/ 78. ;
@@ -592,7 +572,7 @@ impl Algorithm {
592
572
evaluation
593
573
}
594
574
595
- fn calc_tapered_psqt_eval ( board : & Board , material_each_side : ( u32 , u32 ) , piece : u8 , mg_eg : bool ) -> f32 {
575
+ fn calc_tapered_psqt_eval ( board : & Board , piece : u8 , mg_eg : bool ) -> f32 {
596
576
fn tapered_psqt_calc (
597
577
piece_bitboard : & BitBoard ,
598
578
color_bitboard : & BitBoard ,
0 commit comments