<commit_before>// Copyright (c) 1997  ETH Zurich (Switzerland).
// All rights reserved.
//
// This file is part of CGAL (www.cgal.org); you may redistribute it under
// the terms of the Q Public License version 1.0.
// See the file LICENSE.QPL distributed with CGAL.
//
// Licensees holding a valid commercial license may use this file in
// accordance with the commercial license agreement provided with the software.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
//
// $Source$
// $Revision$ $Date$
// $Name$
//
// Author(s)     : <NAME>

#ifndef CGAL_MINIBALL_SUPPORTSET
#define CGAL_MINIBALL_SUPPORTSET

#include <Min_sphere_of_spheres_d_configure.h>
#include <cmath>
#include <functional>
#include <utility>
#include <vector>

namespace CGAL_MINIBALL_NAMESPACE {
namespace Min_sphere_of_spheres_d_impl {

// The package provides specializations of (some of) the
// algorithms for float and double, while the generic version
// works with exact number types (which have no rounding
// errors). So depending on the number type FT of the input (i.e.,
// of the input point coordinates and radii) we choose a different
// algorithm. In fact, not only the algorithm depends on FT but
// also the type of the result (i.e., of the radius and the center
// coordinates of the miniball): if FT is an exact number type,
// the result is a Pair<FT> (because the radius and the center
// coordinates may be degree-2 numbers which we encode as pairs);
// if on the other hand FT is float or double, the result type
// coincides with FT.
//
// The following struct Selector<FT> contains the appropriate
// result type, and a flag telling whether the exact or floating-
// point specialization of the chosen algorithm is to be run.
template <typename FT> struct Selector {<commit_msg>Fix for Linux compile<commit_after>// Copyright (c) 1997  ETH Zurich (Switzerland).
// All rights reserved.
//
// This file is part of CGAL (www.cgal.org); you may redistribute it under
// the terms of the Q Public License version 1.0.
// See the file LICENSE.QPL distributed with CGAL.
//
// Licensees holding a valid commercial license may use this file in
// accordance with the commercial license agreement provided with the software.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
//
// $Source$
// $Revision$ $Date$
// $Name$
//
// Author(s)     : <NAME>

#ifndef CGAL_MINIBALL_SUPPORTSET
#define CGAL_MINIBALL_SUPPORTSET

#include <Min_sphere_of_spheres_d_configure.h>
#include <Min_sphere_of_spheres_d_pair.h>
#include <cmath>
#include <functional>
#include <utility>
#include <vector>

namespace CGAL_MINIBALL_NAMESPACE {
namespace Min_sphere_of_spheres_d_impl {

// The package provides specializations of (some of) the
// algorithms for float and double, while the generic version
// works with exact number types (which have no rounding
// errors). So depending on the number type FT of the input (i.e.,
// of the input point coordinates and radii) we choose a different
// algorithm. In fact, not only the algorithm depends on FT but
// also the type of the result (i.e., of the radius and the center
// coordinates of the miniball): if FT is an exact number type,
// the result is a Pair<FT> (because the radius and the center
// coordinates may be degree-2 numbers which we encode as pairs);
// if on the other hand FT is float or double, the result type
// coincides with FT.
//
// The following struct Selector<FT> contains the appropriate
// result type, and a flag telling whether the exact or floating-
// point specialization of the chosen algorithm is to be run.
template <typename FT> struct Selector {
{'fraction_non_alphanumeric': 0.08438155136268344, 'fraction_numerical': 0.003668763102725367, 'mean_word_length': 3.7892095357590967, 'pattern_counts': {'":': 0, '<': 22, '<?xml version=': 0, '>': 22, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4445825', 'n_tokens_mistral': 1077, 'n_tokens_neox': 1039, 'n_words': 527}