All Projects → JuliaDiff → Chainrules.jl

JuliaDiff / Chainrules.jl

Licence: other
forward and reverse mode automatic differentiation primitives for Julia Base + StdLibs

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Chainrules.jl

Gorgonia
Gorgonia is a library that helps facilitate machine learning in Go.
Stars: ✭ 4,295 (+2551.23%)
Mutual labels:  hacktoberfest, automatic-differentiation
Assertj Core
AssertJ is a library providing easy to use rich typed assertions
Stars: ✭ 2,085 (+1187.04%)
Mutual labels:  hacktoberfest
Acre2
Advanced Combat Radio Environment 2 (ACRE2) for Arma 3
Stars: ✭ 161 (-0.62%)
Mutual labels:  hacktoberfest
Mobile.buildtools
The Mobile.BuildTools makes it easier to develop code bases in a clean, consistent, secure, and configurable way. Determine at Build which environment your app needs to run on, and what Client Secrets it should have. Plus many more amazing features!
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Emacs Fsharp Mode
F# Emacs mode
Stars: ✭ 160 (-1.23%)
Mutual labels:  hacktoberfest
Ember Cli Addon Docs
Easy, beautiful docs for your OSS Ember addons
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Openpdf
OpenPDF is a free Java library for creating and editing PDF files with a LGPL and MPL open source license. OpenPDF is based on a fork of iText. We welcome contributions from other developers. Please feel free to submit pull-requests and bugreports to this GitHub repository. ⛺
Stars: ✭ 2,174 (+1241.98%)
Mutual labels:  hacktoberfest
Sveltejs Forms
Declarative forms for Svelte
Stars: ✭ 163 (+0.62%)
Mutual labels:  hacktoberfest
Pursuedpybear
A python game engine.
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Glidex
glidex.forms is a library using Glide for faster Xamarin.Forms images on Android. Find out more about Glide at https://github.com/bumptech/glide
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Web Shells
Some of the best web shells that you might need!
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Anitya
A cross-distribution upstream release monitoring project
Stars: ✭ 161 (-0.62%)
Mutual labels:  hacktoberfest
Awesome Programming Presentations
Presentations that programmers should watch
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Mobile Toolkit
📱 Shell scripts for Android and iOS device management
Stars: ✭ 161 (-0.62%)
Mutual labels:  hacktoberfest
Spotify Github Profile
Show your Spotify playing on your Github profile
Stars: ✭ 159 (-1.85%)
Mutual labels:  hacktoberfest
Datascience Pizza
🍕 Repositório para juntar informações sobre materiais de estudo em análise de dados e áreas afins, empresas que trabalham com dados e dicionário de conceitos
Stars: ✭ 2,043 (+1161.11%)
Mutual labels:  hacktoberfest
Nimbus Eth2
Nim implementation of the Ethereum 2.0 blockchain
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Vue Materialize Datatable
A fancy Materialize CSS datatable VueJS component.
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Elm Language Client Vscode
Improving your Elm experience since 2019
Stars: ✭ 162 (+0%)
Mutual labels:  hacktoberfest
Isbgpsafeyet.com
Is BGP safe yet?
Stars: ✭ 163 (+0.62%)
Mutual labels:  hacktoberfest

ChainRules

CI Travis Codecov Coveralls PkgEval Code Style: Blue ColPrac: Contributor's Guide on Collaborative Practices for Community Packages

Docs:

The ChainRules package provides a variety of common utilities that can be used by downstream automatic differentiation (AD) tools to define and execute forward-, reverse-, and mixed-mode primitives.

The core logic of ChainRules is implemented in ChainRulesCore.jl. To add ChainRules support to your package, by defining new rrules or frules, you only need to depend on the very light-weight package ChainRulesCore.jl. This repository contains ChainRules.jl, which is what people actually use directly. ChainRules reexports all the ChainRulesCore functionality, and has all the rules for the Julia standard library.

Here are some of the core features of the package:

  • Mixed-mode composability without being coupled to a specific AD implementation.
  • Extensible rules: package authors can add rules (and thus AD support) to the functions in their packages, without needing to make a PR to ChainRules.jl .
  • Control-inverted design: rule authors can fully specify derivatives in a concise manner that supports computational efficiencies, so we will only compute as much as the user requests.
  • Propagation semantics built-in, with default implementations that allow rule authors to easily opt-in to common optimizations (fusion, increment elision, memoization, etc.).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].