Linear Algebra

Using

using DoubleFloats, LinearAlgebra

Vectors and Matrices

using DoubleFloats, LinearAlgebra

n = 25
vector = rand(Double64, n)
matrix = reshape(rand(Double64,n*n),n,n)

Matrix Predicates

  • iszero, isone, isdiag
  • issquare, issymmetric, ishermitian
  • isposdef, isposdef!
  • istril, istriu

Matrix Operations

  • +, -, *, /
  • rank, cond, norm, opnorm
  • diagind, diag
  • transpose, adjoint
  • inv, pinv

Matrix Functions

  • det, logdet, logabsdet, tr
  • eigvals, eigvals!, eigvecs, eigen
  • svdvals, svdvals!, svd

Matrix Factorizations

  • general: lu, lu!, qr, qr!
  • square: schur, schur!, hessenberg, hessenberg!
  • square+symmetric, Hermitian: cholesky, cholesky!

Functions of Matrices (diagonalizable & square only)

  • sqrt, cbrt

  • matrix^power

  • exp, log

  • sin, cos, tan, csc, sec, cot

  • asin, acos, atan, acsc, asec, acot

  • sinh, cosh, tanh, csch, sech, coth

  • asinh, acosh, atanh, acsch, asech, acoth

  • matrixfunction(function, matrix)