ijputils 0.0.0-akku.42.1370c75

A bunch of scheme junk :)

This is a loose collection of libraries written by the author, or as he describes it: "a bunch of scheme junk :)".

There are libraries for bytevector utilities, macros inspired by Clojure, syntax for datatypes, functional programming utilities, list utilities, monoids, statistics utilities, stream utilities, and syntax helpers.

$ akku update
$ akku install ijputils
$ .akku/env
Authors

Ian Price

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

BSD-3-Clause

Dependencies

^0.0.0-akku.4
^0.0.0-akku.57
^0.0.0-akku.496
^0.3.0

Source code

https://github.com/weinholt/ijputils.git git
1370c755dbf3b69108cad2973587a1b53db53007

Package contents

  • (pfds private alists) R6
    • → alist-ref alist-set alist-delete alist-update
    • ← (rnrs base) R6
    • (srfi :1 lists) SRFI
  • (pfds private bitwise) R6
    • → bitwise-bit-set bitwise-bit-clear
    • ← (rnrs base) R6
    • ← (rnrs arithmetic bitwise) R6
  • (ijputils boxes) R6
    • → box unbox set-box! box? update-box!
    • ← (rnrs base) R6
    • ← (rnrs records syntactic) R6
  • (ijputils bytevectors) R6
    • → subbytevector bytevector bytevector=?* bytevector-fold bytevector-zip bytevector-xor bytevector-ior bytevector-and hex-string->bytevector bytevector->hex-string
    • ← (rnrs base) R6
    • ← (rnrs bytevectors) R6
    • ← (rnrs arithmetic bitwise) R6
    • (srfi :13 strings) SRFI
    • (srfi :14 char-sets) SRFI
    • ← (wak foof-loop)
  • (ijputils clojure) R6
    • → if-let when-let -> ->> doto
    • ← (rnrs) R6
    • ← (spells match)
  • (ijputils codatatypes) R6
    • → define-codatatype type-merge
    • ← (rnrs) R6
    • (srfi :45) SRFI
    • (srfi :1) SRFI
    • ← (ijputils private codatatypes)
  • (ijputils common) R6
    • → empty sub1 add1 sum square generate-token define-syntax-rule let/cc begin0 thunk block push! pop! and=> eof=> make-counter first rest non-negative? non-positive? non-zero? incr! decr! where reciprocal values->list
    • ← (rnrs base) R6
    • ← (rnrs io ports) R6
    • ← (rnrs lists) R6
  • (ijputils datatypes) R6
    • → define-type type-case
    • ← (rnrs) R6
    • ← (ijputils syntax)
  • (ijputils functions) R6
    • → compose flip id identity constant constantly complement negate always never on conjoin disjoin call papply papplyr curryn currynr eta eta*
    • ← (rnrs base) R6
    • ← (rnrs lists) R6
    • ← (ijputils common)
  • (ijputils hashtables) R6
    • → alist->hashtable make-equal-hashtable
    • ← (rnrs) R6
  • (ijputils lens) R6
    • → make-lens lens? get set modify compose-lens id-lens product-lens car-lens cdr-lens
    • ← (rnrs) R6
  • (ijputils lists) R6
    • → range plist->alist shift-left shift-right foldl foldr foldl1 foldr1 fold-left* fold-right* pairwise uniq uniq-by group group-by remove-from insert-at chunk split-at* but-last insert-at-each intersperse intercalate transpose subsequences permutations init inits tails scan-left scan-right scan-left* scan-right* scanr scanl scanr1 scanl1 transpose* pad pad-right sum product maximum minimum alternates merge plist->alist* unzip unzip* distinct? map-if segregate-by insert cross-product cross-product/apply unfold* unfold** cata ana hylo para refold segments snoc map-accumulate map-accumulate-right mapAccumL mapAccumR partitions length=? length>? length>=? length<? length<=?
    • ← (rnrs base) R6
    • ← (rnrs control) R6
    • (srfi :1) SRFI
    • ← (rnrs lists) R6
    • ← (rnrs hashtables) R6
    • ← (wak foof-loop)
    • (srfi :8) SRFI
    • ← (ijputils common)
  • (ijputils monoids) R6
    • → mappend mempty mconcat make-monoid monoid? monoid dual product sum-monoid product-monoid any-monoid all-monoid string-monoid list-monoid max-monoid min-monoid first-monoid last-monoid endo-monoid
    • ← (rnrs) R6
  • (ijputils numbers) R6
    • → proper-fraction coprime? relatively-prime? mod-inverse extended-euclidean sigmoid
    • ← (rnrs base) R6
    • ← (rnrs control) R6
  • (ijputils private codatatypes) R6 Internal
    • → registry
    • ← (rnrs) R6
  • (ijputils stats) R6
    • → average average-list kurtosis skewness variance standard-deviation ->z-scores correlation-coefficient
    • ← (rnrs) R6
    • ← (ijputils common)
  • (ijputils streams) R6
    • → stream-every stream-scale stream-cons* naturals fibonaccis rationals positive-rationals primes primes/trial
    • ← (rnrs) R6
    • (srfi :41 streams) SRFI
    • ← (pfds heaps)
    • ← (ijputils common)
    • ← (ijputils numbers)
  • (ijputils strings) R6
  • (ijputils symbols) R6
    • → symbol-append symbol<? symbol>? symbol<=? symbol>=?
    • ← (rnrs) R6
    • ← (ijputils functions)
  • (ijputils syntax) R6
    • → syntax->list syntax->dotted-list syntax-e gensym make-id with-syntax*
    • ← (rnrs base) R6
    • ← (rnrs syntax-case) R6
    • (srfi :1) SRFI
    • ← (ijputils symbols)
  • (pfds private vectors) R6
    • → vector-set vector-insert vector-remove vector-copy vector-copy! vector-fold
    • ← (rnrs base) R6
    • ← (rnrs control) R6

Version history

  • 2018-08-02 ~ 0.0.0-akku.42.1370c75