<commit_before>
#ifndef __numeric_limits_vc6__
#define __numeric_limits_vc6__

#if USING_VC6RT == 1

#define CHAR_BIT      8
#define _LLONG_MAX 0x7fffffffffffffff

namespace std {
    
struct _CRTIMP _Num_int64_base : public _Num_base {
    _STCONS(bool, is_bounded, true);
    _STCONS(bool, is_exact, true);
    _STCONS(bool, is_integer, true);
    _STCONS(bool, is_modulo, true);
    _STCONS(bool, is_specialized, true);
    _STCONS(int, radix, 2);
};

struct _CRTIMP _Num_uint64_base : public _Num_base {
    _STCONS(bool, is_bounded, true);
    _STCONS(bool, is_exact, true);
    _STCONS(bool, is_integer, true);
    _STCONS(bool, is_modulo, true);
    _STCONS(bool, is_specialized, true);
    _STCONS(int, radix, 2);
};

template <>
class _CRTIMP numeric_limits<__int64> : public _Num_int64_base {
public:
    typedef __int64 _Ty;

    static _Ty(min)()
    {	// return minimum value
        return (-_LLONG_MAX - 1);
    }

    static _Ty(max)()
    {	// return maximum value
        return (_LLONG_MAX);
    }

    static _Ty lowest()
    {	// return most negative value
        return ((min)());
    }

    static _Ty epsilon()
    {	// return smallest effective increment from 1.0
        return (0);
    }

    static _Ty round_error()
    {	// return largest rounding error<commit_msg>* 去掉_CRTIMP<commit_after>
#ifndef __numeric_limits_vc6__
#define __numeric_limits_vc6__

#if USING_VC6RT == 1

#define CHAR_BIT      8
#define _LLONG_MAX 0x7fffffffffffffff

namespace std {
    
struct _CRTIMP _Num_int64_base : public _Num_base {
    _STCONS(bool, is_bounded, true);
    _STCONS(bool, is_exact, true);
    _STCONS(bool, is_integer, true);
    _STCONS(bool, is_modulo, true);
    _STCONS(bool, is_specialized, true);
    _STCONS(int, radix, 2);
};

struct _CRTIMP _Num_uint64_base : public _Num_base {
    _STCONS(bool, is_bounded, true);
    _STCONS(bool, is_exact, true);
    _STCONS(bool, is_integer, true);
    _STCONS(bool, is_modulo, true);
    _STCONS(bool, is_specialized, true);
    _STCONS(int, radix, 2);
};

template <>
class numeric_limits<__int64> : public _Num_int64_base {
public:
    typedef __int64 _Ty;

    static _Ty min()
    {	// return minimum value
        return (-_LLONG_MAX - 1);
    }

    static _Ty max()
    {	// return maximum value
        return (_LLONG_MAX);
    }

    static _Ty lowest()
    {	// return most negative value
        return ((min)());
    }

    static _Ty epsilon()
    {	// return smallest effective increment from 1.0
        return (0);
    }

    static _Ty round_error()
    {	// return largest rounding error
{'fraction_non_alphanumeric': 0.1065891472868217, 'fraction_numerical': 0.017829457364341085, 'mean_word_length': 3.116427432216906, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, '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': '4411903', 'n_tokens_mistral': 998, 'n_tokens_neox': 948, 'n_words': 229}