|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../lmmpn.h"
signed.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:宏定义 | |
| #define | INLINE_ static inline |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
函数 | |
| static mp_ssize_t | lmmp_add_signed_ (mp_ptr dst, mp_srcptr numa, mp_ssize_t na, mp_srcptr numb, mp_ssize_t nb) |
| 计算带符号数的加法 | |
| static mp_ssize_t | lmmp_mul_signed_ (mp_ptr dst, mp_srcptr numa, mp_ssize_t na, mp_srcptr numb, mp_ssize_t nb) |
| 计算带符号数的乘法 | |
| static mp_ssize_t | lmmp_sqr_signed_ (mp_ptr dst, mp_srcptr numa, mp_ssize_t na) |
| 计算带符号数的平方 | |
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.
|
inlinestatic |
计算带符号数的加法
| dst | 结果指针,自行保证有足够的空间,需要的最多的空间为max(abs(na),abs(nb)) + 1 |
| numa | 第一个数的指针 |
| na | 第一个数的长度,为负数表示此数为负数,绝对值表示实际长度 |
| numb | 第二个数的指针 |
| nb | 第二个数的长度,为负数表示此数为负数,绝对值表示实际长度 |
引用了 LMMP_ABS, lmmp_add_(), lmmp_cmp_(), lmmp_copy, lmmp_sub_() , 以及 numb.
被这些函数引用 lmmp_mat22_mul_basecase_(), lmmp_mat22_mul_strassen_(), lmmp_mat22_sqr_basecase_() , 以及 lmmp_mat22_sqr_strassen_().
函数调用图:
这是这个函数的调用关系图:
|
inlinestatic |
计算带符号数的乘法
| dst | 结果指针,自行保证有足够的空间,需要空间为abs(na)+abs(nb) |
| numa | 第一个数的指针 |
| na | 第一个数的长度,为负数表示此数为负数,绝对值表示实际长度 |
| numb | 第二个数的指针 |
| nb | 第二个数的长度,为负数表示此数为负数,绝对值表示实际长度 |
引用了 LMMP_ABS, lmmp_mul_() , 以及 numb.
被这些函数引用 lmmp_mat22_mul_basecase_(), lmmp_mat22_mul_strassen_(), lmmp_mat22_sqr_basecase_() , 以及 lmmp_mat22_sqr_strassen_().
函数调用图:
这是这个函数的调用关系图:
|
inlinestatic |
计算带符号数的平方
| dst | 结果指针,自行保证有足够的空间,需要空间为abs(na)*2 |
| numa | 第一个数的指针 |
| na | 第一个数的长度,为负数表示此数为负数,绝对值表示实际长度 |
被这些函数引用 lmmp_mat22_sqr_basecase_() , 以及 lmmp_mat22_sqr_strassen_().
这是这个函数的调用关系图: