다중 정밀도의 gmp_int 유형이 작동하도록하기

과학

C ++에서 boost multiprecision 라이브러리를 사용하려고하는데 gmp_int 유형에 문제가 발생했습니다. 부스트 라이브러리를 얻는 모든 목적은 임의의 큰 정수로 산술을 수행하는 것이기 때문에 모든 것이 작동하는지 확인하기 위해 다음 코드를 만들었습니다.

#include <iostream>
#include <boost/multiprecision/gmp.hpp>

using namespace std;
namespace mp=boost::multiprecision;

int main()
{
    mp::gmp_int n;
    cin>>n;         //Here's the
    n=n*2           //problem (at least according to Xcode 5).
    cout<<n<<"\n";
    return 0;
}

하지만 위에서 표시 한 줄에 "유효하지 않은 피연산자"오류가 발생합니다. 누구든지 이것에 대한 해결책을 찾을 수 있고-더 중요한 것은-처음부터 무엇이 잘못되었는지 설명 할 수 있다면 대단히 감사 할 것입니다.

[편집하다]

sehe의 대답은 첫 번째 문제를 해결하고 새로운 문제를 만든 것 같습니다. 이제 나는 이것을 얻고있다 :

아키텍처 x86_64에 대한 정의되지 않은 기호 : "___gmp_get_memory_functions", 참조 : boost :: multiprecision :: backends :: gmp_int :: str (long, unsigned int) const in main.o "___gmpz_clear", 참조 : boost :: multiprecision :: backends :: gmp_int :: ~ gmp_int () in main.o "___gmpz_get_str", 참조 : boost :: multiprecision :: backends :: gmp_int :: str (long, unsigned int) const in main.o "___gmpz_init", 참조 됨 from : boost :: multiprecision :: backends :: gmp_int :: operator = (char const *) in main.o boost :: multiprecision :: backends :: gmp_int :: gmp_int () in main.o "___gmpz_mul_ui", 참조 된 : boost :: multiprecision :: backends :: eval_multiply (boost :: multiprecision :: backends :: gmp_int &, boost :: multiprecision :: backends :: gmp_int const &, long) in main.o "___gmpz_neg", 다음에서 참조 : boost : :multiprecision :: backends :: eval_multiply (boost :: multiprecision :: backends :: gmp_int &, boost :: multiprecision :: backends :: gmp_int const &, long) in main.o "___gmpz_set_str", 다음에서 참조 : boost :: multiprecision :: backends :: gmp_int :: operator = (char const *) in main.o "___gmpz_set_ui", 참조 : boost :: multiprecision :: backends :: gmp_int :: operator = (char const *) in main.o ld : symbol (s) 아키텍처 x86_64 clang에 대해 찾을 수 없음 : 오류 : 링커 명령이 종료 코드 1로 실패했습니다 (호출을 보려면 -v 사용).multiprecision :: backends :: gmp_int :: operator = (char const *) in main.o ld : symbol (s) not found for architecture x86_64 clang : error : linker command failed with exit code 1 (use -v to see invocation)multiprecision :: backends :: gmp_int :: operator = (char const *) in main.o ld : symbol (s) not found for architecture x86_64 clang : error : linker command failed with exit code 1 (use -v to see invocation)

[/편집하다]

보다

gmp_int 백엔드 유형입니다.

number<gmp_int>일반 산술 유형으로 적용하는 데 사용 합니다. 이 경우 mpz_int이미 해당 유형입니다.

Live On Coliru

#include <boost/multiprecision/gmp.hpp>
#include <iostream>

namespace mp = boost::multiprecision;

