저는 GNU PDF 라이브러리의 소스, 특히 64 비트 정수의 구현을 읽었습니다. 그들은 64 비트 정수를 두 개의 32 비트 정수의 구조체로 정의했습니다. 상위 int는 부호이고 하위 int는 부호가 없습니다. 다음은 헤더 파일의 관련 코드입니다. /*Definition of internal structure of the pdf_i64_t type*/
방금 MPFR 임의 정밀도 라이브러리로 작업하기 시작했으며 매우 사나운 행동을합니다. 그것을 사용하는 주요 목표는 lagre 인수 trigs의 정밀도를 향상시키는 것이었고 이것은 MPFR에서 극도로 양호하게 작동합니다. 하지만 간단한 수학을 확인하기로 결심했습니다. 엄격한 답이있는 간단한 예제에서도 반올림 오류가 있으며 사용 된 정밀도에 의존하지 않습니
F # Interactive를 사용하고 있으며 FSharp.PowerPack.dll에 대한 참조를 추가했습니다. 방법을 찾을 수 없습니다 : 나는 다음과 같은 코드로 두 배의 bignum을 변환하려고, let n = 2N
let d = double n
오류가 "System.MissingMethodException가 나오는 '더블 System.Numer
일부 bignum 산술을 구현해야합니다. 숫자는 16 비트 정수의 목록으로 분할되어야합니다. 그건 문제가되지 않습니다. 문제는이 표기법으로 문자열을 구문 분석하는 것입니다. 그것은 하나의 정수가 될 경우, 내가 문자열을 거꾸로 가서 char 밖으로 숫자를 얻을 것이고 숫자 > * 10^stringposition을 추가 할 것입니다. (마지막 문자는이 예에서
시체 오브 에라 토 스테 네스를 사용하여 구체의 온라인 판사 Prime Generator을 해결하고 있습니다. 내 코드는 제공된 테스트 케이스에서 작동합니다. 그러나 .. 문제가 분명히 명시 같이 입력 단일 라인 테스트 케이스의 개수 t (t = 10 <)으로 시작한다. 다음 t 라인 각각에서 은 두 숫자 m 및 n은 (1 < < = m = N < = 10
파이썬의 네이티브 bignum을 알고리즘으로 사용하여 C++로 변환하여 속도를 높이기로 결정했습니다. long long을 사용했을 때 C++은 파이썬보다 약 100 배 빠르지 만 C++에서 GMP 바인딩을 사용했을 때 파이썬보다 10 배 빠릅니다 (long long에 맞춰 같은 경우). 다수의 작은 추가를 수행하는 데 더 나은 bignum 구현이 있습니까?
Perl에서 bignum 모듈을 사용하려고하는데 정밀도를 설정하고 싶습니다. 나는 이것을 module's CPAN page에 대한 상세한 한 라이너를 통해 수행 할 수 있습니다 알고있을 경우 정밀의 20 ~ 50 자리 숫자의 제곱근을 인쇄,하지만 내가 궁금하네요 것은 것 $ perl -Mbignum=p,-50 -le 'print sqrt(20)'
...