The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Title: Working with Matrices over Finite Prime Fields
Version: 0.2.0
Description: Provides functions for row-reducing and inverting matrices with entries in many of the finite fields (those with a prime number of elements). With this package, users will be able to find the reduced row echelon form (RREF) of a matrix and calculate the inverse of a (square, invertible) matrix.
License: GPL-2 | GPL-3 [expanded from: GPL (≥ 2)]
Encoding: UTF-8
RoxygenNote: 7.3.1
Suggests: testthat (≥ 3.0.0)
Config/testthat/edition: 3
URL: https://github.com/rhigginbottom/matrixmodp, https://rhigginbottom.github.io/matrixmodp/
BugReports: https://github.com/rhigginbottom/matrixmodp/issues
NeedsCompilation: no
Packaged: 2024-07-01 15:46:42 UTC; rhigginbottom
Author: Ryan Higginbottom [aut, cre, cph]
Maintainer: Ryan Higginbottom <rhigginbottom@washjeff.edu>
Repository: CRAN
Date/Publication: 2024-07-02 15:10:05 UTC

Calculate the inverse of a matrix mod p

Description

inv_p() finds the inverse of a square matrix over the field F_p. The function checks for invertibility and then row-reduces the augmented matrix [A|I] over F_p to find the inverse.

Usage

inv_p(A, p)

Arguments

A

A square matrix

p

A prime integer

Value

A square matrix of the same size as A

Examples

B <- matrix(c(5, 2, 3, 6, 5, 5, 4, 0, 2), 3, 3)
inv_p(B, 7)
C <- matrix(c(3, 0, 4, 0, 2, 1, 1, 3, 0, 3, 0, 1, 3, 0, 2, 1), 4, 4)
inv_p(C, 5)

Find the RREF of a matrix mod p

Description

rref_p() calculates the unique reduced-row echelon form of a matrix with entries in the finite field F_p.

Usage

rref_p(A, p)

Arguments

A

A matrix

p

A prime integer

Value

A matrix of the same size as A which is the unique reduced-row echelon form of A.

Examples

B <- matrix(c(3, 4, 1, 3, 2, 0), 2, 3)
rref_p(B, 5)
C <- matrix(c(0, 2, 0, 0, 0, 2, 0, 1, 1), 3, 3)
rref_p(C, 3)

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.