Package: disordR
Type: Package
Title: Non-Ordered Vectors
Version: 0.0-9
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"))
Depends: methods,digest
Suggests: mvp,knitr,rmarkdown,testthat
VignetteBuilder: knitr
Maintainer: Robin K. S. Hankin <hankin.robin@gmail.com>
Description: Functionality for manipulating values of associative
  maps.  Ordinary R vectors are unsuitable for working with values of
  associative maps because elements of an R vector may be accessed by
  reference to their location in the vector, but associative maps are
  stored in arbitrary order.  However, when associating keys with
  values one needs both parts to be in 1-1 correspondence, so one
  cannot dispense with the order entirely.  The 'disordR' package
  includes a single S4 class, disord.  This class allows one to
  perform only those operations appropriate for manipulating values of
  associative maps and prevents any other operation (such as accessing
  an element at a particular location).  A useful heuristic is that
  one is only allowed to access or modify a disord object using a
  python list comprehension.  The idea is to prevent ill-defined
  operations on values (or keys) of associative maps, whose order is
  undefined or at best implementation-specific, while allowing and
  facilitating sensible operations.  The package is needed for
  development versions of 'mvp', 'hyper2', 'spray', 'clifford', and
  'freealg'.
License: GPL (>= 2)
URL: https://github.com/RobinHankin/disordR
BugReports: https://github.com/RobinHankin/disordR/issues
NeedsCompilation: no
Packaged: 2021-12-09 00:13:08 UTC; rhankin
Author: Robin K. S. Hankin [aut, cre] (<https://orcid.org/0000-0001-5982-0415>)
Repository: CRAN
Date/Publication: 2021-12-09 09:30:19 UTC
Built: R 4.0.5; ; 2022-04-21 02:42:40 UTC; windows
