GMP (라이브러리)

GNU Multiple-Precision Library
개발자GNU
발표일1991년(33년 전)(1991)[1]
안정화 버전
6.3.0[2] 위키데이터에서 편집하기 / 2023년 7월 30일
저장소
  • gmplib.org/repo/ 위키데이터에서 편집하기
운영 체제크로스플랫폼
언어C (프로그래밍 언어)
라이선스LGPL
웹사이트gmplib.org

GMP(GNU Multiple-Precision Library)는 임의의 크기를 가진 수치를 계산하기 위한 자유 소프트웨어 라이브러리이다. GMP가 설치된 컴퓨터의 저장 장치가 가용한 한 이론상 무한한 정도의 계산이 가능하다. GMP 라이브러리는 풍부한 함수와 정규 인터페이스를 제공하고 있다. 기본 인터페이스는 C 프로그래밍 언어를 위하여 제공하며, 기타 다른 언어에 대해서는 래퍼(wrapper)를 통한 인터페이스를 제공한다. 인터페이스를 지원하는 언어로는 C++, OCaml, Perl, 그리고 파이썬 등이 있다. GMP는 암호화 애플리케이션, 인터넷 보안 애플리케이션 및 대수학 등에 사용하는 것이 주요 목적이다.

GMP는 그 어떤 큰 수 라이브러리보다 더 빠르게 만드려는 목표를 가지고 있다. 이 목표를 달성하기 위하여 다음과 같은 중요한 성공 요소를 고려하고 있다.

  • 기본 숫자 형 데이터는 풀 워드를 사용
  • 서로 다른 피 연산자의 크기에 따른 다른 알고리즘 채택 – 큰 수 처리 알고리즘이 작은 수 계산에 동시에 빠른 성능을 내는 경우가 거의 없기 때문이다.
  • 서로 다른 CPU에 따른 고도의 최적화 구현

최초의 GMP는 1991년에 발표되었다. 지속적인 개발과 유지보수 활동을 통해서 거의 매년 새로운 버전을 발표하고 있다.[3] 현재 발표된 최신 버전은 5.0.3이다.

GMP는 GNU 프로젝트의 일환으로 유지되고 있으며, GNU LPGL 라이선스 정책에 따라 배포되고 있다.

매스매티카[4]와 같은 대표적인 컴퓨터 대수 시스템 소프트웨어의 정수 계산을 위한 부분에 사용되고 있다.

같이 보기

  • MPSolve

각주

  1. “GNU MP archive”. 2018년 12월 3일에 확인함. 
  2. "GMP 6.3.0 released"; 저자 이름: Torbjörn Granlund; 저작물·명칭의 언어: 영어; 출판 날짜: 2023년 7월 30일; 확인한 날짜: 2023년 7월 30일.
  3. “GNU MP Bignum Library”. 2018년 12월 3일에 확인함. 
  4. Numerical computation features for Mathematica 5.0 Rob Knapp

외부 링크

  • GMP 공식 웹사이트
  • v
  • t
  • e
역사
GNU는 유닉스가 아니다
허가서소프트웨어연설가
기타 주제
  • v
  • t
  • e
일반
소프트웨어
패키지
  • 오디오
  • 생물정보학
  • 코덱
  • 협업
  • 형상 관리
  • 장치 드라이버
    • 그래픽스
    • 무선
  • 지구물리학
  • 의료
  • 수학
  • 운영 체제
  • 프로그래밍 언어
  • 라우팅
  • 통계
  • 텔레비전
  • 비디오 게임
  • 웹 애플리케이션
  • 워드 프로세서
  • 안드로이드 앱
  • iOS 앱
  • 상용
  • 상표 등록됨
  • 과거 사유
  • 과거 오픈 소스
공동체
사용권
종류 및 표준
문제
관련 주제
  • 분류 분류
전거 통제: 국가 위키데이터에서 편집하기
  • 독일