pub fn calculate_pattern_similarity<T>( pattern1: &[[T; 3]], pattern2: &[[T; 3]], ) -> Twhere T: Sum + Float + FromPrimitive,
Calculate similarity between two patterns