# Operator index

Every operator rontolisp ships. **A name that is not listed here does not
exist** -- rontolisp is a subset, so a Common Lisp operator missing from this
page is missing from the language, not from the page.

Each entry links to its detail page, which carries the signature, a runnable
example and that operator's own deviations from Common Lisp. Paths are
relative to this file.

## Functions (668)

`reference/functions/<slug>.md`

### Arithmetic

[`+`](reference/functions/plus.md), [`-`](reference/functions/minus.md), [`*`](reference/functions/mul.md), [`/`](reference/functions/div.md), [`mod`](reference/functions/mod.md), [`rem`](reference/functions/rem.md), [`1+`](reference/functions/1plus.md), [`1-`](reference/functions/1minus.md), [`abs`](reference/functions/abs.md), [`min`](reference/functions/min.md), [`max`](reference/functions/max.md), [`gcd`](reference/functions/gcd.md), [`lcm`](reference/functions/lcm.md), [`signum`](reference/functions/signum.md)

### Comparison & Number Predicates

[`=`](reference/functions/numeq.md), [`/=`](reference/functions/ne.md), [`<`](reference/functions/lt.md), [`>`](reference/functions/gt.md), [`<=`](reference/functions/le.md), [`>=`](reference/functions/ge.md), [`zerop`](reference/functions/zerop.md), [`plusp`](reference/functions/plusp.md), [`minusp`](reference/functions/minusp.md), [`evenp`](reference/functions/evenp.md), [`oddp`](reference/functions/oddp.md)

### Number Conversion & Rounding

[`float`](reference/functions/float.md), [`truncate`](reference/functions/truncate.md), [`floor`](reference/functions/floor.md), [`ceiling`](reference/functions/ceiling.md), [`round`](reference/functions/round.md), [`numerator`](reference/functions/numerator.md), [`denominator`](reference/functions/denominator.md)

### Math Functions

[`sqrt`](reference/functions/sqrt.md), [`isqrt`](reference/functions/isqrt.md), [`expt`](reference/functions/expt.md), [`exp`](reference/functions/exp.md), [`log`](reference/functions/log.md), [`sin cos tan`](reference/functions/sin-cos-tan.md), [`asin acos atan`](reference/functions/asin-acos-atan.md), [`sinh cosh tanh`](reference/functions/sinh-cosh-tanh.md), [`random`](reference/functions/random.md), [`make-random-state`](reference/functions/make-random-state.md), [`scale-float`](reference/functions/scale-float.md), [`decode-float`](reference/functions/decode-float.md)

### Bitwise Operations

[`logand`](reference/functions/logand.md), [`logior`](reference/functions/logior.md), [`logxor`](reference/functions/logxor.md), [`lognot`](reference/functions/lognot.md), [`logandc1`](reference/functions/logandc1.md), [`logandc2`](reference/functions/logandc2.md), [`logorc1`](reference/functions/logorc1.md), [`logorc2`](reference/functions/logorc2.md), [`ash`](reference/functions/ash.md), [`integer-length`](reference/functions/integer-length.md), [`logbitp`](reference/functions/logbitp.md), [`logtest`](reference/functions/logtest.md), [`byte`](reference/functions/byte.md), [`byte-size`](reference/functions/byte-size.md), [`byte-position`](reference/functions/byte-position.md), [`ldb`](reference/functions/ldb.md), [`dpb`](reference/functions/dpb.md), [`mask-field`](reference/functions/mask-field.md)

### Equality & Type Predicates

[`eq`](reference/functions/eq.md), [`eql`](reference/functions/eql.md), [`equal`](reference/functions/equal.md), [`equalp`](reference/functions/equalp.md), [`null`](reference/functions/null.md), [`not`](reference/functions/not.md), [`atom`](reference/functions/atom.md), [`numberp`](reference/functions/numberp.md), [`integerp`](reference/functions/integerp.md), [`floatp`](reference/functions/floatp.md), [`rationalp`](reference/functions/rationalp.md), [`symbolp`](reference/functions/symbolp.md), [`stringp`](reference/functions/stringp.md), [`simple-string-p`](reference/functions/simple-string-p.md), [`listp`](reference/functions/listp.md), [`consp`](reference/functions/consp.md), [`keywordp`](reference/functions/keywordp.md), [`characterp`](reference/functions/characterp.md), [`functionp`](reference/functions/functionp.md), [`vectorp`](reference/functions/vectorp.md), [`arrayp`](reference/functions/arrayp.md), [`constantp`](reference/functions/constantp.md), [`get-setf-expansion`](reference/functions/get-setf-expansion.md), [`streamp`](reference/functions/streamp.md), [`subtypep`](reference/functions/subtypep.md), [`class-of`](reference/functions/class-of.md), [`type-of`](reference/functions/type-of.md), [`pathnamep`](reference/functions/pathnamep.md)

### Output

[`print`](reference/functions/print.md), [`prin1`](reference/functions/prin1.md), [`princ`](reference/functions/princ.md), [`terpri`](reference/functions/terpri.md), [`fresh-line`](reference/functions/fresh-line.md), [`princ-to-string`](reference/functions/princ-to-string.md), [`prin1-to-string`](reference/functions/prin1-to-string.md), [`write-to-string`](reference/functions/write-to-string.md), [`write`](reference/functions/write.md), [`pprint pprint-newline pprint-indent pprint-tab`](reference/functions/pprint.md), [`copy-pprint-dispatch set-pprint-dispatch pprint-dispatch`](reference/functions/pprint-dispatch.md)

### Strings

[`concatenate`](reference/functions/concatenate.md), [`string`](reference/functions/string.md), [`make-string`](reference/functions/make-string.md), [`make-sequence`](reference/functions/make-sequence.md), [`replace`](reference/functions/replace.md), [`fill`](reference/functions/fill.md), [`string-upcase`](reference/functions/string-upcase.md), [`string-downcase`](reference/functions/string-downcase.md), [`string-capitalize`](reference/functions/string-capitalize.md), [`nstring-upcase nstring-downcase nstring-capitalize`](reference/functions/nstring-case.md), [`subseq`](reference/functions/subseq.md), [`string=`](reference/functions/string-eq.md), [`string< string> string<= string>= string/= string-lessp string-greaterp string-not-greaterp string-not-lessp string-not-equal`](reference/functions/string-compare.md), [`string-equal`](reference/functions/string-equal.md), [`string-trim`](reference/functions/string-trim.md), [`string-left-trim`](reference/functions/string-left-trim.md), [`string-right-trim`](reference/functions/string-right-trim.md)

