콜트(라이브러리)

Colt (libraries)
콜트
원저작자NIST
안정된 릴리스
1.2.0 / 2004년9월 9일 (2004-09-09)
운영 체제크로스 플랫폼
유형도서관
면허증.CERNLGPL
웹 사이트acs.lbl.gov/software/colt/

ColtJava로 작성되고 CERN에서 개발된 고성능 과학 및 기술 컴퓨팅용 오픈 소스 라이브러리 세트입니다.Colt는 고에너지 물리학에 중점을 두고 개발되었지만 다른 많은 문제에 적용할 수 있습니다.Colt는 2004년에 마지막으로 업데이트되었으며(Java 1.4가 현재 릴리스였던 시점), 코드 베이스는 병렬 Colt 코드 베이스에 통합되었으며, 이 코드 베이스는 보다 최근 개발되었습니다.

Colt는 Java에서 확장 가능한 과학 및 기술 컴퓨팅을 위한 인프라를 제공합니다.CERN의 고에너지 물리학 영역에서 특히 유용합니다.특히 오프라인 및 온라인 데이터 분석, 선형 대수, 다차원 배열, 통계, 히스토그램, 몬테 카를로 시뮬레이션, 병렬 및 동시 프로그래밍을 위한 효율적이고 사용 가능한 데이터 구조와 알고리즘이 포함되어 있습니다.커뮤니티가 오랜 세월에 걸쳐 생각해 낸 최고의 개념, 설계 및 구현 중 몇 가지를 호출하고, 그것들을 항만 또는 개선하며, 필요에 따라 새로운 접근방식을 도입합니다.

기능

다음은 프로젝트 [1]웹사이트에 나열된 Colt의 기능의 개요입니다.

특징 묘사
템플릿 리스트 및 맵 개체 또는 기본 데이터 유형(int, double 등)을 유지하는 목록의 크기를 동적으로 조정합니다.원시 어레이, Colt 목록 알고리즘 및 JAL 알고리즘(아래 참조)에 대한 작업은 복사 오버헤드가 없는 상태에서 자유롭게 혼합할 수 있습니다.자세한 것은 이쪽.객체 또는 int, double 등의 원시 데이터 유형을 보유한 맵을 자동으로 확장 및 축소합니다.
템플레이트된 다차원 매트릭스 객체 또는 int, double 등의 원시 데이터 유형을 유지하는 밀도 및 희박한 고정 크기(크기 조정 불가) 1, 2, 3 및 d차원 매트릭스다차원 배열 또는 데이터 큐브라고도 합니다.
선형 대수 표준 행렬 연산 및 분해.LU, QR, 콜레스키, 고유값, 특이값.
히스토그램 작성 콤팩트하고 확장 가능한 모듈러형 퍼포먼스 히스토그램 기능AIDA는 HTL 및 HBOOK의 히스토그램 기능을 제공합니다.
수학 기초 및 고급 수학 도구:산술과 대수, 다항식과 체비셰프 계열, 베셀과 에어리 함수, 상수 및 단위, 삼각 함수 등
통계 정보 기초 및 고급 통계 도구: 추정기, 감마 함수, 베타 함수, 확률, 특수 적분 등
난수 및 랜덤 샘플링 강력하면서도 신속합니다.부분적으로 CLHEP 포트입니다.
util.concurrent(동시) 병렬 및 동시 프로그래밍에서 흔히 볼 수 있는 효율적인 유틸리티 클래스.

사용 예

특이치 분해(SVD)의 예:

Singular Value 분해 s = 신규 Singular Value 분해(매트); 더블매트릭스2D U = s.취득하다(); 더블매트릭스2D S = s.얻다(); 더블매트릭스2D V = s.V를 취득하다(); 

행렬 곱셈 예제:

대수학 알그 = 신규 대수학(); 더블매트릭스2D 결과 = 알그.멀티(매트,매트 B); 

레퍼런스

  1. ^ "Colt Project Page". Colt. Retrieved June 15, 2013.