This repository contains related to project group #34's final project for CS107/AC207.
Name | Email Address |
---|---|
Matthew Stewart | matthew_stewart@g.harvard.edu |
Xiaolan Ke | xiaolan_ke@g.harvard.edu |
ChunChao Tseng | cht039@g.harvard.edu |
Zeyuan Hu | zeyuan_hu@fas.harvard.edu |
The documentation for this package can be found here.
Science as a discipline exists without prejudice or favoritism. Its universal goal is to uncover the truth about the physical world, be it through discovery or ingenuity. Researchers from disparate fields as well as widely varying socioeconomic, cultural backgrounds, and ability are united by solely one thing: potential. Open-source software is no exception. Contributors are united in the pursuit for progress to tackle existing challenges facing humanity and enhancing already-existing solutions. The core developers of Farad share in this worldview and are committed to ensuring that every individual, regardless of background, is able to contribute to improve our existing code base. To help foster inclusivity, contributors should be respectful of other developers regardless of their identity, and understanding towards those still in the process of learning about diverse perspectives and identities. Differences of opinion may arise and should be resolved amicably, exercising an unwavering commitment to respect, tolerance, and restraint. Pull requests will be reviewed blindly by a a minimum of two core developers to help mitigate unconscious bias. To make the package more accessible, documentation should be written in a way that is understandable to non-native English speakers. When language confusion arises, consideration should be made for assuming good intent of the speaker. Ideas and feedback for fostering an increasingly inclusive developer ecosystem are encouraged. All are welcome. However, any unethical or illegal usage of our package will not be tolerated.
Automatic differentiation is applicable to almost every discipline of science and engineering. Consequently, the development of an automatic differentiation library can have far-reaching implications, from the solving of differential equations in thermodynamics, electromagnetism, and fluid mechanics, to the creation of neural networks for classifying images or interpreting text data. Stemming from these applications, real-world consequences arise which can have implications for individual privacy, safety, and well-being. To promote a more ethical and socially desirable innovation process, contributors are encouraged to point out any potential consequences of decisions and discuss these seriously in a transparent and interactive manner. In general, updates should not adversely impact or deter any disadvantaged groups and should aim to increase the speed at which results are obtained.