int main() {
    mp::mpz_int n;
    std::cin >> n;
    n = n*2;
    std::cout << n << "\n";
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이전 및 다음 버튼이 작동하도록하기

분류에서Dev

오류 : HAVING의 인수는 배정 밀도 유형이 아닌 부울 유형이어야합니다.

분류에서Dev

money-rails gem이 4 자리보다 높은 정밀도로 작동하도록 구성하는 방법

분류에서Dev

다트 이중 분할 정밀도

분류에서Dev

이 어레이 문제가 작동하도록 시도 할 때 필요한 특정 변수 유형 또는 사용 유형을 이해하지 못합니다.

분류에서Dev

MySQL 기능이 작동하도록 할 수 없습니다.

분류에서Dev

다음 필드로 이동하지 않도록 탭 키 동작 재정의 (실제 필드에만 집중)

분류에서Dev

정밀도 유형

분류에서Dev

훈련 중 비트 정밀도가 DNN의 정확도에 미치는 영향-양자화 된 유형으로 추론을 지원하는 라이브러리

분류에서Dev

SQL CREATE TABLE 명령에서 INTEGER 데이터 유형의 정밀도를 설정할 수 없습니다.

분류에서Dev

처리되지 않은 예외 : 'String'유형은 데이터에 정수가 없어도 'int'유형의 하위 유형이 아닙니다.

분류에서Dev

위성지도 유형이 작동하지 않습니다.

분류에서Dev

ArthurHub 이미지 자르기 도구가 Fragment에서 제대로 작동하지 않아 RESULT_OKAY를 수동으로 정의하도록 요청합니다.

분류에서Dev

GRUB2에서 "기본 저장"이 작동하도록 만드는 중 ...?

분류에서Dev

다른 앱 (유성)과 함께 작동하도록 angularjs 앱 가져 오기

분류에서Dev

파이썬의 정밀도

분류에서Dev

div의 내용이 고정 된 배경처럼 동작하도록합니다.

분류에서Dev

이미지 그룹이 블록처럼 동작하도록합니다 (예 : 함께 크기 조정)!

분류에서Dev

파이썬의 double / float 유형 정밀도

분류에서Dev

이 감소 기능이 작동하도록 할 수 없습니다.

분류에서Dev

다각형의 중심이 작동하지 않는 Google지도 v3

분류에서Dev

Jasper가 이중 Postgres 열의 적절한 정밀도를 반환하지 않음

분류에서Dev

'TextEditingController'유형은 유형 캐스트에서 'int'유형의 하위 유형이 아닙니다.

분류에서Dev

클릭 및 키 다운 동작이 하나의 기능을 수행하도록 함

분류에서Dev

동적 유형 그림자 기본 클래스의 속성이며 Reflection.Emit을 사용하여 보호되도록 설정됩니다.

분류에서Dev

하이브의 소수 정밀도

분류에서Dev

long double 데이터 유형의 정밀도를 식별하는 방법

분류에서Dev

복사 할 수없는 유형의 중첩 된 목록 초기화가 작동하지 않습니다.

분류에서Dev

f (123) = 1! + 2! + 3! .이 유형의 기능이 작동하도록 코드를 작성했습니다. 내 코드가 원하는 결과를 제공하지 않습니다.

Related 관련 기사

  1. 1

    이전 및 다음 버튼이 작동하도록하기

  2. 2

    오류 : HAVING의 인수는 배정 밀도 유형이 아닌 부울 유형이어야합니다.

  3. 3

    money-rails gem이 4 자리보다 높은 정밀도로 작동하도록 구성하는 방법

  4. 4

    다트 이중 분할 정밀도

  5. 5

    이 어레이 문제가 작동하도록 시도 할 때 필요한 특정 변수 유형 또는 사용 유형을 이해하지 못합니다.

  6. 6

    MySQL 기능이 작동하도록 할 수 없습니다.

  7. 7

    다음 필드로 이동하지 않도록 탭 키 동작 재정의 (실제 필드에만 집중)

  8. 8

    정밀도 유형

  9. 9

    훈련 중 비트 정밀도가 DNN의 정확도에 미치는 영향-양자화 된 유형으로 추론을 지원하는 라이브러리

  10. 10

    SQL CREATE TABLE 명령에서 INTEGER 데이터 유형의 정밀도를 설정할 수 없습니다.

  11. 11

    처리되지 않은 예외 : 'String'유형은 데이터에 정수가 없어도 'int'유형의 하위 유형이 아닙니다.

  12. 12

    위성지도 유형이 작동하지 않습니다.

  13. 13

    ArthurHub 이미지 자르기 도구가 Fragment에서 제대로 작동하지 않아 RESULT_OKAY를 수동으로 정의하도록 요청합니다.

  14. 14

    GRUB2에서 "기본 저장"이 작동하도록 만드는 중 ...?

  15. 15

    다른 앱 (유성)과 함께 작동하도록 angularjs 앱 가져 오기

  16. 16

    파이썬의 정밀도

  17. 17

    div의 내용이 고정 된 배경처럼 동작하도록합니다.

  18. 18

    이미지 그룹이 블록처럼 동작하도록합니다 (예 : 함께 크기 조정)!

  19. 19

    파이썬의 double / float 유형 정밀도

  20. 20

    이 감소 기능이 작동하도록 할 수 없습니다.

  21. 21

    다각형의 중심이 작동하지 않는 Google지도 v3

  22. 22

    Jasper가 이중 Postgres 열의 적절한 정밀도를 반환하지 않음

  23. 23

    'TextEditingController'유형은 유형 캐스트에서 'int'유형의 하위 유형이 아닙니다.

  24. 24

    클릭 및 키 다운 동작이 하나의 기능을 수행하도록 함

  25. 25

    동적 유형 그림자 기본 클래스의 속성이며 Reflection.Emit을 사용하여 보호되도록 설정됩니다.

  26. 26

    하이브의 소수 정밀도

  27. 27

    long double 데이터 유형의 정밀도를 식별하는 방법

  28. 28

    복사 할 수없는 유형의 중첩 된 목록 초기화가 작동하지 않습니다.

  29. 29

    f (123) = 1! + 2! + 3! .이 유형의 기능이 작동하도록 코드를 작성했습니다. 내 코드가 원하는 결과를 제공하지 않습니다.

뜨겁다태그

보관