lintools: Manipulation of Linear Systems of (in)Equalities

Variable elimination (Gaussian elimination, Fourier-Motzkin elimination), Moore-Penrose pseudoinverse, reduction to reduced row echelon form, value substitution, projecting a vector on the convex polytope described by a system of (in)equations, simplify systems by removing spurious columns and rows and collapse implied equalities, test if a matrix is totally unimodilar, compute variable ranges implied by linear (in)equalities.

Author
Mark van der Loo [aut, cre], Edwin de Jonge [aut]
Date of publication
2016-03-04 22:30:48
Maintainer
Mark van der Loo <mark.vanderloo@gmail.com>
License
GPL-3
Version
0.1.1.1
URLs

View on CRAN

Man pages

allTotallyUnimodular
Test if a list of matrices are all unimodular
block_index
Find independent blocks of equations.
compact
Remove spurious variables and restrictions
echelon
Reduced row echelon form
eliminate
Eliminate a variable from a set of edit rules
hellerTompkins
Determine if a matrix is totally unimodular using Heller and...
is_feasible
Check feasibility of a system of linear (in)equations
is_totally_unimodular
Test for total unimodularity of a matrix.
lintools
Tools for manipulating linear systems of (in)equations
normalize
Bring a system of (in)equalities in a standard form
pinv
Moore-Penrose pseudoinverse
project
Project a vector on the border of the region defined by a set...
raghavachari
Determine if a matrix is unimodular using recursive...
ranges
Derive variable ranges from linear restrictions
reduceMatrix
Apply reduction method from Scholtus (2008)
sparse_constraints
Generate sparse set of constraints.
sparse_project
Successive projections with sparsely defined restrictions
subst_value
Substitute a value in a system of linear (in)equations

Files in this package

lintools
lintools/inst
lintools/inst/doc
lintools/inst/doc/project.R
lintools/inst/doc/project.html
lintools/inst/doc/project.Rmd
lintools/tests
lintools/tests/testthat.R
lintools/tests/testthat
lintools/tests/testthat/test_utils.R
lintools/tests/testthat/test_unimodular.R
lintools/tests/testthat/test_compact.R
lintools/tests/testthat/test_feasible.R
lintools/tests/testthat/test_substitute.R
lintools/tests/testthat/test_spa.R
lintools/tests/testthat/test_ranges.R
lintools/tests/testthat/test_echelon.R
lintools/tests/testthat/test_eliminate.R
lintools/tests/testthat/test_pinv.R
lintools/tests/testthat/test_blocks.R
lintools/src
lintools/src/R_sparseConstraints.c
lintools/src/sc_arith.c
lintools/src/maxdist.c
lintools/src/sparseConstraints.h
lintools/src/spa.h
lintools/src/R_spa.c
lintools/src/sc_arith.h
lintools/src/spa.c
lintools/src/sparseConstraints.c
lintools/src/R_sc_arith.c
lintools/src/R_dc_spa.c
lintools/src/R_spa.h
lintools/src/dc_spa.c
lintools/src/R_all_finite.c
lintools/src/dc_spa.h
lintools/src/maxdist.h
lintools/src/R_sparseConstraints.h
lintools/NAMESPACE
lintools/NEWS
lintools/R
lintools/R/echelon.R
lintools/R/utils.R
lintools/R/feasibility.R
lintools/R/eliminate.R
lintools/R/spa.R
lintools/R/substval.R
lintools/R/block.R
lintools/R/lintools-pkg.R
lintools/R/pinv.R
lintools/R/compact.R
lintools/R/normalize.R
lintools/R/unimodularity.R
lintools/R/sparseConstraints.R
lintools/R/ranges.R
lintools/vignettes
lintools/vignettes/intro.html
lintools/vignettes/project.Rmd
lintools/MD5
lintools/build
lintools/build/vignette.rds
lintools/DESCRIPTION
lintools/man
lintools/man/allTotallyUnimodular.Rd
lintools/man/lintools.Rd
lintools/man/sparse_constraints.Rd
lintools/man/ranges.Rd
lintools/man/block_index.Rd
lintools/man/compact.Rd
lintools/man/reduceMatrix.Rd
lintools/man/pinv.Rd
lintools/man/hellerTompkins.Rd
lintools/man/is_feasible.Rd
lintools/man/project.Rd
lintools/man/subst_value.Rd
lintools/man/is_totally_unimodular.Rd
lintools/man/eliminate.Rd
lintools/man/sparse_project.Rd
lintools/man/normalize.Rd
lintools/man/raghavachari.Rd
lintools/man/echelon.Rd