Skip to content

Releases: friendly/matlib

v.1.0.0

02 Oct 19:45
Compare
Choose a tag to compare

matlib 1.0.0

This is a major update, adding a system for constructing and rendering matrix expressions, operations and equations in LaTeX

  • added latexMatrix() to create a symbolic matrix
  • latexMatrix() made more general to handle much wider variety of cases, with LaTeX output [JF]
  • this is fleshed out with an Eqn() wrapper to work with other LaTeX-generating code in the package [PC]
  • added a vignette, inv-3d illustrating linear transformations and matrix inverse in 3D using rgl
  • latexMatrix() gets operators for matrix arithmetic (+,-, %*%) and operators (t())
  • added vignette, latex-equations.Rmd illustrating the variety of functions in the package for constructing matrix equations in LaTeX
  • added functions matmult(), matsum(), matpower() similar to the operators, but providing simplify = TRUE, as.numeric = TRUE
  • Eqn() gains a preview argument, rendering a LaTeX matrix expression in a Viewer pane.
  • latexMatrix() now allows row/column names to be displayed with a matrix.

Bug fixes & enhancements

25 Jul 18:39
Compare
Choose a tag to compare

matlib 0.9.8

  • added circle() for drawing circles in diagrams
  • vectors() now handles 0-length vectors more gracefully #50.
  • matrix2latex() generalized to allow different bracket types and optionally show the size of the matrix.

matlib 0.9.7

  • inv() and aliases now return invisible matrix when verbose = TRUE to match behaviour of related functions (e.g., gaussianElimination())
  • GramSchmidt() gains an argument, omit_zero_columns to control whether all-zero columns are retained in the output (issue #48) [Thx: @ggrothendieck]
  • Merge pull request #49 from JF to retain column names in GramSchmidt().

fix webshot2 problem

22 Aug 08:33
Compare
Choose a tag to compare
  • fix 'CRAN packages requiring webshot2 but not declaring it'
  • fix error from Proj.Rd
  • update release for zenodo

New mods, vignette

30 Oct 20:47
Compare
Choose a tag to compare
  • added xprod() for vector cross-product
  • added data-beta vignette
  • fix sprintf warning from LU [Phil Chalmers]
  • better plotting of planes in plotEqn3d, alpha=0.9

commit 1fa9fd5285

02 Apr 21:15
Compare
Choose a tag to compare

Fix some minor bugs and update documentation

Added 5 vignettes; J() and LU()

17 Sep 12:58
Compare
Choose a tag to compare

matlib 0.8.1

  • remove inst/doc to satisfy CRAN

matlib 0.8.0

  • add a vignette on properties of determinants (det-ex1)
  • add a vignette on evaluation of determinants (det-ex2)
  • add vignette on matrix inverse (inv-ex1)
  • now use travis-ci to check builds
  • add vignette on matrix inverse using EROs (inv-ex2)
  • extended use of geometric diagrams in vignettes
  • add vignette on generalized inverse (ginv)
  • added J() for unit vectors, matrices
  • added LU() for LU decomposition

Added regved3d for visualizing regression models

07 Jan 15:01
Compare
Choose a tag to compare

matlib 0.7.0

  • use corner() in vectors3d.Rd
  • added arc() for 2D, 3D vector diagrams to show angles between vectors
  • added regvec3d() for 2D, 3D vector diagrams representing a bivariate multiple regression model, lm(y ~ x1 + x2) [thx: John Fox]
  • added internal .arrows() to produce nice arrows in 2D vector() diagrams
  • fixed numerous small problems in vector diagrams
  • fixed some erroneous statements in vignettes
  • showEqn() now aligns terms vertically and prints without quotes
  • reversed sense of absolute in points_on_line() and clarified documentation

Adding vector diagram functions

15 Dec 00:55
Compare
Choose a tag to compare

matlib 0.6.0

  • added vandermode() function
  • added vec() convenience function to vectorize a matrix
  • added is_square_matrix() tests
  • added power_method(), power method for dominant eigenvector (thx: Gaston Sanchez)
  • added arrows3d() for 3D geometric diagrams
  • added vectors3d() for 3D geometric diagrams
  • added corner() for 2D, 3D geometric diagrams
  • added more documentation content to man/matlib.Rd from README.md

Some small additions

20 Nov 19:51
Compare
Choose a tag to compare

matlib 0.5.2

  • added swp() function
  • added vignette("gramreg") - Gram-Schmidt Orthogonalization and Regression

Update with new functions

11 Nov 15:57
Compare
Choose a tag to compare

matlib 0.5.1

  • added len() convenience function for Euclidean lengths
  • added plotEqn3d() function using rgl to plot equations in 3 unknowns
  • reorganized matlib.R to become a package .Rd document
  • renamed proj() -> Proj() to avoid conflict with stats::proj()
  • added vectors() for plotting geometric diagrams
  • added vignettes/linear-equations