stan-dev/math
The Stan Math Library is a C++ template library for automatic differentiation of any order using forward, reverse, and mixed modes. It includes a range of built-in functions for probabilistic modeling, linear algebra, and equation solving.
해결하는 문제
정확한 도함수를 수동으로 도출하거나 계산하지 않고도 도함수가 필요한 알고리즘을 구축할 수 있도록 해주는 고성능 C++ 라이브러리를 제공합니다.
작동 방식
이 라이브러리는 복잡한 수학 함수의 기울기를 효율적으로 계산하는 기술인 역방향 자동 미분을 구현하며, 이는 라이브러리의 핵심 기능입니다.
대상 사용자
특히 C++에서 작업하는 개발자 및 연구자로서 도함수에 의존하는 알고리즘을 구축하고 활용해야 하는 사람들을 대상으로 설계되었습니다.
주요 특징
- 고성능 C++ 구현
- 확장성, 안정성, 이식성을 고려한 설계
- 광범위하고 확장 가능한 아키텍처
- 새로운 BSD 라이선스 하에 재배포 가능
관련
- 프로젝트
vgvassilev/cladClad is a C++ Clang plugin that performs source‑code transformation to generate native derivative functions. It supports forward‑mode, reverse‑mode, Hessians, Jacobians and floating‑point error estimation, and can be installed via conda or built from source. By compiling with the `-fplugin=libclad.so` flag, developers obtain high‑performance, compile‑time automatic differentiation without leaving the C++ ecosystem.
- 프로젝트
HIPS/autograd네이티브 Python 및 NumPy 코드를 자동으로 미분하여 효율적인 그래디언트 기반 최적화를 가능하게 하는 라이브러리.
- 프로젝트
dmlc/dmlc-core효율적이고 확장 가능한 분산 기계학습 시스템을 구축하기 위한 핵심 구성 요소를 제공하는 백본 C++ 라이브러리입니다.
- 프로젝트
mlpack/ensmallen경사 하강법 및 경사 비의존적 방법을 포함하여 다양한 비선형 수치 최적화 도구를 제공하는 고품질 C++ 헤더 전용 라이브러리입니다.
- 프로젝트