jonathanfishbein1/linear-algebra/2.0.0

NOTE: the latest version is 30.0.0

Vector

A module for Vectors

Types

type Vector a
= Vector (List a)

Vector type

Vector (ComplexNumberCartesian number)
-> Vector (ComplexNumberCartesian number)
-> Vector (ComplexNumberCartesian number)

Add Complex Vectors together

addRealVectors : Vector number -> Vector number -> Vector number

Add Real Vectors together

map : (a -> b) -> Vector a -> Vector b

Map over a vector

multiplyRealVectors : Vector number -> Vector number -> Vector number

Multiply two Real Vectors together

Vector (ComplexNumberCartesian number)
-> Vector (ComplexNumberCartesian number)
-> Vector (ComplexNumberCartesian number)

Multiply two Complex Vectors together

equal : (a -> a -> Bool) -> Vector a -> Vector a -> Bool

Compare two Vectors for equality

sumEmpty : List a -> Vector a

Monoid empty for Vector

sumReal : List number -> Monoid (Vector number)

Monoidally add Real Vectors together

List (ComplexNumberCartesian number)
-> Monoid (Vector (ComplexNumberCartesian number))

Monoidally add Complex Vectors together

apply : Vector (a -> b) -> Vector a -> Vector b

Apply for Vector

liftA2 : (a -> b -> c) -> Vector a -> Vector b -> Vector c

Lift a binary function to work with Vectors

foldl : (a -> b -> b) -> b -> Vector a -> b

Left fold over a Vector

realVectorDotProduct : Vector number -> Vector number -> number

Dot product on two Real Numbered Vectors

Vector (ComplexNumberCartesian number)
-> Vector (ComplexNumberCartesian number)
-> ComplexNumberCartesian number

Dot product on two Complex Numbered Vectors

concat : Vector a -> Vector a -> Vector a

Concat two Vectors together