[][src]Function optlib::genetic::cross::cross_u8

pub fn cross_u8(parent_1: u8, parent_2: u8, pos: usize) -> u8

Single point crossing.

Parameters

  • parent_1, parent_2 - parents for crossing.
  • pos - position for bytes exchange. The position is counted from right.

Returns single child.

Examples

use optlib::genetic::cross;

assert_eq!(cross::cross_u8(0b_0000_0000, 0b_1111_1111, 4), 0b_0000_1111);
assert_eq!(cross::cross_u8(0b_0000_0000, 0b_1111_1111, 1), 0b_0000_0001);
assert_eq!(cross::cross_u8(0b_0000_0000, 0b_1111_1111, 7), 0b_0111_1111);