CSCE Capstone

Student Site for Individual and Collaborative Activities

CSCE Capstone

Student Site for Individual and Collaborative Activites

Team #8 – Mathematical Library

Team Members:

Fernando Arreola
Victor Halter
Benjamin Hudson
Sicily Guo
Connor Eide

Project Summary:

Many useful mathematics algorithms have no good implementations or are implemented in niche languages/books. Many of these algorithms are very powerful and have many real-world applications. Unfortunately, due to their obscurity and lack of mainstream implementations, these algorithms go unnoticed. We have addressed these issues by creating a Python library that implements these often-overlooked algorithms. 

Project Proposal
Project Proposal Slides
Schedule:

Tasks Dates
Research potential algorithms to implement (All) 08/21/21 – 09/21/21
Narrow down topics and algorithms. Assigned Topics: Metrics, Eigenvalues, Probabilistic Data Structures (Fernando). 09/22/21 – 10/01/21
Researching Metrics, Eigenvalue algorithms, and data structures to implement.(Fernando) 10/02/21 – 10/01/21
Starting implementation of algorithms. In order of implementation: (Metrics) Manhattan, Chebysev, Euclidian, Canberra, Cosine, Hamming, Discrete. (Data Structures) Bloom Filter, CountMin, MinHash, SkipList. (Eigenvalue) Arnoldi, Jacobi, Lanczos, Power.(Fernando) 10/18/21 – 11/30/21
Polish and document project. (Fernando) 12/01/21 – End
Researching and identifying number theory algorithms. (Victor) 10/02/21 – 10/17/21
Implementing and testing number theory algorithms and statistical tests.(Victor)  0/18/21 – 11/30/21
Writing documentation for number theory algorithms and statistical tests.(Victor) 12/01/21 – 12/07/21
Reorganizing project and packaging it as a library. (Victor) 12/09/21 – End
   
   

Final Report
Final Presentation Slides
Deliverable
Poster

Project’s Wheel File