Skip to content

Commit 90a1de1

Browse files
authored
Finish conversion from sicmutils (#2)
1 parent 535b237 commit 90a1de1

File tree

144 files changed

+558
-631
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+558
-631
lines changed

.clj-kondo/config.edn

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{:linters {:unresolved-symbol {:level :off}
33
:invalid-arity {:level :off}}}
44

5-
:config-paths ["../resources/clj-kondo.exports/emmy/emmy"
5+
:config-paths ["../resources/clj-kondo.exports/org.mentat/emmy"
66
"com.gfredericks/test.chuck"]
77

88
:output {:exclude-files ["src/data_readers.clj"]}

.cljfmt.edn

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{:indentation? false
2+
:sort-ns-references? true}

CHANGELOG.md

+66-66
Large diffs are not rendered by default.

CITATION.cff

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ title: "Emmy: Functional Computer Algebra in Clojure"
1010
version: 0.23.0
1111
date-released: 2016
1212
type: software
13-
url: "https://github.com/emmy/emmy"
13+
url: "https://github.com/mentat-collective/emmy"
1414
license: GPL-3.0
1515
license-url: "https://www.gnu.org/licenses/gpl-3.0.en.html"
16-
repository-code: "https://github.com/emmy/emmy"
16+
repository-code: "https://github.com/mentat-collective/emmy"

README.md

+27-27
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@ for math and physics investigations in the Clojure and ClojureScript languages.
66
Emmy provides facilities for
77

88
- [symbolic
9-
computation](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/data-types/symbolic-expressions),
9+
computation](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/data-types/symbolic-expressions),
1010
including state of the art TeX rendering and [expression
11-
simplification](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/simplification)
12-
- [automatic](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/calculus/automatic-differentiation),
13-
[numerical](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/numerical-methods/numerical-derivative)
11+
simplification](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/simplification)
12+
- [automatic](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/calculus/automatic-differentiation),
13+
[numerical](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/numerical-methods/numerical-derivative)
1414
and
15-
[symbolic](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/calculus/automatic-differentiation)
15+
[symbolic](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/calculus/automatic-differentiation)
1616
differentiation
1717
- [numerical integration and
18-
optimization](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/numerical-methods)
18+
optimization](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/numerical-methods)
1919
- investigations in [differential
20-
geometry](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/textbooks/functional-differential-geometry)
20+
geometry](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/textbooks/functional-differential-geometry)
2121
and [Lagrangian and Hamiltonian
22-
mechanics](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/textbooks/structure-and-interpretation-of-classical-mechanics)
22+
mechanics](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/textbooks/structure-and-interpretation-of-classical-mechanics)
2323

2424
And implementations of many different [mathematical
25-
objects](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/data-types), all
25+
objects](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/data-types), all
2626
built on a tower of [generic, extensible mathematical
27-
operations](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/basics/generics).
27+
operations](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/basics/generics).
2828

2929
Scmutils is extensively used in the textbooks [The Structure and Interpretation
3030
of Classical Mechanics][SICM] and [Functional Differential Geometry][FDG] by
@@ -35,24 +35,24 @@ G.J. Sussman and J. Wisdom.
3535
> Slack](http://clojurians.net/) in
3636
> [#emmy](https://clojurians.slack.com/archives/C01ECA9AA74).
3737
38-
[![Build Status](https://github.com/emmy/emmy/workflows/Clojure%20CI/badge.svg?branch=main)](https://github.com/emmy/emmy/actions?query=workflow%3A%22Clojure+CI%22)
39-
[![License](https://img.shields.io/badge/license-GPLv3-brightgreen.svg)](https://github.com/emmy/emmy/blob/main/LICENSE)
40-
[![Codecov branch](https://img.shields.io/codecov/c/github/emmy/emmy/main.svg?maxAge=3600)](https://codecov.io/github/emmy/emmy)
41-
[![cljdoc badge](https://cljdoc.org/badge/emmy/emmy)](https://cljdoc.org/d/emmy/emmy/CURRENT)
42-
[![Clojars Project](https://img.shields.io/clojars/v/emmy/emmy.svg)](https://clojars.org/emmy/emmy)
38+
[![Build Status](https://github.com/mentat-collective/emmy/workflows/Clojure%20CI/badge.svg?branch=main)](https://github.com/mentat-collective/emmy/actions?query=workflow%3A%22Clojure+CI%22)
39+
[![License](https://img.shields.io/badge/license-GPLv3-brightgreen.svg)](https://github.com/mentat-collective/emmy/blob/main/LICENSE)
40+
[![Codecov branch](https://img.shields.io/codecov/c/github/mentat-collective/emmy/main.svg?maxAge=3600)](https://codecov.io/github/mentat-collective/emmy)
41+
[![cljdoc badge](https://cljdoc.org/badge/org.mentat/emmy)](https://cljdoc.org/d/org.mentat/emmy/CURRENT)
42+
[![Clojars Project](https://img.shields.io/clojars/v/org.mentat/emmy.svg)](https://clojars.org/org.mentat/emmy)
4343

4444
## Quickstart
4545

4646
> Emmy is best experienced in an interactive environment like the
4747
> [REPL](https://clojure.org/guides/repl/introduction). We [support many
48-
> environments](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/basics/how-to-use-emmy)
48+
> environments](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/basics/how-to-use-emmy)
4949
> with rich support for [TeX](https://en.wikipedia.org/wiki/TeX) rendering and
5050
> plotting.
5151
5252
Install Emmy into your Clojure(script) project using the instructions at
5353
its Clojars page:
5454

55-
[![Clojars Project](https://img.shields.io/clojars/v/emmy/emmy.svg)](https://clojars.org/emmy/emmy)
55+
[![Clojars Project](https://img.shields.io/clojars/v/org.mentat/emmy.svg)](https://clojars.org/org.mentat/emmy)
5656

5757
Initialize the `emmy.env` "Batteries Included" environment at the REPL:
5858

@@ -71,10 +71,10 @@ examples below in your browser with no setup required:
7171
<img width="1152" alt="nje" src="https://user-images.githubusercontent.com/462255/109587851-9e1be280-7abc-11eb-9369-6d56519fb3cd.png">
7272

7373
Math works as expected (see
74-
[Generics](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/basics/generics)
74+
[Generics](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/basics/generics)
7575
for the full menu of operations), but notice that the numeric tower includes
7676
[complex
77-
numbers](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/data-types/complex),
77+
numbers](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/data-types/complex),
7878
and proper ratios in ClojureScript:
7979

8080
```clojure
@@ -87,9 +87,9 @@ and proper ratios in ClojureScript:
8787

8888
Symbols are interpreted as abstract complex numbers, and arithmetic on them
8989
generates symbolic expressions. You can render these with
90-
[`->TeX`](https://cljdoc.org/d/emmy/emmy/CURRENT/api/emmy.expression.render#->TeX)
90+
[`->TeX`](https://cljdoc.org/d/org.mentat/emmy/CURRENT/api/emmy.expression.render#->TeX)
9191
and
92-
[`->infix`](https://cljdoc.org/d/emmy/emmy/CURRENT/api/emmy.expression.render#->infix):
92+
[`->infix`](https://cljdoc.org/d/org.mentat/emmy/CURRENT/api/emmy.expression.render#->infix):
9393

9494
```clojure
9595
(def render (comp ->infix simplify))
@@ -102,11 +102,11 @@ and
102102
```
103103

104104
Use the
105-
[`D`](https://cljdoc.org/d/emmy/emmy/CURRENT/api/emmy.calculus.derivative#D)
105+
[`D`](https://cljdoc.org/d/org.mentat/emmy/CURRENT/api/emmy.calculus.derivative#D)
106106
operator to perform [forward-mode automatic
107-
differentiation](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/calculus/automatic-differentiation)
107+
differentiation](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/calculus/automatic-differentiation)
108108
and
109-
[`simplify`](https://cljdoc.org/d/emmy/emmy/CURRENT/doc/simplification)
109+
[`simplify`](https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/simplification)
110110
to collapse symbolic expressions into tidy form:
111111

112112
```clojure
@@ -212,7 +212,7 @@ author = {Ritchie, Sam and Smith, Colin},
212212
license = {GPL-3.0},
213213
month = {4},
214214
title = {{Emmy: Functional Computer Algebra in Clojure}},
215-
url = {https://github.com/emmy/emmy},
215+
url = {https://github.com/mentat-collective/emmy},
216216
version = {0.23.0},
217217
year = {2016}
218218
```
@@ -225,12 +225,12 @@ open-source release.
225225

226226
[GPL v3](LICENSE).
227227

228-
[CLJDOCS]: https://cljdoc.org/d/emmy/emmy/CURRENT
228+
[CLJDOCS]: https://cljdoc.org/d/org.mentat/emmy/CURRENT
229229
[SICM]: https://mitpress.mit.edu/books/structure-and-interpretation-classical-mechanics-second-edition
230230
[FDG]: http://mitpress.mit.edu/books/functional-differential-geometry
231231
[SICP]: http://mitpress.mit.edu/sicp/
232232
[GSCM]: http://www.cs.rochester.edu/~gildea/guile-scmutils/
233-
[REFMAN]: https://cljdoc.org/d/emmy/emmy/CURRENT/doc/reference-manual
233+
[REFMAN]: https://cljdoc.org/d/org.mentat/emmy/CURRENT/doc/reference-manual
234234
[PHYSICS_IN_CLOJURE]: https://www.youtube.com/watch?v=7PoajCqNKpg
235235

236236
Copyright © 2016 Colin Smith

bb.edn

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{:pods {clj-kondo/clj-kondo {:version "2022.12.10"}}
2+
:tasks
3+
{:requires ([pod.borkdude.clj-kondo :as clj-kondo])
4+
5+
test:clj
6+
{:doc "Run CLJ tests."
7+
:task (shell "clojure -X:test:runner")}
8+
9+
test:cljs
10+
{:doc "Run CLJS tests."
11+
:task (shell "npm run test")}
12+
13+
release
14+
{:doc "Release the library to Clojars."
15+
:task (shell "clojure -T:build publish")}
16+
17+
lint
18+
{:doc "Lint with clj-kondo."
19+
:task (clj-kondo/print!
20+
(clj-kondo/run! {:lint ["src" "test"]}))}}}

build.clj

+14-9
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
;; ## Variables
66

7-
(def lib 'emmy/emmy)
7+
(def lib 'org.mentat/emmy)
88
(def version (slurp "resources/EMMY_VERSION"))
99

1010
(defn- ->version
@@ -36,14 +36,19 @@
3636
[{:keys [version-suffix] :as opts}]
3737
(let [version (->version version-suffix)
3838
jar-file (->jar-file version)]
39-
(b/write-pom {:class-dir class-dir
40-
:lib lib
41-
:version version
42-
:scm {:tag (str "v" version)}
43-
:basis basis
44-
:src-pom "template/pom.xml"
45-
:src-dirs ["src"]
46-
:resource-dirs ["resources"]})
39+
(b/write-pom
40+
{:class-dir class-dir
41+
:lib lib
42+
:version version
43+
:scm
44+
{:tag (str "v" version)
45+
:connection "scm:git:git://github.com/mentat-collective/emmy.git"
46+
:developConnection "scm:git:ssh://[email protected]/mentat-collect/emmy.git"
47+
:url "https://github.com/mentat-collective/emmy"}
48+
:basis basis
49+
:src-pom "template/pom.xml"
50+
:src-dirs ["src"]
51+
:resource-dirs ["resources"]})
4752
(doseq [f ["README.md" "LICENSE" "deps.edn"]]
4853
(b/copy-file {:src f :target (format "%s/%s" class-dir f)}))
4954
(b/copy-dir {:src-dirs ["src" "resources"]

doc/basics/using_sicmutils.adoc

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
= How to Use Emmy
22

3-
:uri-QUICKSTART: https://github.com/emmy/emmy#quickstart
3+
:uri-QUICKSTART: https://github.com/mentat-collective/emmy#quickstart
44

55
== Emmy Supported Environments
66

@@ -22,7 +22,7 @@ library.
2222
Install Emmy into your Clojure(script) project using the instructions at
2323
its Clojars page:
2424

25-
image::https://img.shields.io/clojars/v/emmy/emmy.svg[caption="Emmy Clojars Project", link="https://clojars.org/emmy/emmy"]
25+
image::https://img.shields.io/clojars/v/org.mentat/emmy.svg[caption="Emmy Clojars Project", link="https://clojars.org/org.mentat/emmy"]
2626

2727
Initialize the `emmy.env` "Batteries Included" environment at the REPL:
2828

@@ -51,7 +51,7 @@ and hitting ``<space>`` in any block, and evaluating the following form:
5151
----
5252

5353
Any subsequent ClojureScript block will have every function in
54-
https://cljdoc.org/d/emmy/emmy/CURRENT/api/emmy.env[``emmy.env``]
54+
https://cljdoc.org/d/org.mentat/emmy/CURRENT/api/emmy.env[``emmy.env``]
5555
available.
5656

5757
Visit the https://nextjournal.com/try/samritchie/emmy[Emmy Tutorial on

doc/calculus/autodiff.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ evaluating a conditional.
4545

4646
NOTE: This note about conditionals is currently true in Emmy, but we're
4747
working on it. See
48-
https://github.com/emmy/emmy/issues/191[this ticket] for
48+
https://github.com/mentat-collective/emmy/issues/191[this ticket] for
4949
information on the plan to make generic comparisons in conditionals work in
5050
automatic differentiation.
5151

doc/contributing.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ clj-kondo --lint src:test
9898

9999
https://github.com/cloverage/cloverage[Cloverage] generates coverage reports for
100100
every pull request and the main branch in the repository. Coverage reports live
101-
at https://codecov.io/github/emmy/emmy[codecov.io].
101+
at https://codecov.io/github/mentat-collective/emmy[codecov.io].
102102

103103
To invoke cloverage, call
104104

doc/faq.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
=== How should I configure Emacs?
2222

2323
The Emmy repository includes a
24-
https://github.com/emmy/emmy/blob/main/.dir-locals.el[dir-locals.el]
24+
https://github.com/mentat-collective/emmy/blob/main/.dir-locals.el[dir-locals.el]
2525
file with a few variable settings that improve the Emacs experience with
2626
Emmy.
2727

@@ -37,6 +37,6 @@ Setting CIDER's print function to ``expression->stream`` will cause the REPL to
3737
automatically simplify forms before rendering them.
3838

3939
``expression->stream`` currently uses ``clojure.pprint`` to print simplified
40-
values. Once https://github.com/emmy/emmy/issues/519[#519] is
40+
values. Once https://github.com/mentat-collective/emmy/issues/519[#519] is
4141
completed, the ``pprint`` call will be replaced by a call you can bind to
4242
``prn``, ``zprint`` or any other preferred printer.

doc/intro.adoc

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@ TIP: Need help getting started? Say hi on https://twitter.com/sritchie[Twitter]
2020
or http://clojurians.net/[Clojurians Slack] in
2121
https://clojurians.slack.com/archives/C01ECA9AA74[#emmy].
2222

23-
image:https://github.com/emmy/emmy/workflows/Clojure%20CI/badge.svg?branch=main[Build Status, link=https://github.com/emmy/emmy/actions?query=workflow%3A%22Clojure+CI%22]
24-
image:https://img.shields.io/codecov/c/github/emmy/emmy/main.svg?maxAge=3600[Codecov branch, link=https://codecov.io/github/emmy/emmy]
25-
image:https://cljdoc.org/badge/emmy/emmy[cljdoc badge, link=https://cljdoc.org/d/emmy/emmy/CURRENT]
26-
image:https://img.shields.io/clojars/v/emmy/emmy.svg[Clojars Project, link=https://clojars.org/emmy/emmy]
23+
image:https://github.com/mentat-collective/emmy/workflows/Clojure%20CI/badge.svg?branch=main[Build Status, link=https://github.com/mentat-collective/emmy/actions?query=workflow%3A%22Clojure+CI%22]
24+
image:https://img.shields.io/codecov/c/github/mentat-collective/emmy/main.svg?maxAge=3600[Codecov branch, link=https://codecov.io/github/mentat-collective/emmy]
25+
image:https://cljdoc.org/badge/org.mentat/emmy[cljdoc badge, link=https://cljdoc.org/d/org.mentat/emmy/CURRENT]
26+
image:https://img.shields.io/clojars/v/org.mentat/emmy.svg[Clojars Project, link=https://clojars.org/org.mentat/emmy]
2727

2828
== Quickstart
2929

3030
Install Emmy into your Clojure(script) project using the instructions at
3131
its Clojars page:
3232

33-
image::https://img.shields.io/clojars/v/emmy/emmy.svg[Clojars Project, link=https://clojars.org/emmy/emmy]
33+
image::https://img.shields.io/clojars/v/org.mentat/emmy.svg[Clojars Project, link=https://clojars.org/org.mentat/emmy]
3434

3535
Initialize a REPL and simplify a trigonometric identity:
3636

doc/linters.md

+9-8
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ repo](https://github.com/clj-kondo/clj-kondo/blob/master/doc/config.md#importing
3434

3535
To install the exported linter configuration:
3636

37-
1. Install the Emmy dependency into your project using the appropriate
38-
entry listed at [Clojars](https://clojars.org/emmy). For example, If you
37+
1. Install the Emmy dependency into your project using the appropriate entry
38+
listed at [Clojars](https://clojars.org/org.mentat/emmy). For example, If you
3939
are using `deps.edn`, add the project to the map under `:deps`:
4040

4141
```clj
42-
;; See https://clojars.org/emmy to pick an explicit version!
42+
;; See https://clojars.org/org.mentat/emmy to pick an explicit version!
4343
{:deps
44-
{emmy/emmy {:mvn/version "RELEASE"}}
44+
{org.mentat/emmy {:mvn/version "RELEASE"}}
4545
```
4646

4747
2. Install clj-kondo using [these
@@ -63,17 +63,18 @@ mkdir .clj-kondo
6363
```shellsession
6464
# If you're using Leiningen:
6565
$ clj-kondo --copy-configs --dependencies --lint "$(lein classpath)"
66-
Imported config to .clj-kondo/emmy/emmy. To activate, add "emmy/emmy" to :config-paths in .clj-kondo/config.edn.
66+
Imported config to .clj-kondo/org.mentat/emmy. To activate, add "org.mentat/emmy" to :config-paths in .clj-kondo/config.edn.
6767

6868
# If you're using deps.edn:
6969
$ clj-kondo --copy-configs --dependencies --lint "$(clojure -Spath)"
70-
Imported config to .clj-kondo/emmy/emmy. To activate, add "emmy/emmy" to :config-paths in .clj-kondo/config.edn.
70+
Imported config to .clj-kondo/org.mentat/emmy. To activate, add "org.mentat/emmy" to :config-paths in .clj-kondo/config.edn.
7171
```
7272

73-
5. As instructed, either create or edit `.clj-kondo/config.edn` so that it contains a `:config-paths` entry with `"emmy/emmy"`:
73+
5. As instructed, either create or edit `.clj-kondo/config.edn` so that it
74+
contains a `:config-paths` entry with `"org.mentat/emmy"`:
7475

7576
```clj
76-
{:config-paths ["emmy/emmy"]}
77+
{:config-paths ["org.mentat/emmy"]}
7778
```
7879

7980
6. Check the imported files into source control in your project.

doc/numerical/multimin.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ wander off into oblivion:
8686
----
8787

8888
See
89-
https://github.com/emmy/emmy/blob/main/src/emmy/numerical/multimin/nelder_mead.cljc#L238[the
89+
https://github.com/mentat-collective/emmy/blob/main/src/emmy/numerical/multimin/nelder_mead.cljc#L238[the
9090
documentation for `nelder-mead`] for the full menu of options and an accounting
9191
of the available defaults.
9292

9393
WARNING: The following section describes algorithms that aren't yet implemented
9494
in Emmy. If you need these, please
95-
https://github.com/emmy/emmy/pulls[file an issue] and we can
95+
https://github.com/mentat-collective/emmy/pulls[file an issue] and we can
9696
help you get started.
9797

9898
If we know more than just the function to minimize we can use that information

doc/numerical/ode.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ used can be set by the user:
2424

2525
WARNING: In Emmy we currently only support the Gragg-Bulirsch-Stoer
2626
algorithm. If you need any of the others, please
27-
https://github.com/emmy/emmy/pulls[file a PR] and we can
27+
https://github.com/mentat-collective/emmy/pulls[file a PR] and we can
2828
discuss how to get these in for you.
2929

3030
The integration methods all automatically select the step sizes to maintain the

doc/numerical/quadrature.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Optionally you can supply a map of keyword arguments. The top level
2626
of the definite integral.
2727
* `*:method*`: Specifies the integration method used. Must be:
2828
** a keyword naming one of the available methods in
29-
https://github.com/emmy/emmy/blob/1aa81540a8109199ad111bde6ed5021624e62b73/src/emmy/numerical/quadrature.cljc#L65[`available-methods`]
29+
https://github.com/mentat-collective/emmy/blob/1aa81540a8109199ad111bde6ed5021624e62b73/src/emmy/numerical/quadrature.cljc#L65[`available-methods`]
3030
** a function with the proper integrator signature
3131
** a dictionary of integrator options with a `:method` key
3232

doc/numerical/unimin.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ into how Brent's method works. It turns out there is a long history of this
3333
algorithm being cargo-culted along from library to library. I (@sritchie) now
3434
_do_ understand Brent's method, and I've tried to disgorge that understanding
3535
into the
36-
https://github.com/emmy/emmy/blob/main/src/emmy/numerical/unimin/brent.cljc[`emmy.numerical.unimin.brent`]
36+
https://github.com/mentat-collective/emmy/blob/main/src/emmy/numerical/unimin/brent.cljc[`emmy.numerical.unimin.brent`]
3737
namespace. Expect this to get better over time.
3838

3939
The actual procedure in the system is:
@@ -154,7 +154,7 @@ good an answer as we got with Brent.
154154

155155
NOTE: The following section describing `local-minima` and `local-maxima` does
156156
not yet work. A port of this work is in progress at
157-
https://github.com/emmy/emmy/pull/108[this PR], if you'd like
157+
https://github.com/mentat-collective/emmy/pull/108[this PR], if you'd like
158158
to follow along.
159159

160160
We can find a number of local minima of a multimodal function using a search

0 commit comments

Comments
 (0)