Skip to content

turquoise-hexagon/libeuler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libeuler
========
    small library of functions and data structures, mostly intended for project euler

    digits
        * digitsum
        * list->number
        * number->list
        * integer-log
        * palindrome?
    list
        * delete-at
        * insert-at
        * delete-first
        * range
        * run-length
        * extremum
        * product
        * power
        * powerset
        * combinations
        * permutations
    array
        * array?
        * array-indexes
        * array-dimensions
        * make-array
        * list->array
        * array->list
        * array-copy
        * array-ref
        * array-set!
        * array-exists?
    maths
        * factorial
        * fibonacci
        * modular-inverse
        * chinese-remainder-theorem
        * modular-expt
        * primes
        * prime-pi
        * discrete-log
        * prime?
        * factors
        * divisors
        * totient
        * moebius
    fixnum
        * fxsqrt
        * fxexpt
        * fxabs
        * fxlcm
    queue
        * priority-queue?
        * priority-queue
        * priority-queue-empty?
        * priority-queue-insert
        * priority-queue-first
        * priority-queue-rest
        * list->priority-queue
        * priority-queue->list
        * priority-queue-map->list
        * priority-queue-for-each
        * priority-queue-fold
        * priority-queue-filter->list
        * priority-queue-take
        * priority-queue-drop
        * priority-queue-length
    memoize
        * memoize
        * define-memoized

usage
-----
    * chicken-install -test

depends on
----------
    * chicken
    * srfi-1
    * srfi-69

Releases

No releases published

Packages

No packages published

Languages