Skip to content

Latest commit

 

History

History
252 lines (185 loc) · 3.2 KB

maxplus.md

File metadata and controls

252 lines (185 loc) · 3.2 KB

API: (max,+) Algebra

(max,+) constructor

Scalar Constructors

MaxPlus.MP(::Float64)
MaxPlus.MP(::Bool)

Dense Matrix and Dense Vector Constructors

MaxPlus.MP(::Array)

Sparse Matrix Constructors

MaxPlus.MP(::SparseMatrixCSC)
MaxPlus.MP(I::AbstractVector, J::AbstractVector, V::AbstractVector)

Sparse Vector Constructors

MaxPlus.MP(::SparseVector)
MaxPlus.MP(I::AbstractVector, V::AbstractVector)

Unit Range Constructors

MaxPlus.MP(::UnitRange)
MaxPlus.MP(::StepRangeLen)

Overloaded Algebraic Operators

Base.zero(::MP)
Base.zero(::Type{MP})
Base.one(::MP)
Base.one(::Type{MP})
Base.:(+)(::MP, ::MP)
Base.:(*)(::MP, ::MP)
Base.:(^)(::MP, ::Number)
Base.:(/)(::MP, ::MP)
Base.:(\)(::MP, ::MP)
Base.:(-)(::MP, ::MP)
Base.:min(x::MP, y::MP)

(max,+) algebra to classic algebra conversion

MaxPlus.plustimes(::MP)
MaxPlus.star(::MP)
MaxPlus.plus(::MP)

(max,+) Constants

MaxPlus.mp0
MaxPlus.ε
MaxPlus.mp1
MaxPlus.mpe
MaxPlus.mptop
MaxPlus.mpI

(max,+) Dense matrices constructions

Base.ones(MP, m::Int64, n::Int64)
Base.ones(MP, n::Int64)
Base.ones(MP, A::Array)
Base.zeros(MP, m::Int64, n::Int64)
Base.zeros(MP, n::Int64)
Base.zeros(MP, A::Array)
MaxPlus.eye(MP, m::Int64, n::Int64)
MaxPlus.eye(MP, n::Int64)
MaxPlus.eye(MP, A::Array)

(max,+) Sparse matrices constructions

SparseArrays.spzeros(MP, m::Int64, n::Int64)
SparseArrays.spzeros(MP, n::Int64)
SparseArrays.spzeros(MP, A::Array)
MaxPlus.speye(MP, m::Int64, n::Int64)
MaxPlus.speye(MP, n::Int64)

(max,+) matrices Conversion

MaxPlus.plustimes(A::Array{MP})
MaxPlus.plustimes(S::SparseMatrixCSC{MP})
MaxPlus.full(S::SparseMatrixCSC{MP})
MaxPlus.dense(S::SparseMatrixCSC{MP})

(max,+) Matrix operations

Base.:(\)(::AbstractMatrix{MP}, ::AbstractMatrix{MP})
Base.:(\)(::AbstractMatrix{MP}, ::MP)
Base.:(\)(::MP, ::AbstractMatrix{MP})
Base.:(/)(::AbstractMatrix{MP}, ::AbstractMatrix{MP})
Base.:(/)(::AbstractMatrix{MP}, ::MP)
Base.:(/)(::MP, ::AbstractMatrix{MP})
Base.inv(::Matrix{MP})
MaxPlus.star(A::Array{MP})
MaxPlus.plus(A::Array{MP})
MaxPlus.astarb(A::Array{MP}, b::Array{MP})
MaxPlus.mpeigen
MaxPlus.howard(S::SparseMatrixCSC{MP})
MaxPlus.tr(A::Array{MP})
MaxPlus.norm(A::Array{MP})
MaxPlus.spget(S::SparseMatrixCSC{MP})
MaxPlus.sparse_map(f, S::SparseMatrixCSC{MP})

Display control of (max,+) scalar and Matrices

MaxPlus.set_tropical_display
MaxPlus.LaTeX(io::IO, A::Matrix{MP})

#Base.show(::IO, ::Matrix{MP})
#Base.show(::IO, ::SparseMatrixCSC{MP})

Base.show(::IO, ::MIME"text/plain", A::Matrix{MP})
Base.show(::IO, ::MIME"text/latex", A::Matrix{MP})

Index