module LA

Defined in:

linalg.cr
linalg/cholesky.cr
linalg/eig.cr
linalg/expm.cr
linalg/lapack_helper.cr
linalg/linalg.cr
linalg/lu.cr
linalg/matfun.cr
linalg/mult.cr
linalg/qr.cr
linalg/rq_lq_ql.cr
linalg/schur.cr
linalg/workpool.cr
matrix/banded_matrix.cr
matrix/flag_checks.cr
matrix/flags.cr
matrix/general_matrix.cr
matrix/iteration.cr
matrix/matrix.cr
matrix/sparse_matrix.cr
matrix/special_matrix.cr:5
matrix/special_matrix.cr:170
matrix/submatrix.cr

Constant Summary

SUPPORTED_TYPES = {Float32, Float64, Complex}

TODO - Complex64?

WORK_POOL = WorkPool.new

Class Method Summary

Instance Method Summary

Class Method Detail

def self.cho_solve(a, b, *, overwrite_b = false) #

[View source]
def self.coshm(mat) #

[View source]
def self.cosm(mat) #

[View source]
def self.eigs(a, b, *, need_left : Bool, need_right : Bool, overwrite_a = false, overwrite_b = false) #

[View source]
def self.expm(mat) #

[View source]
def self.inv(matrix, *, overwrite_a = false) #

[View source]
def self.lstsq(a, b, method : LSMethod = LSMethod::Auto, *, overwrite_a = false, overwrite_b = false, cond = -1) #

[View source]
def self.qz(a, b, *, overwrite_a = false, overwrite_b = false) #

[View source]
def self.sinhm(mat) #

[View source]
def self.sinm(mat) #

[View source]
def self.solve(a, b, *, overwrite_a = false, overwrite_b = false) #

[View source]
def self.solvels(a, b, *, overwrite_a = false, overwrite_b = false, cond = -1) #

[View source]
def self.svd(matrix, *, overwrite_a = false) #

[View source]
def self.tanhm(mat) #

[View source]
def self.tanm(mat) #

[View source]

Instance Method Detail

def coshm(mat) #

[View source]
def cosm(mat) #

[View source]
def expm(mat) #

[View source]
def sinhm(mat) #

[View source]
def sinm(mat) #

[View source]
def tanhm(mat) #

[View source]
def tanm(mat) #

[View source]