728x90

ALGLIB는 수치분석 및 데이터 처리를 위한 라이브러리입니다.

우연히 알게 되었는데 차원배열분석 등에 유용하게 쓰이고 있다고 합니다.

배열의 데이터들 중 수치를 튀는 놈을 뭉개는 등의 처리가 가능하다고 합니다.

유식한 용어가 있었던거 같은데 기억이 나질 않네요 ㅎ

무료버전

https://www.alglib.net/download.php

 

ALGLIB Free Edition

ALGLIB Free Edition We believe that it is very important to support scientific community with free access to high-quality tools. That's why we offer fully functional software for free. However, the Free Editions of ALGLIB do have two important limitations:

www.alglib.net

상용버전 

https://www.alglib.net/commercial.php

 

ALGLIB Commercial Edition

ALGLIB Commercial Edition We believe in supporting the scientific community by providing free access to high-quality numerical software. That's why we offer a fully functional free edition of ALGLIB. However, some users require more than just the ability t

www.alglib.net

각 버전별로 dll 을 다운로드하여 참조해서 사용하면 됩니다.

크로스플랫폼을 지원해서 C++ , C# , Java , Python , Delphi 등에서 사용이 가능하다고 합니다.

무료버전과 상용버전은 아래와 같은 차이가 있습니다.

 

무료 버전
+GPL 또는 개인/학술 라이스에 따라 무료로 제공됨
+전체 수치 기능 제공
+광범위한 알고리즘 최적화
-단일 스레드
-라이선스 계약은 대부분의 상용 응용 프로그램에 적합하지 않습니다.

상업용 버전
+로열티 또는 배포 수수료가 없는 유연한 상용 라이센스
+광범위한 알고리즘 최적화
+고성능 C++ 버전(SMP, 상업용 HPC 커널)
+2개의 C# 버전 - 관리형 및 HPC 1개(네이티브 코드, SMP/SIMD)
+상업적 지원 및 보증

속도를 생각한다면 무조건 상업용버전으로 써야 할 거 같습니다.

무료버전을 사용해 보려고 다운받아 압축파일을 보니 dll과 소스가 있습니다.

Blazor에서 사용해보려고 하고 있어서. NET7 Blazor WebAsembly 프로젝트 만들고

alglib400gpl_net5.dll 참조 걸어서 매뉴얼에 있는 함수를 실행시켜 보았는데 이상 없이 연산되어 결과가 나옵니다.

 

아래는 C# 매뉴얼입니다.

https://www.alglib.net/translator/man/manual.csharp.html

 

https://www.alglib.net/translator/man/manual.csharp.html

 

www.alglib.net

 

728x90
Posted by kjun.kr
,