/*---------------------------------------------------------------------------

 *

 * A table of all two-digit numbers.

 *

 * Portions Copyright (c) 2024, openGauss Contributors

 *

 * IDENTIFICATION

 *    src/common/backend/utils/adt/ryu/digit_table.h

 *

 * This is a modification of code taken from github.com/ulfjack/ryu under the

 * terms of the Boost license (not the Apache license). The original copyright

 * notice follows:

 *

 * Copyright 2018 Ulf Adams

 *

 * The contents of this file may be used under the terms of the Apache License,

 * Version 2.0.

 *

 *    (See accompanying file LICENSE-Apache or copy at

 *     http://www.apache.org/licenses/LICENSE-2.0)

 *

 * Alternatively, the contents of this file may be used under the terms of

 * the Boost Software License, Version 1.0.

 *    (See accompanying file LICENSE-Boost or copy at

 *     https://www.boost.org/LICENSE_1_0.txt)

 *

 * Unless required by applicable law or agreed to in writing, this software

 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

 * KIND, either express or implied.

 *

 *---------------------------------------------------------------------------

 */

#ifndef RYU_DIGIT_TABLE_H

#define RYU_DIGIT_TABLE_H



/*

 * A table of all two-digit numbers. This is used to speed up decimal digit

 * generation by copying pairs of digits into the final output.

 */

constexpr char DIGIT_TABLE[] =

    "00" "01" "02" "03" "04" "05" "06" "07" "08" "09"

    "10" "11" "12" "13" "14" "15" "16" "17" "18" "19"

    "20" "21" "22" "23" "24" "25" "26" "27" "28" "29"

    "30" "31" "32" "33" "34" "35" "36" "37" "38" "39"

    "40" "41" "42" "43" "44" "45" "46" "47" "48" "49"

    "50" "51" "52" "53" "54" "55" "56" "57" "58" "59"

    "60" "61" "62" "63" "64" "65" "66" "67" "68" "69"

    "70" "71" "72" "73" "74" "75" "76" "77" "78" "79"

    "80" "81" "82" "83" "84" "85" "86" "87" "88" "89"

    "90" "91" "92" "93" "94" "95" "96" "97" "98" "99";



#endif  // RYU_DIGIT_TABLE_H