<commit_before>#pragma once

#include <eosio/chain/authority.hpp>
#include <eosio/chain/chain_config.hpp>
#include <eosio/chain/config.hpp>
#include <eosio/chain/types.hpp>

#include <boost/multiprecision/cpp_int.hpp>

namespace eosio { namespace chain { namespace contracts {

using namespace boost::multiprecision;

template<size_t Size>
using uint_t = number<cpp_int_backend<Size, Size, unsigned_magnitude, unchecked, void> >;
template<size_t Size>
using int_t = number<cpp_int_backend<Size, Size, signed_magnitude, unchecked, void> >;

using uint8     = uint_t<8>;
using uint16    = uint_t<16>;
using uint32    = uint_t<32>;
using uint64    = uint_t<64>;

using fixed_string32 = fc::fixed_string<fc::array<uint64,4>>;
using fixed_string16 = fc::fixed_string<>;
using type_name      = fixed_string32;
using field_name     = fixed_string16;
using table_name     = name;
using action_name    = eosio::chain::action_name;

// Must be in sync with definition in contracts/eoslib
struct uint256 {
   uint64_t words[4];

   uint256()
   {
      for( auto i = 0; i < 4; ++i )
         words[i] = 0;
   }

   bool operator<(const uint256& other)const {
      for( auto i = 0; i < 4; ++i )
      {
         if( words[i] < other.words[i] ) return true;
         else if( words[i] > other.words[i] ) return false;
      }
      return false;
   }
};

struct type_def {
   type_def() = default;
   type_def(const type_name& new_type_name, const type_name& type)<commit_msg>get rid of uint256 struct that snuck its way back in via merges<commit_after>#pragma once

#include <eosio/chain/authority.hpp>
#include <eosio/chain/chain_config.hpp>
#include <eosio/chain/config.hpp>
#include <eosio/chain/types.hpp>

#include <boost/multiprecision/cpp_int.hpp>

namespace eosio { namespace chain { namespace contracts {

using namespace boost::multiprecision;

template<size_t Size>
using uint_t = number<cpp_int_backend<Size, Size, unsigned_magnitude, unchecked, void> >;
template<size_t Size>
using int_t = number<cpp_int_backend<Size, Size, signed_magnitude, unchecked, void> >;

using uint8     = uint_t<8>;
using uint16    = uint_t<16>;
using uint32    = uint_t<32>;
using uint64    = uint_t<64>;

using fixed_string32 = fc::fixed_string<fc::array<uint64,4>>;
using fixed_string16 = fc::fixed_string<>;
using type_name      = fixed_string32;
using field_name     = fixed_string16;
using table_name     = name;
using action_name    = eosio::chain::action_name;

struct type_def {
   type_def() = default;
   type_def(const type_name& new_type_name, const type_name& type)
{'fraction_non_alphanumeric': 0.1164972634870993, 'fraction_numerical': 0.027365129007036748, 'mean_word_length': 4.421610169491525, 'pattern_counts': {'":': 0, '<': 43, '<?xml version=': 0, '>': 40, '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': '3135550', 'n_tokens_mistral': 943, 'n_tokens_neox': 903, 'n_words': 215}