docs: private void setAreaPointPredicates_() {
          m_predicates_cluster = Predicates.AreaPointPredicates;
  
          m_max_dim[MatrixPredicate.InteriorInterior] = 0;
          m_max_dim[MatrixPredicate.InteriorBoundary] = -1;
          m_max_dim[MatrixPredicate.InteriorExterior] = 2;
          m_max_dim[MatrixPredicate.BoundaryInterior] = 0;
          m_max_dim[MatrixPredicate.BoundaryBoundary] = -1;
          m_max_dim[MatrixPredicate.BoundaryExterior] = 1;
          m_max_dim[MatrixPredicate.ExteriorInterior] = 0;
          m_max_dim[MatrixPredicate.ExteriorBoundary] = -1;
          m_max_dim[MatrixPredicate.ExteriorExterior] = 2;
  
          // set predicates that are always true/false
          if (m_perform_predicates[MatrixPredicate.InteriorBoundary])
          {
              m_matrix[MatrixPredicate.InteriorBoundary] = -1; // Always false
              m_perform_predicates[MatrixPredicate.InteriorBoundary] = false;
              m_predicate_count--;
          }
  
          if (m_perform_predicates[MatrixPredicate.BoundaryBoundary])
          {
              m_matrix[MatrixPredicate.BoundaryBoundary] = -1; // Always false
              m_perform_predicates[MatrixPredicate.BoundaryBoundary] = false;
              m_predicate_count--;
          }
  
          if (m_perform_predicates[MatrixPredicate.ExteriorBoundary])
          {
              m_matrix[MatrixPredicate.ExteriorBoundary] = -1; // Always false
              m_perform_predicates[MatrixPredicate.ExteriorBoundary] = false;
              m_predicate_count--;
          }
  
          if (m_perform_predicates[MatrixPredicate.ExteriorExterior])
          {
              m_matrix[MatrixPredicate.ExteriorExterior] = 2; // Always true
              m_perform_predicates[MatrixPredicate.ExteriorExterior] = false;
              m_predicate_count--;
          }
  	}