### Characters

[`char schar`](reference/functions/char.md), [`char-code`](reference/functions/char-code.md), [`code-char`](reference/functions/code-char.md), [`char= char< char<= char> char>= char/= char-equal`](reference/functions/char-compare.md), [`char-lessp char-greaterp char-not-lessp char-not-greaterp char-not-equal`](reference/functions/char-compare-ci.md), [`char-upcase char-downcase`](reference/functions/char-case.md), [`alpha-char-p`](reference/functions/alpha-char-p.md), [`alphanumericp`](reference/functions/alphanumericp.md), [`graphic-char-p standard-char-p`](reference/functions/graphic-char-p.md), [`make-load-form-saving-slots`](reference/functions/make-load-form-saving-slots.md), [`sxhash`](reference/functions/sxhash.md), [`sbit`](reference/functions/sbit.md), [`bit`](reference/functions/bit.md), [`both-case-p`](reference/functions/both-case-p.md), [`special-operator-p`](reference/functions/special-operator-p.md), [`macro-function`](reference/functions/macro-function.md), [`compiled-function-p`](reference/functions/compiled-function-p.md), [`function-lambda-expression`](reference/functions/function-lambda-expression.md), [`list-all-packages`](reference/functions/list-all-packages.md), [`find-class`](reference/functions/find-class.md), [`allocate-instance`](reference/functions/allocate-instance.md), [`class-name`](reference/functions/class-name.md), [`get`](reference/functions/get.md), [`symbol-plist`](reference/functions/symbol-plist.md), [`remprop`](reference/functions/remprop.md), [`lower-case-p upper-case-p`](reference/functions/case-char-p.md), [`digit-char-p`](reference/functions/digit-char-p.md), [`digit-char`](reference/functions/digit-char.md), [`char-name`](reference/functions/char-name.md)

### Cons & List Construction

[`cons`](reference/functions/cons.md), [`car`](reference/functions/car.md), [`cdr`](reference/functions/cdr.md), [`caar cddddr`](reference/functions/car-cdr-compositions.md), [`first`](reference/functions/first.md), [`rest`](reference/functions/rest.md), [`second third fourth`](reference/functions/second-third-fourth.md), [`nth`](reference/functions/nth.md), [`nthcdr`](reference/functions/nthcdr.md), [`list`](reference/functions/list.md), [`list*`](reference/functions/list*.md), [`acons`](reference/functions/acons.md), [`make-list`](reference/functions/make-list.md), [`copy-list`](reference/functions/copy-list.md), [`copy-tree`](reference/functions/copy-tree.md)

### List Operations

[`length`](reference/functions/length.md), [`reverse`](reference/functions/reverse.md), [`nreverse`](reference/functions/nreverse.md), [`last`](reference/functions/last.md), [`butlast`](reference/functions/butlast.md), [`elt`](reference/functions/elt.md), [`endp`](reference/functions/endp.md), [`revappend`](reference/functions/revappend.md), [`nreconc`](reference/functions/nreconc.md), [`nconc`](reference/functions/nconc.md), [`sort`](reference/functions/sort.md), [`stable-sort`](reference/functions/stable-sort.md), [`merge`](reference/functions/merge.md), [`copy-seq`](reference/functions/copy-seq.md)

### List Search

[`member`](reference/functions/member.md), [`member-if`](reference/functions/member-if.md), [`find`](reference/functions/find.md), [`find-if`](reference/functions/find-if.md), [`find-if-not`](reference/functions/find-if-not.md), [`position`](reference/functions/position.md), [`position-if`](reference/functions/position-if.md), [`position-if-not`](reference/functions/position-if-not.md), [`count`](reference/functions/count.md), [`count-if`](reference/functions/count-if.md), [`count-if-not`](reference/functions/count-if-not.md), [`assoc`](reference/functions/assoc.md), [`assoc-if`](reference/functions/assoc-if.md), [`rassoc`](reference/functions/rassoc.md), [`rassoc-if`](reference/functions/rassoc-if.md), [`pairlis`](reference/functions/pairlis.md), [`copy-alist`](reference/functions/copy-alist.md), [`getf`](reference/functions/getf.md)

### List Filtering & Modification

[`remove`](reference/functions/remove.md), [`remove-if`](reference/functions/remove-if.md), [`remove-if-not`](reference/functions/remove-if-not.md), [`remove-duplicates`](reference/functions/remove-duplicates.md), [`delete-duplicates`](reference/functions/delete-duplicates.md), [`delete`](reference/functions/delete.md), [`delete-if`](reference/functions/delete-if.md), [`delete-if-not`](reference/functions/delete-if-not.md), [`subst`](reference/functions/subst.md), [`search`](reference/functions/search.md), [`mismatch`](reference/functions/mismatch.md), [`tree-equal`](reference/functions/tree-equal.md), [`substitute`](reference/functions/substitute.md), [`nsubstitute`](reference/functions/nsubstitute.md), [`substitute-if`](reference/functions/substitute-if.md), [`substitute-if-not`](reference/functions/substitute-if-not.md), [`nsubstitute-if`](reference/functions/nsubstitute-if.md), [`nsubstitute-if-not`](reference/functions/nsubstitute-if-not.md)

### Sets

[`union`](reference/functions/union.md), [`intersection`](reference/functions/intersection.md), [`set-difference`](reference/functions/set-difference.md), [`set-exclusive-or`](reference/functions/set-exclusive-or.md), [`adjoin`](reference/functions/adjoin.md)

### Destructive Cell Operations

[`rplaca`](reference/functions/rplaca.md), [`rplacd`](reference/functions/rplacd.md)

### Higher-Order Functions

