수안수 수치 도서관
SuanShu numerical library안정적 해제 | 20120606 / 2012-06-06 |
---|---|
기록 위치 | 자바 |
유형 | 수학 |
면허증 | 아파치 라이선스 2.0 |
웹사이트 | github |
수안슈는 자바 수학 도서관이다.그것은 GitHub에서 이용할 수 있는 Apache License 2.0에 따른 오픈소스다.수안슈는 기본적인 수치 분석, 통계, 최적화를 위한 자바 클래스의 대규모 모음집이다.[1]그것은 빠른 매트릭스 곱셈을 위한 적응성 스트라센 알고리즘의 병렬 버전을 구현한다.[2]수안슈는 인용되어 여러 학문에 사용되었다.[3][4][5][6]
특징들
- 선형 대수학
- 뿌리 찾기
- 곡선 피팅 및 보간
- 제한되지 않고 제한된 최적화
- 통계 분석
- 선형 회귀
- 확률 분포 및 난수 생성
- 일반 및 부분 미분 방정식 해결기
면허약관
수안슈는 아파치 라이선스 2.0의 조건에 따라 출시된다.
사용 예
다음의 코드는 도서관(다른 많은 FORTRAN 및 C 숫자 라이브러리의 전통적인 절차 설계와는 대조적으로)의 객체 지향 설계를 단순화 사례로 보여준다.
로그감마 로그감마 = 새로운 로그감마(); // 로그 기록 함수 BracketSearchMinimizer 해결하다 = 새로운 브렌트미니마이저(1e-8, 10); // 정밀도, 최대 반복 횟수 유니바리아테미니마이저.해결책 땜질하다 = 해결하다.해결하다(로그감마); // 최적화 곱절로 하다 x_min = 땜질하다.샅샅이 뒤지다(0, 5); // 괄호 = [0, 5] 시스템.밖으로.인쇄하다(끈.형식을 갖추다("f(%f) = %f", x_min, 로그감마.평가하다(x_min)));
참고 항목
- SOCP - 2차 주문 원뿔 프로그래밍 설명
- SDP - Semidefinite 프로그래밍 설명
- SQP - 순차 2차 프로그래밍 설명
- 내부 포인트 방식
- 적응성 스트래센 알고리즘 – 빠른 매트릭스 곱하기
- Apache 라이센스 2.0 - Apache 소프트웨어 라이센스 버전 2
참조
- ^ "Java Numerics: Main". math.nist.gov. Retrieved 2021-03-23.
- ^ "Fastest Java Matrix Multiplication NM DEV". NM DEV Mathematics at Your Fingertips. 2015-08-07. Retrieved 2021-08-02.
- ^ Möhlmann, Eike (2018). Automatic stability verification via Lyapunov functions: representations, transformations, and practical issues (phd thesis). Universität Oldenburg.
- ^ Christou, Ioannis T.; Vassilaras, Spyridon (2013-10-01). "A parallel hybrid greedy branch and bound scheme for the maximum distance-2 matching problem". Computers & Operations Research. 40 (10): 2387–2397. doi:10.1016/j.cor.2013.04.009. ISSN 0305-0548.
- ^ Łukawska, Barbara; Łukawski, Grzegorz; Sapiecha, Krzysztof (2016-10-04). "An implementation of articial advisor for dynamic classication of objects". Annales Universitatis Mariae Curie-Sklodowska, sectio AI – Informatica. 16 (1): 40. doi:10.17951/ai.2016.16.1.40. ISSN 2083-3628.
- ^ Ansari, Mohd Samar (2013-09-03). Non-Linear Feedback Neural Networks: VLSI Implementations and Applications. Springer. ISBN 978-81-322-1563-9.