Skip to main content

Perform automatic differentiation (final project CS107)

Project description

GradDog Package

GradDog Documentation
The GradDog package does automatic differentiation for humans.

codecov

CS107: Systems Development for Computational Sciences

Project members: Ivan Shu, Max Cembalest, Seeam Noor, and Peyton Benac
Harvard University Fall 2020

Broader Impact and Inclusivity Statement

The GradDog package is able to calculate both derivateives through automatic differentiation in both forward mode and reverse mode. It calculates to machine precision and saves a great amount of computational costs compared to both conventional finite differences and symbolic derivatives methods. However, one downside to note is that GradDog does not keep track of the mathmatical formula that composes the derivative matrix. If the user were a student, who were trying to use this package for education purpose to understand the process of automatic differentiation, this package might mitigate the overall learning experience. GradDog is simply designed and developed to provide a convenient avenue to calculate derivatives given any numerical functions. It is meant to act as a small tool to help to solve users' questions. In writing our documentation and designing our package, we have attempted to reduce the number of assumptions we are making about a user's background. We do not believe that this package has risks of any major negative impacts, as it does not, for example, replace any existing jobs or access sensitive user information.

The GradDog package is an open source project and welcomes any contributors from all over the world with different background. The four major developers of GradDog are either undergraduate or graduate students at Harvard University, an environment that promotes diversity. We will treat every pull request equally, with exactly the same review and approval process. Each time, when a pull request is created by an outside contributor, all the main developers will schedule a time to review it together. We will be making every effort to make sure we are only examing the code based on its idea rather than who initiated the request. If there are any ambiguities or issues about the code, we will reach out to the contributors and make sure to address the misunderstandings or any questions they have. This serves our larger goal of contributing to the movement to make open source code development more inclusive.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GradDog-1.3.0.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

GradDog-1.3.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file GradDog-1.3.0.tar.gz.

File metadata

  • Download URL: GradDog-1.3.0.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for GradDog-1.3.0.tar.gz
Algorithm Hash digest
SHA256 99d3b2a4c1a29228c4ff7fc766f7d47e8816902180f663a2baef6bdf559f5c57
MD5 3e40cda2203004a895f83a07f69c1af7
BLAKE2b-256 5c953a1f1af020f18f2281b6a2d85c6af22f883489f78d1a7d32abf8c4bab661

See more details on using hashes here.

File details

Details for the file GradDog-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: GradDog-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for GradDog-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2673764db3e7aea506e7e0538668dc7e22d296cec2773067cb2bdf22069e7928
MD5 1c4d4621cedc0ec1b0891f3797c1b492
BLAKE2b-256 a07d8c8f3e59e977537740d74b0287bfbe626aac2ab109c1aa2141cd104a5a7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page