<commit_before>// Extra traits to support u64 and s64 until that patch is applied to the
// Armadillo sources.

#if ARMA_VERSION_MAJOR > 2 || \
    (ARMA_VERSION_MAJOR == 1 && ARMA_VERSION_MINOR <= 2)
// For old Armadillo versions ( <= 1.2.0 ), all we have to do is define these
// two structs which say these element types are supported.
template<> struct isnt_supported_elem_type< u64 >                  : public isnt_supported_elem_type_false {};
template<> struct isnt_supported_elem_type< s64 >                  : public isnt_supported_elem_type_false {};

#else
// For new Armadillo versions ( > 1.2.0 ) we have to get a little bit more
// tricky.  We will overload the values for the is_supported_elem_type
// structure, allowing us to redefine it to report success for u64s and s64s.
template<>
struct is_supported_elem_type<u64>
  {
  static const bool value = true;
  };

template<>
struct is_supported_elem_type<s64>
  {
  static const bool value = true;
  };
#endif<commit_msg>Bank error in your favor.  Collect $100.<commit_after>// Extra traits to support u64 and s64 until that patch is applied to the
// Armadillo sources.

#if ARMA_VERSION_MAJOR < 1 || \
    (ARMA_VERSION_MAJOR == 1 && ARMA_VERSION_MINOR <= 2)
// For old Armadillo versions ( <= 1.2.0 ), all we have to do is define these
// two structs which say these element types are supported.
template<> struct isnt_supported_elem_type< u64 >                  : public isnt_supported_elem_type_false {};
template<> struct isnt_supported_elem_type< s64 >                  : public isnt_supported_elem_type_false {};

#else
// For new Armadillo versions ( > 1.2.0 ) we have to get a little bit more
// tricky.  We will overload the values for the is_supported_elem_type
// structure, allowing us to redefine it to report success for u64s and s64s.
template<>
struct is_supported_elem_type<u64>
  {
  static const bool value = true;
  };

template<>
struct is_supported_elem_type<s64>
  {
  static const bool value = true;
  };
#endif
{'fraction_non_alphanumeric': 0.08428927680798005, 'fraction_numerical': 0.026433915211970076, 'mean_word_length': 3.518018018018018, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 22, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, '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': '2874129', 'n_tokens_mistral': 654, 'n_tokens_neox': 617, 'n_words': 227}