Skip to content

Latest commit

 

History

History
228 lines (166 loc) · 2.9 KB

minplus.md

File metadata and controls

228 lines (166 loc) · 2.9 KB

API: (min,+) Algebra

(min,+) constructor

Scalar Constructors

MaxPlus.MI(::Float64)
MaxPlus.MI(::Bool)

Dense Matrix and Dense Vector Constructors

MaxPlus.MI(::Array)

Sparse Matrix Constructors

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

Sparse Vector Constructors

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

Unit Range Constructors

MaxPlus.MI(::UnitRange)
MaxPlus.MI(::StepRangeLen)

Overloaded Algebraic Operators

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

(min,+) algebra to classic algebra conversion

MaxPlus.plustimes(::MI)

(min,+) Constants

MaxPlus.mi0
MaxPlus.mi1
MaxPlus.mie
MaxPlus.mitop
MaxPlus.miI

(min,+) Dense matrices constructions

Base.ones(MI, m::Int64, n::Int64)
Base.ones(MI, n::Int64)
Base.zeros(MI, m::Int64, n::Int64)
Base.zeros(MI, n::Int64)
MaxPlus.eye(MI, m::Int64, n::Int64)
MaxPlus.eye(MI, n::Int64)

(min,+) Sparse matrices constructions

SparseArrays.spzeros(MI, m::Int64, n::Int64)
SparseArrays.spzeros(MI, n::Int64)
MaxPlus.speye(MI, m::Int64, n::Int64)
MaxPlus.speye(MI, n::Int64)

(min,+) matrices Conversion

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

(min,+) Matrix operations

Base.:(\)(::AbstractMatrix{MI}, ::AbstractMatrix{MI})
Base.:(\)(::AbstractMatrix{MI}, ::MI)
Base.:(\)(::MI, ::AbstractMatrix{MI})
Base.:(/)(::AbstractMatrix{MI}, ::AbstractMatrix{MI})
Base.:(/)(::AbstractMatrix{MI}, ::MI)
Base.:(/)(::MI, ::AbstractMatrix{MI})
Base.inv(::Matrix{MI})
MaxPlus.star(A::Array{MI})
MaxPlus.plus(A::Array{MI})
MaxPlus.astarb(A::Array{MI}, b::Array{MI})
MaxPlus.MIeigen
MaxPlus.howard(S::SparseMatrixCSC{MI})
MaxPlus.tr(A::Array{MI})
MaxPlus.norm(A::Array{MI})

Display control of (min,+) scalar and Matrices

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

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

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

Index