GNU 사이언티픽 라이브러리
1. 개요
GNU 과학 라이브러리(GSL)는 수치 계산을 위한 C 프로그래밍 언어용 라이브러리이다. 다양한 수학적 함수, 선형대수, 난수 생성, 특수 함수 등을 제공하며, 베셀 함수를 계산하는 예시 코드를 통해 사용법을 확인할 수 있다.
이미지 준비중입니다.
| 저장소 | http://ftpmirror.gnu.org/gsl/ |
|---|---|
| 명칭 | GNU 과학 라이브러리 |
| 저자 | 마크 갈라시, 제임스 타일러, 브라이언 고프, 제라드 정만 외 다수 |
| 개발자 | GNU 프로젝트 |
| 프로그래밍 언어 | C |
| 장르 | 수치 라이브러리 |
| 라이선스 | 2007: GPL-3.0-or-later 1996: GPL-2.0-or-later |
| 웹사이트 | https://www.gnu.org/software/gsl/ |
-
수치 해석 소프트웨어 -
LINPACK
LINPACK은 부동소수점 연산 성능을 평가하는 벤치마크 프로그램이자 FORTRAN 라이브러리로, 슈퍼컴퓨터 성능 측정 기준으로 사용되는 HPLinpack 벤치마크의 기반이 되었으며, TOP500 목록에서 고성능 컴퓨터 순위를 결정하는 데 기여한다. -
수치 해석 소프트웨어 -
NumPy
NumPy는 파이썬에서 다차원 배열을 효과적으로 다루기 위한 라이브러리로, C API를 제공하여 외부 라이브러리와 연동을 지원하며, 다양한 연산 기능과 멀티스레딩을 통한 성능 향상을 제공한다. -
C 라이브러리 -
OpenSSL
OpenSSL은 1998년에 설립된 암호화 도구 프로젝트로, 다양한 암호화 알고리즘과 프로토콜을 지원하며, 아파치 라이선스를 채택했고, 보안 문제와 API 호환성 문제 등의 비판을 받았다. -
C 라이브러리 -
SQLite
SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다. -
GPL 라이선스 소프트웨어 -
F-Droid
F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다. -
GPL 라이선스 소프트웨어 -
MySQL
MySQL은 1994년 스웨덴에서 개발을 시작하여 현재 오라클에 인수된 관계형 데이터베이스 관리 시스템으로, 오픈 소스 및 상업용 에디션을 제공하며 ANSI SQL 99 표준을 지원하고 다양한 스토리지 엔진과 프로그래밍 언어 API를 지원한다.
2. GNU 과학 라이브러리 (GSL)
GNU 과학 라이브러리(GSL)는 다양한 과학 기술 분야에서 활용 가능한 수치 해석 라이브러리이다.
2.1. 예시 코드
c
#include
#include
int main(void)
{
double x = 5.0;
double y = gsl_sf_bessel_J0(x);
printf("J0(%g) = %.18e\n", x, y);
return 0;
}
```
위 코드는 GSL을 사용하여 베셀 함수 J0(x)를 계산하고, 그 결과를 출력하는 예제이다. 이 코드는 표준 입출력 라이브러리와 GSL의 베셀 함수 헤더 파일을 포함하며, `gsl_sf_bessel_J0(x)` 함수를 사용하여 베셀 함수를 계산한다.
2.1.1. C 언어 예시
c
#include
#include
int
main(void)
{
double x = 5.0;
double y = gsl_sf_bessel_J0(x);
printf("J0(%g) = %.18e\n", x, y);
return 0;
}
```
위 코드는 GSL을 사용하여 베셀 함수 를 계산하고, `printf` 함수를 통해 결과를 출력하는 예시이다.
* `#include
* `#include
* `gsl_sf_bessel_J0(x)`: GSL을 사용하여 베셀 함수 를 계산한다.