Emgariko / Clojure-Linear-Algebra

Programming paradigms(2nd term) course Clojure Homework at ITMO University CT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clojure-Linear-Algebra

Functions for interacting with linear algebra objects:
  • Vectors:
    • v+, v-, v* - simple arithmetic operations with vectors
    • scalar - Dot product
    • vect - Cross product
    • vsize-equals? - сhecks if vector sizes are equal
    • isVector? - сhecks if a given argument is a vector
  • Matrices:
    • m+, m-, m* - simple arithmetic operations with matrices
    • m*s, m*v, m*m - matrix scalar multiplication, matrix vector multiplication, matrix multiplication
    • transpose - matrix transpose operation
    • msize-equals? - сhecks if matrix sizes are equal
    • isMatrix? - сhecks if a given argument is a matrix
  • Tensors:
    • t+, t-, t* - simple arithmetic operations with tensors
    • tsize-equals? - сhecks if tensors sizes are equal
    • isTensor? - сhecks if a given argument is a tensor
Additionally:

About

Programming paradigms(2nd term) course Clojure Homework at ITMO University CT


Languages

Language:Clojure 100.0%