Skip to content

jbrown1618/vector

Repository files navigation

Vector

A linear algebra library written in TypeScript that focuses on generality, extensibility, and ease of use.

Features

  • Core:
    • Basic manipulation of vectors and matrices
    • Out-of-the-box support for number and ComplexNumber
    • Extensible to support general scalar types
  • Matrix Operations:
    • Matrix determinants
    • Matrix exponentials
    • Elementary row operations
    • Gauss-Jordan elimination
    • Eigenvalue / Eigenvector finding
  • Matrix Factorizations:
    • Cholesky Decomposition
    • LU Decomposition
    • QR Decomposition
    • Singular Value Decomposition
  • Applications:
    • Calculus: Differentiation via finite differences
    • Statistics: Least-Squares Regression for arbitrary model functions
    • Statistics: Principal component analysis
  • Machine learning models
    • Regularized linear regression
    • Logistic Regression
    • Support Vector Machines
  • And more to come!

Using Vector

See our Usage Guide for more on how to use Vector in your project.

Contributing to Vector

See our Contribution Guide for contribution guidelines and coding standards.

Documentation

See the API Documentation