gonum/gonum

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Gonum은 Go로 작성된 패키지 모음입니다. 핵심 코드는 순수 Go이며 성능을 위해 일부 어셈블리가 포함되어 있습니다.

  • 기능: Go에서 수치 및 그래프 작업을 위한 빌딩 블록을 제공합니다. README에는 그래프 관련 패키지(topo, graph/formats/dot, graph/formats/rdf)가 언급되어 있지만 전체 패키지 세트는 나열되지 않습니다.
  • 설치: go get -u gonum.org/v1/gonum/...
  • 지원되는 Go 버전: 최신 두 개의 Go 릴리스로, gc 컴파일러를 사용하며 Linux(386, amd64, arm64), macOS, Windows(amd64)에서 지원됩니다. 부동 소수점 동작은 컴파일러와 아키텍처에 따라 다를 수 있습니다.
  • 릴리스 일정: 6개월마다 새 버전이 릴리스되며, Go 릴리스에 맞춰 약 2월과 8월에 릴리스됩니다.
  • 빌드 옵션: 컴파일을 변경하는 여러 플래그가 있습니다:
    • safe — 어셈블리 및 unsafe 코드 회피
    • bounds — 내부 호출에서도 경계 검사 추가
    • noasm — 어셈블리 구현 건너뛰기
    • tomita — 최대 클리크 계산에 특정 피벗 선택 사용(그렇지 않으면 무작위 피벗 사용; topo 그래프 패키지에 적용)
  • 도움말 / 버그 보고: 버그는 GitHub 이슈 트래커에서 보고합니다. API 변경, 기능 요청, 코드 리뷰 토론은 gonum-dev Google 그룹에서 진행합니다.
  • 라이선스: 원본 코드는 Gonum 라이선스 하에 있습니다. 일부 부분에는 추가 라이선스가 있습니다(THIRD_PARTY_LICENSES에 있으며 모두 BSD 또는 MIT). graph/formats/dot 코드는 이중 라이선스(퍼블릭 도메인 헌납 또는 Gonum 라이선스)입니다. graph/formats/rdf의 W3C 테스트 스위트는 W3C 테스트 스위트 라이선스와 W3C 3-clause BSD 라이선스를 사용합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트