freealg-package {freealg} | R Documentation |
The Free Algebra
Description
The free algebra in R with non-commuting indeterminates. Uses 'disordR' discipline (Hankin, 2022, <doi:10.48550/ARXIV.2210.03856>). To cite the package in publications please use Hankin (2022) <doi:10.48550/ARXIV.2211.04002>.
Details
The DESCRIPTION file:
Package: | freealg |
Type: | Package |
Title: | The Free Algebra |
Version: | 1.1-1 |
Authors@R: | person(given=c("Robin", "K. S."), family="Hankin", role = c("aut","cre"), email="hankin.robin@gmail.com", comment = c(ORCID = "0000-0001-5982-0415")) |
Maintainer: | Robin K. S. Hankin <hankin.robin@gmail.com> |
Depends: | R (>= 3.5.0), methods |
Description: | The free algebra in R with non-commuting indeterminates. Uses 'disordR' discipline (Hankin, 2022, <doi:10.48550/ARXIV.2210.03856>). To cite the package in publications please use Hankin (2022) <doi:10.48550/ARXIV.2211.04002>. |
License: | GPL (>= 2) |
LazyData: | yes |
Imports: | Rcpp (>= 1.0-7), partitions (>= 1.9-22), mathjaxr, disordR (>= 0.9) |
LinkingTo: | Rcpp |
Suggests: | knitr,testthat,magrittr,markdown,rmarkdown |
VignetteBuilder: | knitr |
URL: | https://github.com/RobinHankin/freealg |
BugReports: | https://github.com/RobinHankin/freealg/issues |
RdMacros: | mathjaxr |
Author: | Robin K. S. Hankin [aut, cre] (<https://orcid.org/0000-0001-5982-0415>) |
Index of help topics:
Ops.freealg Arithmetic Ops methods for the the free algebra abelianize Abelianize a 'freealg' object accessor Accessor methods for freealg objects adjoint The adjoint map constant The constant term deriv Differentiation of 'freealg' objects dot-class Class "dot" drop Drop redundant information freealg The free algebra freealg-package The Free Algebra grade The grade (or degree) of terms in a 'freealg' object horner Horner's method linear A simple free algebra object nterms Number of terms in a freealg object pepper Combine variables in every possible order print.freealg Print freealg objects rfalg Random free algebra objects subs Substitution zero The zero algebraic object
Author(s)
NA
Maintainer: Robin K. S. Hankin <hankin.robin@gmail.com>
Examples
a <- as.freealg("x+xyx")
b <- as.freealg("4x +XyX") # upper-case interpreted as inverse
a+b
stopifnot(a+b==b+a) # should be TRUE
a*b ==b*a # FALSE; noncommutative algebra
as.freealg("1+X+xy")^3
rfalg()
rfalg()^2
[Package freealg version 1.1-1 Index]