[`funcall`](reference/functions/funcall.md), [`apply`](reference/functions/apply.md), [`values`](reference/functions/values.md), [`values-list`](reference/functions/values-list.md), [`mapcar`](reference/functions/mapcar.md), [`map`](reference/functions/map.md), [`map-into`](reference/functions/map-into.md), [`mapc`](reference/functions/mapc.md), [`mapcan`](reference/functions/mapcan.md), [`maplist`](reference/functions/maplist.md), [`mapcon`](reference/functions/mapcon.md), [`mapl`](reference/functions/mapl.md), [`reduce`](reference/functions/reduce.md), [`every`](reference/functions/every.md), [`some`](reference/functions/some.md), [`notany`](reference/functions/notany.md), [`notevery`](reference/functions/notevery.md), [`identity`](reference/functions/identity.md), [`constantly`](reference/functions/constantly.md), [`symbol-function`](reference/functions/symbol-function.md)

### Hash Tables

[`make-hash-table`](reference/functions/make-hash-table.md), [`gethash`](reference/functions/gethash.md), [`remhash`](reference/functions/remhash.md), [`clrhash`](reference/functions/clrhash.md), [`hash-table-count`](reference/functions/hash-table-count.md), [`hash-table-test`](reference/functions/hash-table-test.md), [`hash-table-size`](reference/functions/hash-table-size.md), [`hash-table-rehash-size`](reference/functions/hash-table-rehash-size.md), [`hash-table-rehash-threshold`](reference/functions/hash-table-rehash-threshold.md), [`hash-table-p`](reference/functions/hash-table-p.md), [`maphash`](reference/functions/maphash.md)

### Arrays

[`make-array`](reference/functions/make-array.md), [`aref`](reference/functions/aref.md), [`row-major-aref`](reference/functions/row-major-aref.md), [`array-row-major-index`](reference/functions/array-row-major-index.md), [`vector`](reference/functions/vector.md), [`svref`](reference/functions/svref.md), [`array-dimensions`](reference/functions/array-dimensions.md), [`array-dimension`](reference/functions/array-dimension.md), [`array-rank`](reference/functions/array-rank.md), [`array-total-size`](reference/functions/array-total-size.md), [`coerce`](reference/functions/coerce.md), [`fill-pointer`](reference/functions/fill-pointer.md), [`array-has-fill-pointer-p`](reference/functions/array-has-fill-pointer-p.md), [`adjustable-array-p`](reference/functions/adjustable-array-p.md), [`array-element-type`](reference/functions/array-element-type.md), [`vector-push`](reference/functions/vector-push.md), [`vector-pop`](reference/functions/vector-pop.md), [`vector-push-extend`](reference/functions/vector-push-extend.md), [`adjust-array`](reference/functions/adjust-array.md), [`array-displacement`](reference/functions/array-displacement.md)

### Reader & Evaluation

[`read`](reference/functions/read.md), [`read-line`](reference/functions/read-line.md), [`y-or-n-p`](reference/functions/y-or-n-p.md), [`read-char`](reference/functions/read-char.md), [`peek-char`](reference/functions/peek-char.md), [`read-char-no-hang`](reference/functions/read-char-no-hang.md), [`unread-char`](reference/functions/unread-char.md), [`read-from-string`](reference/functions/read-from-string.md), [`parse-integer`](reference/functions/parse-integer.md), [`copy-readtable`](reference/functions/copy-readtable.md), [`set-dispatch-macro-character`](reference/functions/set-dispatch-macro-character.md), [`readtable-case`](reference/functions/readtable-case.md), [`eval`](reference/functions/eval.md), [`compile`](reference/functions/compile.md), [`load`](reference/functions/load.md), [`require`](reference/functions/require.md), [`provide`](reference/functions/provide.md)

### Symbols & Macros

[`gensym`](reference/functions/gensym.md), [`make-symbol`](reference/functions/make-symbol.md), [`copy-symbol`](reference/functions/copy-symbol.md), [`intern`](reference/functions/intern.md), [`find-symbol`](reference/functions/find-symbol.md), [`find-package`](reference/functions/find-package.md), [`symbol-name`](reference/functions/symbol-name.md), [`symbol-package`](reference/functions/symbol-package.md), [`package-name`](reference/functions/package-name.md), [`package-use-list`](reference/functions/package-use-list.md), [`package-used-by-list`](reference/functions/package-used-by-list.md), [`package-shadowing-symbols`](reference/functions/package-shadowing-symbols.md), [`symbol-value`](reference/functions/symbol-value.md), [`boundp`](reference/functions/boundp.md), [`fboundp`](reference/functions/fboundp.md), [`fmakunbound`](reference/functions/fmakunbound.md), [`macroexpand-1`](reference/functions/macroexpand-1.md), [`macroexpand`](reference/functions/macroexpand.md), [`fdefinition`](reference/functions/fdefinition.md), [`use-package`](reference/functions/use-package.md), [`export`](reference/functions/export.md), [`unexport`](reference/functions/unexport.md), [`import`](reference/functions/import.md)

### Streams & Files

[`open`](reference/functions/open.md), [`close`](reference/functions/close.md), [`probe-file`](reference/functions/probe-file.md), [`directory`](reference/functions/directory.md), [`truename`](reference/functions/truename.md), [`pathname`](reference/functions/pathname.md), [`parse-namestring`](reference/functions/parse-namestring.md), [`merge-pathnames`](reference/functions/merge-pathnames.md), [`make-pathname`](reference/functions/make-pathname.md), [`namestring`](reference/functions/namestring.md), [`pathname-directory`](reference/functions/pathname-directory.md), [`pathname-name`](reference/functions/pathname-name.md), [`pathname-type`](reference/functions/pathname-type.md), [`pathname-host`](reference/functions/pathname-host.md), [`pathname-device`](reference/functions/pathname-device.md), [`pathname-version`](reference/functions/pathname-version.md), [`wild-pathname-p`](reference/functions/wild-pathname-p.md), [`enough-namestring`](reference/functions/enough-namestring.md), [`file-namestring directory-namestring host-namestring`](reference/functions/namestring-components.md), [`translate-pathname`](reference/functions/translate-pathname.md), [`translate-logical-pathname`](reference/functions/translate-logical-pathname.md), [`logical-pathname`](reference/functions/logical-pathname.md), [`open-stream-p`](reference/functions/open-stream-p.md), [`force-output`](reference/functions/force-output.md), [`finish-output`](reference/functions/finish-output.md), [`clear-output`](reference/functions/clear-output.md), [`listen`](reference/functions/listen.md), [`write-line`](reference/functions/write-line.md), [`write-string`](reference/functions/write-string.md), [`read-byte`](reference/functions/read-byte.md), [`write-byte`](reference/functions/write-byte.md), [`read-sequence`](reference/functions/read-sequence.md), [`write-sequence`](reference/functions/write-sequence.md), [`file-position`](reference/functions/file-position.md), [`file-length`](reference/functions/file-length.md), [`file-write-date`](reference/functions/file-write-date.md), [`ensure-directories-exist`](reference/functions/ensure-directories-exist.md), [`delete-file`](reference/functions/delete-file.md), [`rename-file`](reference/functions/rename-file.md), [`make-string-output-stream`](reference/functions/make-string-output-stream.md), [`make-string-input-stream`](reference/functions/make-string-input-stream.md), [`get-output-stream-string`](reference/functions/get-output-stream-string.md), [`make-synonym-stream`](reference/functions/make-synonym-stream.md), [`synonym-stream-symbol`](reference/functions/synonym-stream-symbol.md), [`make-broadcast-stream`](reference/functions/make-broadcast-stream.md), [`input-stream-p`](reference/functions/input-stream-p.md), [`output-stream-p`](reference/functions/output-stream-p.md), [`stream-element-type`](reference/functions/stream-element-type.md)

### System & Time

[`get-universal-time`](reference/functions/get-universal-time.md), [`encode-universal-time`](reference/functions/encode-universal-time.md), [`decode-universal-time`](reference/functions/decode-universal-time.md), [`get-internal-real-time`](reference/functions/get-internal-real-time.md), [`get-internal-run-time`](reference/functions/get-internal-run-time.md), [`sleep`](reference/functions/sleep.md), [`lisp-implementation-type lisp-implementation-version software-type software-version machine-type machine-version machine-instance short-site-name long-site-name`](reference/functions/environment-enquiry.md), [`user-homedir-pathname`](reference/functions/user-homedir-pathname.md), [`invoke-debugger`](reference/functions/invoke-debugger.md), [`compile-file compile-file-pathname remove-method`](reference/functions/compile-file.md)

### rontolisp Package

[`rontolisp:version`](reference/functions/rontolisp-version.md), [`rontolisp:random-bytes`](reference/functions/rontolisp-random-bytes.md), [`rontolisp:make-mutex`](reference/functions/rontolisp-make-mutex.md), [`rontolisp:mutex-acquire`](reference/functions/rontolisp-mutex-acquire.md), [`rontolisp:mutex-release`](reference/functions/rontolisp-mutex-release.md), [`rontolisp:make-thread`](reference/functions/rontolisp-make-thread.md), [`rontolisp:join-thread`](reference/functions/rontolisp-join-thread.md), [`rontolisp:threadp`](reference/functions/rontolisp-threadp.md), [`rontolisp:thread-alive-p`](reference/functions/rontolisp-thread-alive-p.md), [`rontolisp:destroy-thread`](reference/functions/rontolisp-destroy-thread.md), [`rontolisp:current-thread`](reference/functions/rontolisp-current-thread.md), [`rontolisp:list-functions`](reference/functions/rontolisp-list-functions.md), [`rontolisp:list-macros`](reference/functions/rontolisp-list-macros.md), [`rontolisp:list-special-forms`](reference/functions/rontolisp-list-special-forms.md), [`rontolisp:fetch`](reference/functions/rontolisp-fetch.md), [`rontolisp:futurep`](reference/functions/rontolisp-futurep.md), [`rontolisp:streamp`](reference/functions/rontolisp-streamp.md), [`rontolisp:make-stream`](reference/functions/rontolisp-make-stream.md), [`rontolisp:stream-read`](reference/functions/rontolisp-stream-read.md), [`rontolisp:stream-write`](reference/functions/rontolisp-stream-write.md), [`rontolisp:stream-close`](reference/functions/rontolisp-stream-close.md), [`rontolisp:read-all`](reference/functions/rontolisp-read-all.md), [`rontolisp:wait-for`](reference/functions/rontolisp-wait-for.md), [`rontolisp:then`](reference/functions/rontolisp-then.md), [`rontolisp:then*`](reference/functions/rontolisp-then-star.md), [`rontolisp:catch`](reference/functions/rontolisp-catch.md), [`rontolisp:finally`](reference/functions/rontolisp-finally.md), [`rontolisp:http-handler`](reference/functions/rontolisp-http-handler.md), [`rontolisp:json-parse`](reference/functions/rontolisp-json-parse.md), [`rontolisp:json-stringify`](reference/functions/rontolisp-json-stringify.md), [`rontolisp:plist-hash-table`](reference/functions/rontolisp-plist-hash-table.md), [`rontolisp:hash-table-plist`](reference/functions/rontolisp-hash-table-plist.md), [`rontolisp:alist-hash-table`](reference/functions/rontolisp-alist-hash-table.md), [`rontolisp:hash-table-alist`](reference/functions/rontolisp-hash-table-alist.md), [`rontolisp:alist-plist`](reference/functions/rontolisp-alist-plist.md), [`rontolisp:plist-alist`](reference/functions/rontolisp-plist-alist.md), [`rontolisp:url-decode`](reference/functions/rontolisp-url-decode.md), [`rontolisp:url-encode`](reference/functions/rontolisp-url-encode.md), [`rontolisp:query-params`](reference/functions/rontolisp-query-params.md), [`rontolisp:query-param`](reference/functions/rontolisp-query-param.md), [`rontolisp:url-path`](reference/functions/rontolisp-url-path.md), [`rontolisp:url-query`](reference/functions/rontolisp-url-query.md), [`rontolisp:tcp-connect`](reference/functions/rontolisp-tcp-connect.md), [`rontolisp:tcp-listen`](reference/functions/rontolisp-tcp-listen.md), [`rontolisp:tcp-accept`](reference/functions/rontolisp-tcp-accept.md), [`rontolisp:tcp-local-port`](reference/functions/rontolisp-tcp-local-port.md), [`rontolisp:tcp-local-address rontolisp:tcp-peer-address rontolisp:tcp-peer-port`](reference/functions/rontolisp-tcp-addresses.md), [`rontolisp:tcp-set-timeout`](reference/functions/rontolisp-tcp-set-timeout.md), [`rontolisp:tls-connect`](reference/functions/rontolisp-tls-connect.md), [`rontolisp:tls-listen`](reference/functions/rontolisp-tls-listen.md), [`rontolisp:tls-listen-pem`](reference/functions/rontolisp-tls-listen-pem.md), [`rontolisp:tls-upgrade`](reference/functions/rontolisp-tls-upgrade.md), [`rontolisp:wasm-export`](reference/functions/rontolisp-wasm-export.md), [`rontolisp:wasm-import`](reference/functions/rontolisp-wasm-import.md), [`rontolisp:wit-export`](reference/functions/rontolisp-wit-export.md), [`rontolisp:wit-import`](reference/functions/rontolisp-wit-import.md), [`rontolisp:wit-provide`](reference/functions/rontolisp-wit-provide.md)

### linalg Package

[`linalg:zeros`](reference/functions/linalg-zeros.md), [`linalg:ones`](reference/functions/linalg-ones.md), [`linalg:full`](reference/functions/linalg-full.md), [`linalg:zeros-like`](reference/functions/linalg-zeros-like.md), [`linalg:eye`](reference/functions/linalg-eye.md), [`linalg:arange`](reference/functions/linalg-arange.md), [`linalg:linspace`](reference/functions/linalg-linspace.md), [`linalg:from-list`](reference/functions/linalg-from-list.md), [`linalg:to-list`](reference/functions/linalg-to-list.md), [`linalg:shape`](reference/functions/linalg-shape.md), [`linalg:ndim`](reference/functions/linalg-ndim.md), [`linalg:size`](reference/functions/linalg-size.md), [`linalg:reshape`](reference/functions/linalg-reshape.md), [`linalg:flatten`](reference/functions/linalg-flatten.md), [`linalg:transpose`](reference/functions/linalg-transpose.md), [`linalg:pad`](reference/functions/linalg-pad.md), [`linalg:expand-dims`](reference/functions/linalg-expand-dims.md), [`linalg:squeeze`](reference/functions/linalg-squeeze.md), [`linalg:concatenate`](reference/functions/linalg-concatenate.md), [`linalg:stack`](reference/functions/linalg-stack.md), [`linalg:slice`](reference/functions/linalg-slice.md), [`linalg:triu`](reference/functions/linalg-triu.md), [`linalg:tril`](reference/functions/linalg-tril.md), [`linalg:add`](reference/functions/linalg-add.md), [`linalg:sub`](reference/functions/linalg-sub.md), [`linalg:mul`](reference/functions/linalg-mul.md), [`linalg:div`](reference/functions/linalg-div.md), [`linalg:+`](reference/functions/linalg-plus.md), [`linalg:-`](reference/functions/linalg-minus.md), [`linalg:*`](reference/functions/linalg-star.md), [`linalg:/`](reference/functions/linalg-slash.md), [`linalg:emap`](reference/functions/linalg-emap.md), [`linalg:exp`](reference/functions/linalg-exp.md), [`linalg:log`](reference/functions/linalg-log.md), [`linalg:tanh`](reference/functions/linalg-tanh.md), [`linalg:sin`](reference/functions/linalg-sin.md), [`linalg:cos`](reference/functions/linalg-cos.md), [`linalg:tan`](reference/functions/linalg-tan.md), [`linalg:asin`](reference/functions/linalg-asin.md), [`linalg:acos`](reference/functions/linalg-acos.md), [`linalg:atan`](reference/functions/linalg-atan.md), [`linalg:sinh`](reference/functions/linalg-sinh.md), [`linalg:cosh`](reference/functions/linalg-cosh.md), [`linalg:sqrt`](reference/functions/linalg-sqrt.md), [`linalg:abs`](reference/functions/linalg-abs.md), [`linalg:square`](reference/functions/linalg-square.md), [`linalg:negative`](reference/functions/linalg-negative.md), [`linalg:sign`](reference/functions/linalg-sign.md), [`linalg:reciprocal`](reference/functions/linalg-reciprocal.md), [`linalg:power`](reference/functions/linalg-power.md), [`linalg:maximum`](reference/functions/linalg-maximum.md), [`linalg:minimum`](reference/functions/linalg-minimum.md), [`linalg:clip`](reference/functions/linalg-clip.md), [`linalg:relu`](reference/functions/linalg-relu.md), [`linalg:erf`](reference/functions/linalg-erf.md), [`linalg:softmax`](reference/functions/linalg-softmax.md), [`linalg:log-softmax`](reference/functions/linalg-log-softmax.md), [`linalg:dot`](reference/functions/linalg-dot.md), [`linalg:matmul`](reference/functions/linalg-matmul.md), [`linalg:outer`](reference/functions/linalg-outer.md), [`linalg:sum`](reference/functions/linalg-sum.md), [`linalg:mean`](reference/functions/linalg-mean.md), [`linalg:var`](reference/functions/linalg-var.md), [`linalg:std`](reference/functions/linalg-std.md), [`linalg:amax`](reference/functions/linalg-amax.md), [`linalg:amin`](reference/functions/linalg-amin.md), [`linalg:argmax`](reference/functions/linalg-argmax.md), [`linalg:argmin`](reference/functions/linalg-argmin.md), [`linalg:norm`](reference/functions/linalg-norm.md), [`linalg:trace`](reference/functions/linalg-trace.md), [`linalg:diff`](reference/functions/linalg-diff.md), [`linalg:gradient`](reference/functions/linalg-gradient.md), [`linalg:det`](reference/functions/linalg-det.md), [`linalg:inv`](reference/functions/linalg-inv.md), [`linalg:solve`](reference/functions/linalg-solve.md), [`linalg:array-equal`](reference/functions/linalg-array-equal.md), [`linalg:equal`](reference/functions/linalg-equal.md), [`linalg:greater`](reference/functions/linalg-greater.md), [`linalg:greater-equal`](reference/functions/linalg-greater-equal.md), [`linalg:less`](reference/functions/linalg-less.md), [`linalg:less-equal`](reference/functions/linalg-less-equal.md), [`linalg:where`](reference/functions/linalg-where.md), [`linalg:take-rows`](reference/functions/linalg-take-rows.md), [`linalg:row`](reference/functions/linalg-row.md), [`linalg:gather`](reference/functions/linalg-gather.md), [`linalg:one-hot`](reference/functions/linalg-one-hot.md), [`linalg:seed`](reference/functions/linalg-seed.md), [`linalg:rand`](reference/functions/linalg-rand.md), [`linalg:randn`](reference/functions/linalg-randn.md), [`linalg:uniform`](reference/functions/linalg-uniform.md), [`linalg:choice`](reference/functions/linalg-choice.md), [`linalg:permutation`](reference/functions/linalg-permutation.md)

### torch Package

[`torch:tensor`](reference/functions/torch-tensor.md), [`torch:tensorp`](reference/functions/torch-tensorp.md), [`torch:data`](reference/functions/torch-data.md), [`torch:grad`](reference/functions/torch-grad.md), [`torch:shape`](reference/functions/torch-shape.md), [`torch:item`](reference/functions/torch-item.md), [`torch:detach`](reference/functions/torch-detach.md), [`torch:zero-grad`](reference/functions/torch-zero-grad.md), [`torch:requires-grad-p`](reference/functions/torch-requires-grad-p.md), [`torch:backward`](reference/functions/torch-backward.md), [`torch:add`](reference/functions/torch-add.md), [`torch:sub`](reference/functions/torch-sub.md), [`torch:mul`](reference/functions/torch-mul.md), [`torch:div`](reference/functions/torch-div.md), [`torch:neg`](reference/functions/torch-neg.md), [`torch:power`](reference/functions/torch-power.md), [`torch:exp`](reference/functions/torch-exp.md), [`torch:log`](reference/functions/torch-log.md), [`torch:sqrt`](reference/functions/torch-sqrt.md), [`torch:tanh`](reference/functions/torch-tanh.md), [`torch:relu`](reference/functions/torch-relu.md), [`torch:erf`](reference/functions/torch-erf.md), [`torch:gelu`](reference/functions/torch-gelu.md), [`torch:matmul`](reference/functions/torch-matmul.md), [`torch:sum`](reference/functions/torch-sum.md), [`torch:mean`](reference/functions/torch-mean.md), [`torch:var`](reference/functions/torch-var.md), [`torch:std`](reference/functions/torch-std.md), [`torch:amax`](reference/functions/torch-amax.md), [`torch:argmax`](reference/functions/torch-argmax.md), [`torch:topk`](reference/functions/torch-topk.md), [`torch:multinomial`](reference/functions/torch-multinomial.md), [`torch:softmax`](reference/functions/torch-softmax.md), [`torch:log-softmax`](reference/functions/torch-log-softmax.md), [`torch:masked-fill`](reference/functions/torch-masked-fill.md), [`torch:gather`](reference/functions/torch-gather.md), [`torch:index-select`](reference/functions/torch-index-select.md), [`torch:reshape`](reference/functions/torch-reshape.md), [`torch:view`](reference/functions/torch-view.md), [`torch:transpose`](reference/functions/torch-transpose.md), [`torch:unsqueeze`](reference/functions/torch-unsqueeze.md), [`torch:squeeze`](reference/functions/torch-squeeze.md), [`torch:cat`](reference/functions/torch-cat.md), [`torch:stack`](reference/functions/torch-stack.md), [`torch:slice`](reference/functions/torch-slice.md), [`torch:set-data`](reference/functions/torch-set-data.md), [`torch:module`](reference/functions/torch-module.md), [`torch:modulep`](reference/functions/torch-modulep.md), [`torch:module-kind`](reference/functions/torch-module-kind.md), [`torch:field`](reference/functions/torch-field.md), [`torch:fields`](reference/functions/torch-fields.md), [`torch:set-field`](reference/functions/torch-set-field.md), [`torch:forward`](reference/functions/torch-forward.md), [`torch:parameter`](reference/functions/torch-parameter.md), [`torch:parameters`](reference/functions/torch-parameters.md), [`torch:train`](reference/functions/torch-train.md), [`torch:eval`](reference/functions/torch-eval.md), [`torch:training-p`](reference/functions/torch-training-p.md), [`torch:linear`](reference/functions/torch-linear.md), [`torch:embedding`](reference/functions/torch-embedding.md), [`torch:sequential`](reference/functions/torch-sequential.md), [`torch:layer-norm`](reference/functions/torch-layer-norm.md), [`torch:dropout`](reference/functions/torch-dropout.md), [`torch:mse-loss`](reference/functions/torch-mse-loss.md), [`torch:cross-entropy-loss`](reference/functions/torch-cross-entropy-loss.md), [`torch:optimizer`](reference/functions/torch-optimizer.md), [`torch:optimizerp`](reference/functions/torch-optimizerp.md), [`torch:optimizer-kind`](reference/functions/torch-optimizer-kind.md), [`torch:optimizer-params`](reference/functions/torch-optimizer-params.md), [`torch:step`](reference/functions/torch-step.md), [`torch:step-count`](reference/functions/torch-step-count.md), [`torch:sgd`](reference/functions/torch-sgd.md), [`torch:adam`](reference/functions/torch-adam.md), [`torch:adamw`](reference/functions/torch-adamw.md), [`torch:clip-grad-norm`](reference/functions/torch-clip-grad-norm.md), [`torch:pad-sequence`](reference/functions/torch-pad-sequence.md), [`torch:shuffled-batches`](reference/functions/torch-shuffled-batches.md), [`torch:padding-mask`](reference/functions/torch-padding-mask.md), [`torch:subsequent-mask`](reference/functions/torch-subsequent-mask.md)

### java Package (JVM only)

[`java:new`](reference/functions/java-new.md), [`java:call`](reference/functions/java-call.md), [`java:static`](reference/functions/java-static.md), [`java:field`](reference/functions/java-field.md), [`java:proxy`](reference/functions/java-proxy.md)

### asdf Package (System Definitions)

[`asdf:defsystem`](reference/functions/asdf-defsystem.md), [`asdf:load-system`](reference/functions/asdf-load-system.md), [`asdf:test-system`](reference/functions/asdf-test-system.md), [`asdf:find-system`](reference/functions/asdf-find-system.md), [`asdf:registered-systems`](reference/functions/asdf-registered-systems.md), [`asdf:system-relative-pathname`](reference/functions/asdf-system-relative-pathname.md), [`asdf:component-pathname`](reference/functions/asdf-component-pathname.md), [`asdf:component-name`](reference/functions/asdf-component-name.md), [`asdf:component-version`](reference/functions/asdf-component-version.md), [`asdf:component-children`](reference/functions/asdf-component-children.md), [`asdf:component-sideway-dependencies`](reference/functions/asdf-component-sideway-dependencies.md), [`asdf:component-parent`](reference/functions/asdf-component-parent.md), [`asdf:component-system`](reference/functions/asdf-component-system.md)

### uiop Package (ASDF portability layer)

[`uiop:getenv`](reference/functions/uiop-getenv.md), [`uiop:file-exists-p`](reference/functions/uiop-file-exists-p.md), [`uiop:directory-exists-p`](reference/functions/uiop-directory-exists-p.md), [`uiop:directory-files`](reference/functions/uiop-directory-files.md), [`uiop:subdirectories`](reference/functions/uiop-subdirectories.md), [`uiop:collect-sub*directories`](reference/functions/uiop-collect-sub-directories.md), [`uiop:read-file-string`](reference/functions/uiop-read-file-string.md), [`uiop:merge-pathnames*`](reference/functions/uiop-merge-pathnames-star.md), [`uiop:subpathname`](reference/functions/uiop-subpathname.md), [`uiop:subpathp`](reference/functions/uiop-subpathp.md), [`uiop:parse-unix-namestring`](reference/functions/uiop-parse-unix-namestring.md), [`uiop:unix-namestring`](reference/functions/uiop-unix-namestring.md), [`uiop:ensure-pathname`](reference/functions/uiop-ensure-pathname.md), [`uiop:enough-pathname`](reference/functions/uiop-enough-pathname.md), [`uiop:pathname-directory-pathname`](reference/functions/uiop-pathname-directory-pathname.md), [`uiop:pathname-parent-directory-pathname`](reference/functions/uiop-pathname-parent-directory-pathname.md), [`uiop:split-name-type`](reference/functions/uiop-split-name-type.md), [`uiop:absolute-pathname-p`](reference/functions/uiop-absolute-pathname-p.md), [`uiop:relative-pathname-p`](reference/functions/uiop-relative-pathname-p.md), [`uiop:directory-pathname-p`](reference/functions/uiop-directory-pathname-p.md), [`uiop:file-pathname-p`](reference/functions/uiop-file-pathname-p.md), [`uiop:native-namestring`](reference/functions/uiop-native-namestring.md), [`uiop:add-package-local-nickname`](reference/functions/uiop-add-package-local-nickname.md), [`uiop:emptyp`](reference/functions/uiop-emptyp.md), [`uiop:first-char`](reference/functions/uiop-first-char.md), [`uiop:last-char`](reference/functions/uiop-last-char.md), [`uiop:split-string`](reference/functions/uiop-split-string.md), [`uiop:symbol-call`](reference/functions/uiop-symbol-call.md), [`uiop/image:print-condition-backtrace`](reference/functions/uiop-print-condition-backtrace.md)

### ql / ql-dist Packages (Quicklisp)

[`ql:quickload`](reference/functions/ql-quickload.md), [`ql-dist:install-dist`](reference/functions/ql-dist-install-dist.md), [`ql:update-dist`](reference/functions/ql-update-dist.md)

### usocket Package (usocket-compatible sockets)

[`usocket:socket-connect`](reference/functions/usocket-socket-connect.md), [`usocket:socket-listen`](reference/functions/usocket-socket-listen.md), [`usocket:socket-accept`](reference/functions/usocket-socket-accept.md), [`usocket:socket-stream usocket:socket-close`](reference/functions/usocket-socket-stream.md), [`usocket:get-local-port usocket:get-local-address usocket:get-local-name usocket:get-peer-address usocket:get-peer-port usocket:get-peer-name`](reference/functions/usocket-accessors.md), [`usocket:host-to-hostname usocket:get-host-by-name`](reference/functions/usocket-host-names.md)

### Conditions

[`simple-condition-format-control`](reference/functions/simple-condition-format-control.md), [`type-error-datum`](reference/functions/type-error-datum.md), [`type-error-expected-type`](reference/functions/type-error-expected-type.md), [`cell-error-name`](reference/functions/cell-error-name.md), [`unbound-slot-instance`](reference/functions/unbound-slot-instance.md), [`print-object`](reference/functions/print-object.md), [`simple-condition-format-arguments`](reference/functions/simple-condition-format-arguments.md), [`find-restart`](reference/functions/find-restart.md), [`invoke-restart`](reference/functions/invoke-restart.md), [`compute-restarts`](reference/functions/compute-restarts.md), [`restart-name`](reference/functions/restart-name.md), [`muffle-warning`](reference/functions/muffle-warning.md), [`abort`](reference/functions/abort.md), [`continue`](reference/functions/continue.md), [`use-value`](reference/functions/use-value.md), [`store-value`](reference/functions/store-value.md)

## Macros (105)

`reference/macros/<slug>.md`

### Macros

[`cond`](reference/macros/cond.md), [`case`](reference/macros/case.md), [`ecase`](reference/macros/ecase.md), [`ccase`](reference/macros/ccase.md), [`and`](reference/macros/and.md), [`or`](reference/macros/or.md), [`when`](reference/macros/when.md), [`unless`](reference/macros/unless.md), [`dotimes`](reference/macros/dotimes.md), [`do`](reference/macros/do.md), [`do*`](reference/macros/do-star.md), [`loop`](reference/macros/loop.md), [`prog1`](reference/macros/prog1.md), [`multiple-value-prog1`](reference/macros/multiple-value-prog1.md), [`prog2`](reference/macros/prog2.md), [`time`](reference/macros/time.md), [`psetq`](reference/macros/psetq.md), [`psetf`](reference/macros/psetf.md), [`typecase`](reference/macros/typecase.md), [`etypecase`](reference/macros/etypecase.md), [`ctypecase`](reference/macros/ctypecase.md), [`error`](reference/macros/error.md), [`cerror`](reference/macros/cerror.md), [`warn`](reference/macros/warn.md), [`block`](reference/macros/block.md), [`return-from`](reference/macros/return-from.md), [`setf`](reference/macros/setf.md), [`push`](reference/macros/push.md), [`pop`](reference/macros/pop.md), [`pushnew`](reference/macros/pushnew.md), [`remf`](reference/macros/remf.md), [`let*`](reference/macros/let-star.md), [`dolist`](reference/macros/dolist.md), [`incf`](reference/macros/incf.md), [`decf`](reference/macros/decf.md), [`format`](reference/macros/format.md), [`with-open-file`](reference/macros/with-open-file.md), [`with-open-stream`](reference/macros/with-open-stream.md), [`with-output-to-string`](reference/macros/with-output-to-string.md), [`with-input-from-string`](reference/macros/with-input-from-string.md), [`with-standard-io-syntax`](reference/macros/with-standard-io-syntax.md), [`check-type`](reference/macros/check-type.md), [`assert`](reference/macros/assert.md), [`declare`](reference/macros/declare.md), [`declaim`](reference/macros/declaim.md), [`proclaim`](reference/macros/proclaim.md), [`the`](reference/macros/the.md), [`eval-when`](reference/macros/eval-when.md), [`locally`](reference/macros/locally.md), [`write-char`](reference/macros/write-char.md), [`flet`](reference/macros/flet.md), [`labels`](reference/macros/labels.md), [`macrolet`](reference/macros/macrolet.md), [`symbol-macrolet`](reference/macros/symbol-macrolet.md), [`multiple-value-bind`](reference/macros/multiple-value-bind.md), [`multiple-value-list`](reference/macros/multiple-value-list.md), [`multiple-value-call`](reference/macros/multiple-value-call.md), [`nth-value`](reference/macros/nth-value.md), [`multiple-value-setq`](reference/macros/multiple-value-setq.md), [`rotatef`](reference/macros/rotatef.md), [`destructuring-bind`](reference/macros/destructuring-bind.md), [`complement`](reference/macros/complement.md), [`complex`](reference/macros/complex.md), [`deftype`](reference/macros/deftype.md), [`handler-case`](reference/macros/handler-case.md), [`ignore-errors`](reference/macros/ignore-errors.md), [`handler-bind`](reference/macros/handler-bind.md), [`signal`](reference/macros/signal.md), [`with-slots`](reference/macros/with-slots.md), [`define-condition`](reference/macros/define-condition.md), [`define-compiler-macro`](reference/macros/define-compiler-macro.md), [`define-modify-macro`](reference/macros/define-modify-macro.md), [`define-setf-expander`](reference/macros/define-setf-expander.md), [`defsetf`](reference/macros/defsetf.md), [`restart-case`](reference/macros/restart-case.md), [`restart-bind`](reference/macros/restart-bind.md), [`with-simple-restart`](reference/macros/with-simple-restart.md), [`make-condition`](reference/macros/make-condition.md), [`make-instance`](reference/macros/make-instance.md), [`slot-value`](reference/macros/slot-value.md), [`with-accessors`](reference/macros/with-accessors.md), [`change-class`](reference/macros/change-class.md), [`documentation`](reference/macros/documentation.md), [`rontolisp:with-arena`](reference/macros/rontolisp-with-arena.md), [`rontolisp:with-mutex`](reference/macros/rontolisp-with-mutex.md), [`usocket:with-client-socket usocket:with-connected-socket usocket:with-server-socket usocket:with-socket-listener`](reference/macros/usocket-with-macros.md), [`torch:no-grad`](reference/macros/torch-no-grad.md), [`uiop:if-let`](reference/macros/uiop-if-let.md), [`uiop:when-let`](reference/macros/uiop-when-let.md), [`uiop:when-let*`](reference/macros/uiop-when-let-star.md), [`uiop:with-deprecation`](reference/macros/uiop-with-deprecation.md), [`prog`](reference/macros/prog.md), [`prog*`](reference/macros/prog-star.md), [`shiftf`](reference/macros/shiftf.md), [`load-time-value`](reference/macros/load-time-value.md), [`typep`](reference/macros/typep.md), [`slot-boundp`](reference/macros/slot-boundp.md), [`slot-makunbound`](reference/macros/slot-makunbound.md), [`slot-exists-p`](reference/macros/slot-exists-p.md), [`print-unreadable-object`](reference/macros/print-unreadable-object.md), [`pprint-logical-block`](reference/macros/pprint-logical-block.md), [`with-package-iterator`](reference/macros/with-package-iterator.md), [`do-external-symbols`](reference/macros/do-external-symbols.md), [`do-symbols`](reference/macros/do-symbols.md), [`with-compilation-unit`](reference/macros/with-compilation-unit.md)

## Special forms (29)

`reference/special-forms/<slug>.md`

### Special Forms

[`quote`](reference/special-forms/quote.md), [`if`](reference/special-forms/if.md), [`let`](reference/special-forms/let.md), [`progv`](reference/special-forms/progv.md), [`lambda`](reference/special-forms/lambda.md), [`progn`](reference/special-forms/progn.md), [`setq`](reference/special-forms/setq.md), [`while`](reference/special-forms/while.md), [`return`](reference/special-forms/return.md), [`unwind-protect`](reference/special-forms/unwind-protect.md), [`defun`](reference/special-forms/defun.md), [`defmacro`](reference/special-forms/defmacro.md), [`defstruct`](reference/special-forms/defstruct.md), [`defclass`](reference/special-forms/defclass.md), [`defgeneric`](reference/special-forms/defgeneric.md), [`defmethod`](reference/special-forms/defmethod.md), [`defvar`](reference/special-forms/defvar.md), [`defparameter`](reference/special-forms/defparameter.md), [`defconstant`](reference/special-forms/defconstant.md), [`function`](reference/special-forms/function.md), [`defpackage`](reference/special-forms/defpackage.md), [`rontolisp:async`](reference/special-forms/rontolisp-async.md), [`rontolisp:async-defun`](reference/special-forms/rontolisp-async-defun.md), [`rontolisp:async-lambda`](reference/special-forms/rontolisp-async-lambda.md), [`rontolisp:await`](reference/special-forms/rontolisp-await.md), [`tagbody`](reference/special-forms/tagbody.md), [`go`](reference/special-forms/go.md), [`catch`](reference/special-forms/catch.md), [`throw`](reference/special-forms/throw.md)
