check for all directions
if ( ( A [ i , j ] > A [ i - 1 , j ] ) && ( A [ i , j ] > A [ i + 1 , j ] ) && ( A [ i , j ] > A [ i , j - 1 ] ) && ( A [ i , j ] > A [ i , j + 1 ] ) && ( A [ i , j ] > A [ i - 1 , j - 1 ] ) && ( A [ i , j ] > A [ i + 1 , j + 1 ] ) && ( A [ i , j ] > A [ i - 1 , j + 1 ] ) && ( A [ i , j ] > A [ i + 1 , j - 1 ] ) ) { count ++ ; } } } return count ; }