|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/base_table.h"#include "../../../include/lammp/impl/inlines.h"#include "../../../include/lammp/impl/mparam.h"#include "../../../include/lammp/impl/tmp_alloc.h"#include "../../../include/lammp/lmmpn.h"
to_str.c 的引用(Include)关系图:函数 | |
| mp_size_t | lmmp_to_str_ (mp_byte_t *dst, mp_srcptr numa, mp_size_t na, int base) |
| 大数转字符串操作 [numa,na,B] to [dst,return value,base] | |
| static mp_size_t | lmmp_to_str_basecase_ (mp_byte_t *dst, mp_srcptr numa, mp_size_t na, int base) |
| 将mp_limb_t数组转换为字符串 | |
| static mp_size_t | lmmp_to_str_divide_ (mp_byte_t *dst, mp_ptr restrict numa, mp_size_t na, mp_basepow_t *pow, mp_ptr restrict tpq) |
| 将mp_limb_t数组转换为字符串 | |
| mp_size_t | lmmp_to_str_len_ (mp_srcptr numa, mp_size_t na, int base) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
大数转字符串操作 [numa,na,B] to [dst,return value,base]
| dst | 字符串结果输出指针 |
| numa | 大数源指针 |
| na | 大数的 limb 长度 |
| base | 目标字符串的进制基数 |
引用了 BALLOC_TYPE, mp_base_t::digits_in_limb, DIV_MULINV_L_THRESHOLD, mp_base_t::large_base, LIMB_BITS, lmmp_bases_table, lmmp_copy, lmmp_div_inv_size_(), lmmp_from_str_len_(), lmmp_inv_prediv_(), lmmp_leading_zeros_, lmmp_limb_bits_, lmmp_mul_1_(), lmmp_param_assert, LMMP_POW2_Q, lmmp_shl_(), lmmp_sqr_, lmmp_tailing_zeros_, lmmp_to_str_basecase_(), lmmp_to_str_divide_(), lmmp_to_str_len_(), n, TEMP_DECL, TEMP_FREE, TO_STR_BASEPOW_THRESHOLD , 以及 tp.
函数调用图:
|
static |
将mp_limb_t数组转换为字符串
| dst | 输出字符串 |
| numa | 输入数组 |
| na | 输入数组长度 |
| base | 转换基数 |
引用了 mp_base_t::digits_in_limb, mp_base_t::large_base, lmmp_bases_table, lmmp_copy, lmmp_div_1_(), lmmp_mulh_, lmmp_param_assert, n, TO_STR_BASEPOW_THRESHOLD , 以及 tp.
被这些函数引用 lmmp_to_str_() , 以及 lmmp_to_str_divide_().
函数调用图:
这是这个函数的调用关系图:
|
static |
将mp_limb_t数组转换为字符串
| dst | 输出字符串 |
| numa | 输入数组 |
| na | 输入数组长度 |
| pow | 指数表 |
| tpq | 临时数组 |
引用了 LIMB_BITS, lmmp_div_mulinv_(), lmmp_div_s_(), lmmp_param_assert, lmmp_shl_(), lmmp_shr_(), lmmp_to_str_basecase_(), lmmp_to_str_divide_(), n , 以及 TO_STR_DIVIDE_THRESHOLD.
被这些函数引用 lmmp_to_str_() , 以及 lmmp_to_str_divide_().
函数调用图:
这是这个函数的调用关系图:Copyright (C) 2026 HJimmyK(Jericho Knox)
计算大数转换为字符串,字符串需要的缓冲区长度
This file is part of LAMMP.
LAMMP is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed WITHOUT ANY WARRANTY.
See https://www.gnu.org/licenses/.
引用了 LIMB_BITS, lmmp_bases_table, lmmp_limb_bits_, lmmp_mulh_, lmmp_param_assert , 以及 n.
被这些函数引用 lmmp_to_str_().
这是这个函数的调用关系图: