gnu: Add julia-jive.
[jackhill/guix/guix.git] / gnu / packages / julia-xyz.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
3 ;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
4 ;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
5 ;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
6 ;;; Copyright © 2021 jgart <jgart@dismail.de>
7 ;;;
8 ;;; This file is part of GNU Guix.
9 ;;;
10 ;;; GNU Guix is free software; you can redistribute it and/or modify it
11 ;;; under the terms of the GNU General Public License as published by
12 ;;; the Free Software Foundation; either version 3 of the License, or (at
13 ;;; your option) any later version.
14 ;;;
15 ;;; GNU Guix is distributed in the hope that it will be useful, but
16 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;;; GNU General Public License for more details.
19 ;;;
20 ;;; You should have received a copy of the GNU General Public License
21 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
22
23 (define-module (gnu packages julia-xyz)
24 #:use-module ((guix licenses) #:prefix license:)
25 #:use-module (gnu packages)
26 #:use-module (guix utils)
27 #:use-module (guix packages)
28 #:use-module (guix git-download)
29 #:use-module (guix build-system julia)
30 #:use-module (gnu packages gcc)
31 #:use-module (gnu packages julia-jll)
32 #:use-module (gnu packages python)
33 #:use-module (gnu packages python-xyz)
34 #:use-module (gnu packages version-control))
35
36 (define-public julia-abstractffts
37 (package
38 (name "julia-abstractffts")
39 (version "1.0.1")
40 (source
41 (origin
42 (method git-fetch)
43 (uri (git-reference
44 (url "https://github.com/JuliaMath/AbstractFFTS.jl")
45 (commit (string-append "v" version))))
46 (file-name (git-file-name name version))
47 (sha256
48 (base32 "0083pwdyxjb04i330ir9pc8kmp4bwk59lx1jgc9qi05y8j7xzbp0"))))
49 (build-system julia-build-system)
50 (inputs ;required for tests
51 `(("julia-unitful" ,julia-unitful)))
52 (home-page "https://github.com/JuliaGPU/Adapt.jl")
53 (synopsis "General framework for fast Fourier transforms (FFTs)")
54 (description "This package allows multiple FFT packages to co-exist with
55 the same underlying @code{fft(x)} and @code{plan_fft(x)} interface. It is
56 mainly not intended to be used directly. Instead, developers of packages that
57 implement FFTs (such as @code{FFTW.jl} or @code{FastTransforms.jl}) extend the
58 types/functions defined in AbstractFFTs.")
59 (license license:expat)))
60
61 (define-public julia-abstracttrees
62 (package
63 (name "julia-abstracttrees")
64 (version "0.3.4")
65 (source
66 (origin
67 (method git-fetch)
68 (uri (git-reference
69 (url "https://github.com/JuliaCollections/AbstractTrees.jl")
70 (commit (string-append "v" version))))
71 (file-name (git-file-name name version))
72 (sha256
73 (base32 "16is5n2qa69cci34vfazxsa7ik6q0hbnnqrbrhkq8frh142f1xs8"))))
74 (build-system julia-build-system)
75 (home-page "https://juliacollections.github.io/AbstractTrees.jl/stable/")
76 (synopsis "Abstract Julia interfaces for working with trees")
77 (description "This Julia package provides several utilities for working
78 with tree-like data structures. Most importantly, it defines the
79 @code{children} method that any package that contains such a data structure
80 may import and extend in order to take advantage of any generic tree algorithm
81 in this package.")
82 (license license:expat)))
83
84 (define-public julia-adapt
85 (package
86 (name "julia-adapt")
87 (version "3.3.1")
88 (source
89 (origin
90 (method git-fetch)
91 (uri (git-reference
92 (url "https://github.com/JuliaGPU/Adapt.jl")
93 (commit (string-append "v" version))))
94 (file-name (git-file-name name version))
95 (sha256
96 (base32 "009fj59fzhvfsyw35kakllsh36k3xlwyzq8qa5f5k598i3pq14i7"))))
97 (build-system julia-build-system)
98 (home-page "https://github.com/JuliaGPU/Adapt.jl")
99 (synopsis "Package providing the @code{adapt} function, similar to @code{convert}")
100 (description "This Julia package provides the @code{adapt(T, x)} function
101 acts like @code{convert(T, x)}, but without the restriction of returning a
102 @code{T}. This allows you to \"convert\" wrapper types like @code{Adjoint} to
103 be GPU compatible without throwing away the wrapper.")
104 (license license:expat)))
105
106 (define-public julia-ansicoloredprinters
107 (package
108 (name "julia-ansicoloredprinters")
109 (version "0.0.1")
110 (source
111 (origin
112 (method git-fetch)
113 (uri (git-reference
114 (url "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
115 (commit (string-append "v" version))))
116 (file-name (git-file-name name version))
117 (sha256
118 (base32 "0dp5agljr0g50s5gn0pr70wrz01ggck6pb40ay3l4szhswq7mqzf"))))
119 (build-system julia-build-system)
120 (home-page "https://github.com/JuliaDocs/ANSIColoredPrinters.jl")
121 (synopsis "ANSI escape code translator")
122 (description "@code{ANSIColoredPrinters.jl} converts a text qualified by
123 ANSI escape codes to another format.")
124 (license license:expat)))
125
126 (define-public julia-aqua
127 (package
128 (name "julia-aqua")
129 (version "0.5.1")
130 (source
131 (origin
132 (method git-fetch)
133 (uri (git-reference
134 (url "https://github.com/JuliaTesting/Aqua.jl")
135 (commit (string-append "v" version))))
136 (file-name (git-file-name name version))
137 (sha256
138 (base32 "1g0kyzcdykgs247j72jpc2qqall696jwgb3hnn4cxmbi8bkf7wpk"))))
139 (build-system julia-build-system)
140 (home-page "https://github.com/JuliaTesting/Aqua.jl")
141 (synopsis "Automated quality assurance for Julia packages")
142 (description "@acronym{Aqua.jl, Auto QUality Assurance for Julia packages},
143 provides functions to run a few automatable checks for Julia packages.")
144 (license license:expat)))
145
146 (define-public julia-arrayinterface
147 (package
148 (name "julia-arrayinterface")
149 (version "3.1.19")
150 (source
151 (origin
152 (method git-fetch)
153 (uri (git-reference
154 (url "https://github.com/JuliaArrays/ArrayInterface.jl")
155 (commit (string-append "v" version))))
156 (file-name (git-file-name name version))
157 (sha256
158 (base32 "0cmldnzvdgmfnrnrzgj6v1mfr2rvk5096392rwmhd3iyx7v0pq33"))))
159 (build-system julia-build-system)
160 (propagated-inputs
161 `(("julia-ifelse" ,julia-ifelse)
162 ("julia-requires" ,julia-requires)
163 ("julia-static" ,julia-static)))
164 (native-inputs
165 `(("julia-aqua" ,julia-aqua)
166 ("julia-bandedmatrices" ,julia-bandedmatrices)
167 ("julia-blockbandedmatrices" ,julia-blockbandedmatrices)
168 ("julia-ifelse" ,julia-ifelse)
169 ("julia-offsetarrays" ,julia-offsetarrays)
170 ("julia-staticarrays" ,julia-staticarrays)))
171 (home-page "https://github.com/JuliaArrays/ArrayInterface.jl")
172 (synopsis "Base array interface primitives")
173 (description "The purpose of this library is to solidify extensions to the
174 current @code{AbstractArray} interface, which are put to use in package
175 ecosystems like @code{DifferentialEquations.jl}. Since these libraries are
176 live, this package will serve as a staging ground for ideas before they are
177 merged into Base Julia. For this reason, no functionality is exported so that
178 if such functions are added and exported in a future Base Julia, there will be
179 no issues with the upgrade.")
180 (license license:expat)))
181
182 (define-public julia-arraylayouts
183 (package
184 (name "julia-arraylayouts")
185 (version "0.7.6")
186 (source
187 (origin
188 (method git-fetch)
189 (uri (git-reference
190 (url "https://github.com/JuliaMatrices/ArrayLayouts.jl")
191 (commit (string-append "v" version))))
192 (file-name (git-file-name name version))
193 (sha256
194 (base32 "05q62pks8j23pgbrfny072rrwzrz6q19l68srnjxxv39ncmdmrvg"))))
195 (build-system julia-build-system)
196 (propagated-inputs
197 `(("julia-fillarrays" ,julia-fillarrays)))
198 (home-page "https://github.com/JuliaMatrices/ArrayLayouts.jl")
199 (synopsis "Array layouts and general fast linear algebra")
200 (description "This package implements a trait-based framework for describing
201 array layouts such as column major, row major, etc. that can be dispatched to
202 appropriate BLAS or optimised Julia linear algebra routines. This supports a
203 much wider class of matrix types than Julia's in-built @code{StridedArray}.")
204 (license license:expat)))
205
206 (define-public julia-axisalgorithms
207 (package
208 (name "julia-axisalgorithms")
209 (version "1.0.0")
210 (source
211 (origin
212 (method git-fetch)
213 (uri (git-reference
214 (url "https://github.com/timholy/AxisAlgorithms.jl")
215 (commit (string-append "v" version))))
216 (file-name (git-file-name name version))
217 (sha256
218 (base32 "00x85lnfln7xkfnirpplzyi8r6q92nfqwya8il156bf7b1pa20gk"))))
219 (build-system julia-build-system)
220 (propagated-inputs
221 `(("julia-woodburymatrices" ,julia-woodburymatrices)))
222 (home-page "https://github.com/timholy/AxisAlgorithms.jl")
223 (synopsis "Filtering and linear algebra routines for multidimensional arrays")
224 (description "@code{AxisAlgorithms} is a collection of filtering and linear
225 algebra algorithms for multidimensional arrays. For algorithms that would
226 typically apply along the columns of a matrix, you can instead pick an arbitrary
227 axis (dimension).")
228 (license license:expat)))
229
230 (define-public julia-axisarrays
231 (package
232 (name "julia-axisarrays")
233 (version "0.4.4")
234 (source
235 (origin
236 (method git-fetch)
237 (uri (git-reference
238 (url "https://github.com/JuliaArrays/AxisArrays.jl")
239 (commit (string-append "v" version))))
240 (file-name (git-file-name name version))
241 (sha256
242 (base32 "03kzan1lm4fxfhzv1xjg3ysf6y7nagcc61vfz15kvdrp1dqxlynk"))))
243 (build-system julia-build-system)
244 (propagated-inputs
245 `(("julia-rangearrays" ,julia-rangearrays)
246 ("julia-intervalsets" ,julia-intervalsets)
247 ("julia-itertools" ,julia-itertools)))
248 (native-inputs
249 `(("julia-offsetarrays" ,julia-offsetarrays)
250 ("julia-unitful" ,julia-unitful)))
251 (home-page "http://juliaarrays.github.io/AxisArrays.jl/latest/")
252 (synopsis "Arrays where each dimension can have a named axis with values")
253 (description "This package for the Julia language provides an array type
254 (the AxisArray) that knows about its dimension names and axis values. This
255 allows for indexing by name without incurring any runtime overhead. This
256 permits one to implement algorithms that are oblivious to the storage order of
257 the underlying arrays. AxisArrays can also be indexed by the values along their
258 axes, allowing column names or interval selections.")
259 (license license:expat)))
260
261 (define-public julia-bandedmatrices
262 (package
263 (name "julia-bandedmatrices")
264 (version "0.16.10")
265 (source
266 (origin
267 (method git-fetch)
268 (uri (git-reference
269 (url "https://github.com/JuliaMatrices/BandedMatrices.jl")
270 (commit (string-append "v" version))))
271 (file-name (git-file-name name version))
272 (sha256
273 (base32 "0rlfj9gr9ss621v5kw5b06206yaak21s2vq9vk7r8a7p2ylncism"))))
274 (build-system julia-build-system)
275 (propagated-inputs
276 `(("julia-arraylayouts" ,julia-arraylayouts)
277 ("julia-fillarrays" ,julia-fillarrays)))
278 (native-inputs
279 `(("julia-genericlinearalgebra" ,julia-genericlinearalgebra)))
280 (home-page "https://github.com/JuliaMatrices/BandedMatrices.jl")
281 (synopsis "Julia package for representing banded matrices")
282 (description "This package supports representing banded matrices by only
283 the entries on the bands.")
284 (license license:expat)))
285
286 (define-public julia-benchmarktools
287 (package
288 (name "julia-benchmarktools")
289 (version "1.1.1")
290 (source
291 (origin
292 (method git-fetch)
293 (uri (git-reference
294 (url "https://github.com/JuliaCI/BenchmarkTools.jl")
295 (commit (string-append "v" version))))
296 (file-name (git-file-name name version))
297 (sha256
298 (base32 "1xz3kdrphp4b158pg7dwkiry49phs2fjjpdvk1hjpww5ykxacks8"))))
299 (build-system julia-build-system)
300 (propagated-inputs `(("julia-json" ,julia-json)))
301 (home-page "https://github.com/JuliaCI/BenchmarkTools.jl")
302 (synopsis "Benchmarking framework for the Julia language")
303 (description "@code{BenchmarkTools.jl} makes performance tracking of Julia
304 code easy by supplying a framework for writing and running groups of
305 benchmarks as well as comparing benchmark results.")
306 (license license:expat)))
307
308 (define-public julia-blockarrays
309 (package
310 (name "julia-blockarrays")
311 (version "0.16.8")
312 (source
313 (origin
314 (method git-fetch)
315 (uri (git-reference
316 (url "https://github.com/JuliaArrays/BlockArrays.jl")
317 (commit (string-append "v" version))))
318 (file-name (git-file-name name version))
319 (sha256
320 (base32 "1by26036fk9mawmcgqxpwizgbs398v9p6vrbsgg7h6llqn3q9iw1"))))
321 (build-system julia-build-system)
322 (propagated-inputs
323 `(("julia-arraylayouts" ,julia-arraylayouts)
324 ("julia-fillarrays" ,julia-fillarrays)))
325 (native-inputs
326 `(("julia-lazyarrays" ,julia-lazyarrays)
327 ("julia-offsetarrays" ,julia-offsetarrays)
328 ("julia-staticarrays" ,julia-staticarrays)))
329 (home-page "https://github.com/JuliaArrays/BlockArrays.jl")
330 (synopsis "BlockArrays for Julia")
331 (description "A block array is a partition of an array into blocks or
332 subarrays. This package has two purposes. Firstly, it defines an interface for
333 an @code{AbstractBlockArray} block arrays that can be shared among types
334 representing different types of block arrays. The advantage to this is that it
335 provides a consistent API for block arrays.
336 Secondly, it also implements two different type of block arrays that follow the
337 @code{AbstractBlockArray} interface. The type @code{BlockArray} stores each
338 block contiguously while the type @code{PseudoBlockArray} stores the full matrix
339 contiguously. This means that @code{BlockArray} supports fast non copying
340 extraction and insertion of blocks while @code{PseudoBlockArray} supports fast
341 access to the full matrix to use in in for example a linear solver.")
342 (license license:expat)))
343
344 (define-public julia-blockbandedmatrices
345 (package
346 (name "julia-blockbandedmatrices")
347 (version "0.10.7")
348 (source
349 (origin
350 (method git-fetch)
351 (uri (git-reference
352 (url "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
353 (commit (string-append "v" version))))
354 (file-name (git-file-name name version))
355 (sha256
356 (base32 "10n1r6kmmv2wa307jfg9y2m6p16j8hngjp3fjavpbdy1r5haasm9"))))
357 (build-system julia-build-system)
358 (propagated-inputs
359 `(("julia-arraylayouts" ,julia-arraylayouts)
360 ("julia-bandedmatrices" ,julia-bandedmatrices)
361 ("julia-blockarrays" ,julia-blockarrays)
362 ("julia-fillarrays" ,julia-fillarrays)
363 ("julia-matrixfactorizations" ,julia-matrixfactorizations)))
364 (home-page "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
365 (synopsis "Block-banded matrices and banded-block-banded matrices")
366 (description "This package supports representing block-banded and
367 banded-block-banded matrices by only storing the entries in the non-zero bands.
368 A @code{BlockBandedMatrix} is a subtype of @code{BlockMatrix} of
369 @code{BlockArrays.jl} whose layout of non-zero blocks is banded.")
370 (license license:expat)))
371
372 (define-public julia-bson
373 (package
374 (name "julia-bson")
375 (version "0.3.3")
376 (source
377 (origin
378 (method git-fetch)
379 (uri (git-reference
380 (url "https://github.com/JuliaIO/BSON.jl")
381 (commit (string-append "v" version))))
382 (file-name (git-file-name name version))
383 (sha256
384 (base32 "1l5608ma2ys7v2gpcqbiv9mwfc6yrlqkihrfx1pf7fgv5llhd4fn"))))
385 (build-system julia-build-system)
386 (native-inputs
387 `(("julia-dataframes" ,julia-dataframes)))
388 (home-page "https://github.com/JuliaIO/BSON.jl")
389 (synopsis "Binary JSON serialisation format")
390 (description "@code{BSON.jl} is a Julia package for working with the Binary
391 JSON serialisation format. It can be used as a general store for Julia data
392 structures.")
393 (license license:expat)))
394
395 (define-public julia-bufferedstreams
396 (package
397 (name "julia-bufferedstreams")
398 (version "1.0.0")
399 (source
400 (origin
401 (method git-fetch)
402 (uri (git-reference
403 (url "https://github.com/BioJulia/BufferedStreams.jl")
404 (commit (string-append "v" version))))
405 (file-name (git-file-name name version))
406 (sha256
407 (base32 "0sf4sxbq55mg2pwxyxf0c839z1lk0yxg8nmb7617bfbvw31cp88z"))))
408 (build-system julia-build-system)
409 ;; The package is old and tests are using undefined functions. They also
410 ;; freeze, see
411 ;; https://travis-ci.org/BioJulia/BufferedStreams.jl/jobs/491050182
412 (arguments
413 '(#:tests? #f
414 #:julia-package-name "BufferedStreams"
415 #:julia-package-uuid "e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d"))
416 (propagated-inputs `(("julia-compat" ,julia-compat)))
417 (home-page "https://github.com/BioJulia/BufferedStreams.jl")
418 (synopsis "Fast composable IO streams")
419 (description "@code{BufferedStreams.jl} provides buffering for IO
420 operations. It can wrap any @code{IO} type automatically making incremental
421 reading and writing faster.")
422 (license license:expat)))
423
424 (define-public julia-calculus
425 (package
426 (name "julia-calculus")
427 (version "0.5.1")
428 (source
429 (origin
430 (method git-fetch)
431 (uri (git-reference
432 (url "https://github.com/JuliaMath/Calculus.jl")
433 (commit (string-append "v" version))))
434 (file-name (git-file-name name version))
435 (sha256
436 (base32 "0xh0ak2ycsjw2h86ja24ch3kn2d18zx3frrds78aimwdnqb1gdc2"))))
437 (build-system julia-build-system)
438 (home-page "https://github.com/JuliaMath/Calculus.jl")
439 (synopsis "Common utilities for automatic differentiation")
440 (description "This package provides tools for working with the basic
441 calculus operations of differentiation and integration. The @code{Calculus}
442 package produces approximate derivatives by several forms of finite
443 differencing or produces exact derivative using symbolic differentiation. It
444 can also be used to compute definite integrals by different numerical
445 methods.")
446 (license license:expat)))
447
448 (define-public julia-categoricalarrays
449 (package
450 (name "julia-categoricalarrays")
451 (version "0.9.7")
452 (source
453 (origin
454 (method git-fetch)
455 (uri (git-reference
456 (url "https://github.com/JuliaData/CategoricalArrays.jl")
457 (commit (string-append "v" version))))
458 (file-name (git-file-name name version))
459 (sha256
460 (base32 "1bcfylxdaizgasnmlkjjkf4dgfvy2y9ycnphw2d0z6mm9vx3n04x"))))
461 (build-system julia-build-system)
462 (native-inputs
463 `(("julia-pooledarrays" ,julia-pooledarrays)))
464 (propagated-inputs
465 `(("julia-dataapi" ,julia-dataapi)
466 ("julia-json" ,julia-json)
467 ("julia-json3" ,julia-json3)
468 ("julia-missings" ,julia-missings)
469 ("julia-recipesbase" ,julia-recipesbase)
470 ("julia-structtypes" ,julia-structtypes)))
471 (home-page "https://github.com/JuliaData/CategoricalArrays.jl")
472 (synopsis "Arrays for working with categorical data")
473 (description "This package provides tools for working with categorical
474 variables, both with unordered (nominal variables) and ordered categories
475 (ordinal variables), optionally with missing values.")
476 (license license:expat)))
477
478 (define-public julia-chainrules
479 (package
480 (name "julia-chainrules")
481 (version "1.1.0")
482 (source
483 (origin
484 (method git-fetch)
485 (uri (git-reference
486 (url "https://github.com/JuliaDiff/ChainRules.jl")
487 (commit (string-append "v" version))))
488 (file-name (git-file-name name version))
489 (sha256
490 (base32 "0if93pd3b3scg2x3gmk1cbwjk0ax1n792vy8c38y3xl7jpd5cb70"))))
491 (build-system julia-build-system)
492 (inputs ;required for test
493 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
494 ("julia-finitedifferences" ,julia-finitedifferences)
495 ("julia-nanmath" ,julia-nanmath)
496 ("julia-specialfunctions" ,julia-specialfunctions)))
497 (propagated-inputs
498 `(("julia-chainrulescore" ,julia-chainrulescore)
499 ("julia-compat" ,julia-compat)
500 ("julia-reexport" ,julia-reexport)
501 ("julia-requires" ,julia-requires)))
502 (home-page "https://github.com/JuliaDiff/ChainRules.jl")
503 (synopsis "Common utilities for automatic differentiation")
504 (description "The is package provides a variety of common utilities that
505 can be used by downstream automatic differentiation (AD) tools to define and
506 execute forward-, reverse-, and mixed-mode primitives.")
507 (license license:expat)))
508
509 (define-public julia-chainrulescore
510 (package
511 (name "julia-chainrulescore")
512 (version "1.0.2")
513 (source
514 (origin
515 (method git-fetch)
516 (uri (git-reference
517 (url "https://github.com/JuliaDiff/ChainRulesCore.jl")
518 (commit (string-append "v" version))))
519 (file-name (git-file-name name version))
520 (sha256
521 (base32 "1866xv30h1bi7f2m993nljzf58wwmv8zlgn6ffn9j3wckch1nfpb"))))
522 (build-system julia-build-system)
523 (inputs ;required for tests
524 `(("julia-benchmarktools" ,julia-benchmarktools)
525 ("julia-staticarrays" ,julia-staticarrays)))
526 (propagated-inputs
527 `(("julia-compat" ,julia-compat)))
528 (home-page "https://github.com/JuliaDiff/ChainRulesCore.jl")
529 (synopsis "Common utilities used by downstream automatic differentiation tools")
530 (description "The package provides a light-weight dependency for defining
531 sensitivities for functions without the need to depend on ChainRules itself.")
532 (license license:expat)))
533
534 (define-public julia-chainrulestestutils
535 (package
536 (name "julia-chainrulestestutils")
537 (version "1.2.3")
538 (source
539 (origin
540 (method git-fetch)
541 (uri (git-reference
542 (url "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
543 (commit (string-append "v" version))))
544 (file-name (git-file-name name version))
545 (sha256
546 (base32 "1vlkyp72d514gyb4k3yhjl1g7f24ncmz61j56p4sdi9f76rk9fx9"))))
547 (build-system julia-build-system)
548 (propagated-inputs
549 `(("julia-chainrulescore" ,julia-chainrulescore)
550 ("julia-compat" ,julia-compat)
551 ("julia-finitedifference" ,julia-finitedifferences)))
552 (home-page "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
553 (synopsis "Common utilities used by downstream automatic differentiation tools")
554 (description "This package is designed to help in testing
555 @code{ChainRulesCore.frule} and @code{ChainRulesCore.rrule} methods. The main
556 entry points are @code{ChainRulesTestUtils.frule_test},
557 @code{ChainRulesTestUtils.rrule_test}, and
558 @code{ChainRulesTestUtils.test_scalar}. Currently this is done via testing the
559 rules against numerical differentiation (using @code{FiniteDifferences.jl}).
560
561 @code{ChainRulesTestUtils.jl} is separated from @code{ChainRulesCore.jl} so that it
562 can be a test-only dependency, allowing it to have potentially heavy
563 dependencies, while keeping @code{ChainRulesCore.jl} as light-weight as possible.")
564 (license license:expat)))
565
566 (define-public julia-codeczlib
567 (package
568 (name "julia-codeczlib")
569 (version "0.7.0")
570 (source
571 (origin
572 (method git-fetch)
573 (uri (git-reference
574 (url "https://github.com/JuliaIO/CodecZlib.jl")
575 (commit (string-append "v" version))))
576 (file-name (git-file-name name version))
577 (sha256
578 (base32 "0xm603nylkwk4bzx66zv1g3syzrvn3jh9spdx7kvcvgszzyrrgh4"))))
579 (build-system julia-build-system)
580 (arguments
581 `(#:phases
582 (modify-phases %standard-phases
583 (add-before 'reset-gzip-timestamps 'make-files-writable
584 (lambda* (#:key outputs #:allow-other-keys)
585 (let ((out (assoc-ref outputs "out")))
586 (for-each make-file-writable
587 (find-files out "\\.gz$"))
588 #t))))))
589 (propagated-inputs
590 `(("julia-zlib-jll" ,julia-zlib-jll)
591 ("julia-transcodingstreams" ,julia-transcodingstreams)))
592 (home-page "https://github.com/JuliaIO/CodecZlib.jl")
593 (synopsis "Zlib codecs for @code{TranscodingStreams.jl}")
594 (description "This package provides zlib codecs for
595 @code{TranscodingStreams.jl}.")
596 (license license:expat)))
597
598 (define-public julia-colors
599 (package
600 (name "julia-colors")
601 (version "0.12.8")
602 (source
603 (origin
604 (method git-fetch)
605 (uri (git-reference
606 (url "https://github.com/JuliaGraphics/Colors.jl")
607 (commit (string-append "v" version))))
608 (file-name (git-file-name name version))
609 (sha256
610 (base32 "0kx3hq7rf8p5zx6ly9k5j90zijmc7yrwmy96cgkl2ibdfbnhmya3"))))
611 (build-system julia-build-system)
612 (propagated-inputs
613 `(("julia-colortypes" ,julia-colortypes)
614 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
615 ("julia-reexport" ,julia-reexport)))
616 (home-page "https://github.com/JuliaGraphics/Colors.jl")
617 (synopsis "Tools for dealing with color")
618 (description "This package provides a wide array of functions for dealing
619 with color. This includes conversion between colorspaces, measuring distance
620 between colors, simulating color blindness, parsing colors, and generating
621 color scales for graphics.")
622 (license license:expat)))
623
624 (define-public julia-colorschemes
625 (package
626 (name "julia-colorschemes")
627 (version "3.15.0")
628 (source
629 (origin
630 (method git-fetch)
631 (uri (git-reference
632 (url "https://github.com/JuliaGraphics/ColorSchemes.jl")
633 (commit (string-append "v" version))))
634 (file-name (git-file-name name version))
635 (sha256
636 (base32 "0kpjhmqd5cj8dh8bmh9b5g6bscyp7h23hzpr2s93pnrp57q1wvhq"))))
637 (build-system julia-build-system)
638 (propagated-inputs
639 `(("julia-colors" ,julia-colors)
640 ("julia-colortypes" ,julia-colortypes)
641 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
642 ("julia-staticarrays" ,julia-staticarrays)))
643 (home-page "https://github.com/JuliaGraphics/ColorSchemes.jl")
644 (synopsis "Colorschemes, colormaps, gradients, and palettes")
645 (description "This package provides a collection of colorschemes.")
646 (license license:expat)))
647
648 (define-public julia-colortypes
649 (package
650 (name "julia-colortypes")
651 (version "0.11.0")
652 (source
653 (origin
654 (method git-fetch)
655 (uri (git-reference
656 (url "https://github.com/JuliaGraphics/ColorTypes.jl")
657 (commit (string-append "v" version))))
658 (file-name (git-file-name name version))
659 (sha256
660 (base32 "0n7h70caqv7yd0khjhn90iax62r73mcif8qzkwj5b4q46li1r8ih"))))
661 (build-system julia-build-system)
662 (propagated-inputs
663 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
664 (native-inputs
665 `(("julia-documenter" ,julia-documenter)))
666 (home-page "https://github.com/JuliaGraphics/ColorTypes.jl")
667 (synopsis "Basic color types and constructor")
668 (description "This minimalistic package serves as the foundation for
669 working with colors in Julia. It defines basic color types and their
670 constructors, and sets up traits and show methods to make them easier to work
671 with.")
672 (license license:expat)))
673
674 (define-public julia-colorvectorspace
675 (package
676 (name "julia-colorvectorspace")
677 (version "0.9.7")
678 (source
679 (origin
680 (method git-fetch)
681 (uri (git-reference
682 (url "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
683 (commit (string-append "v" version))))
684 (file-name (git-file-name name version))
685 (sha256
686 (base32 "02gk7f5g5wjxdasbjf8bvv1m7clksh7mw1xmygjdirjz1q0d6dwi"))))
687 (build-system julia-build-system)
688 (propagated-inputs
689 `(("julia-colortypes" ,julia-colortypes)
690 ("julia-specialfunctions" ,julia-specialfunctions)
691 ("julia-tensorcore" ,julia-tensorcore)))
692 (native-inputs
693 `(("julia-colors" ,julia-colors)))
694 (home-page "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
695 (synopsis "Treat colors as n-vectors for the purposes of arithmetic")
696 (description "This package is an add-on to @code{ColorTypes.jl} and provides
697 fast mathematical operations for objects with types such as RGB and Gray.
698 Specifically, with this package both grayscale and RGB colors are treated as if
699 they are points in a normed vector space.")
700 (license license:expat)))
701
702 (define-public julia-combinatorics
703 (package
704 (name "julia-combinatorics")
705 (version "1.0.2")
706 (source
707 (origin
708 (method git-fetch)
709 (uri (git-reference
710 (url "https://github.com/JuliaMath/Combinatorics.jl")
711 (commit (string-append "v" version))))
712 (file-name (git-file-name name version))
713 (sha256
714 (base32 "0gafqkqi874zfm9h99akw9q95lk3ih5gip2h8p12fj9h7rvyf4j5"))))
715 (build-system julia-build-system)
716 (home-page "https://github.com/JuliaMath/Combinatorics.jl")
717 (synopsis "Combinatorics library for Julia")
718 (description "This package provides a combinatorics library for Julia,
719 focusing mostly (as of now) on enumerative combinatorics and permutations.")
720 (license license:expat)))
721
722 (define-public julia-commonsubexpressions
723 (package
724 (name "julia-commonsubexpressions")
725 (version "0.3.0")
726 (source
727 (origin
728 (method git-fetch)
729 (uri (git-reference
730 (url "https://github.com/rdeits/CommonSubexpressions.jl")
731 (commit (string-append "v" version))))
732 (file-name (git-file-name name version))
733 (sha256
734 (base32 "0mgy90kk8ksv3l720kkk04gnhn4aqhh2dj4sp3x8yy3limngfjay"))))
735 (build-system julia-build-system)
736 (propagated-inputs
737 `(("julia-macrotools" ,julia-macrotools)))
738 (home-page "https://github.com/rdeits/CommonSubexpressions.jl")
739 (synopsis "@code{@@cse} macro for Julia")
740 (description "This package provides the @code{@@cse} macro, which performs
741 common subexpression elimination.")
742 (license license:expat)))
743
744 (define-public julia-compat
745 (package
746 (name "julia-compat")
747 (version "3.39.0")
748 (source
749 (origin
750 (method git-fetch)
751 (uri (git-reference
752 (url "https://github.com/JuliaLang/Compat.jl")
753 (commit (string-append "v" version))))
754 (file-name (git-file-name name version))
755 (sha256
756 (base32 "0qzvaqi5gqgc747fnajbvvf5vqbh6cwykwky00c7glvmvdsgk3z0"))))
757 (build-system julia-build-system)
758 (home-page "https://github.com/JuliaLang/Compat.jl")
759 (synopsis "Compatibility across Julia versions")
760 (description "The Compat package is designed to ease interoperability
761 between older and newer versions of the Julia language. The Compat package
762 provides a macro that lets you use the latest syntax in a backwards-compatible
763 way.")
764 (license license:expat)))
765
766 (define-public julia-configurations
767 (package
768 (name "julia-configurations")
769 (version "0.16.4")
770 (source
771 (origin
772 (method git-fetch)
773 (uri (git-reference
774 (url "https://github.com/Roger-luo/Configurations.jl")
775 (commit (string-append "v" version))))
776 (file-name (git-file-name name version))
777 (sha256
778 (base32 "1b23p0zk8dx2sf01cnw177mqci7qd81b9s32ixz9clsh0r0icl1b"))))
779 (build-system julia-build-system)
780 (arguments
781 `(#:phases
782 (modify-phases %standard-phases
783 (add-after 'link-depot 'fix-tests
784 (lambda _
785 (substitute* "test/runtests.jl"
786 (("option.toml") "test/option.toml"))
787 #t))
788 (add-after 'link-depot 'dont-use-exproniconlite
789 (lambda _
790 (substitute* '("Project.toml"
791 "src/Configurations.jl"
792 "test/runtests.jl")
793 (("ExproniconLite") "Expronicon"))
794 (substitute* "Project.toml"
795 (("55351af7-c7e9-48d6-89ff-24e801d99491")
796 "6b7a57c9-7cc1-4fdf-b7f5-e857abae3636"))
797 #t)))))
798 (propagated-inputs
799 `(("julia-crayons" ,julia-crayons)
800 ("julia-expronicon" ,julia-expronicon)
801 ("julia-orderedcollections" ,julia-orderedcollections)))
802 (home-page "https://configurations.rogerluo.dev/stable/")
803 (synopsis "Tools for options and configurations in Julia")
804 (description "@code{Configurations.jl} provides a macro @code{@@option} to
805 let you define @code{structs} to represent options/configurations, and serialize
806 between different option/configuration file formats such as @code{TOML}.")
807 (license license:expat)))
808
809 (define-public julia-constructionbase
810 (package
811 (name "julia-constructionbase")
812 (version "1.3.0")
813 (source
814 (origin
815 (method git-fetch)
816 (uri (git-reference
817 (url "https://github.com/JuliaObjects/ConstructionBase.jl")
818 (commit (string-append "v" version))))
819 (file-name (git-file-name name version))
820 (sha256
821 (base32 "1jk3h446vkv4yaavgm1hf1az7cwhppvhklvr08s49hhg02cm750q"))))
822 (build-system julia-build-system)
823 (home-page "https://juliaobjects.github.io/ConstructionBase.jl/dev/")
824 (synopsis "Primitive functions for construction of objects")
825 (description "This very lightweight package provides primitive functions
826 for construction of objects.")
827 (license license:expat)))
828
829 (define-public julia-coordinatetransformations
830 (package
831 (name "julia-coordinatetransformations")
832 (version "0.6.1")
833 (source
834 (origin
835 (method git-fetch)
836 (uri (git-reference
837 (url "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
838 (commit (string-append "v" version))))
839 (file-name (git-file-name name version))
840 (sha256
841 (base32 "15zbkn32v7xlz7559s0r5a0vkwmjwsswxaqpzijly4lky4jnp33d"))))
842 (build-system julia-build-system)
843 (propagated-inputs
844 `(("julia-staticarrays" ,julia-staticarrays)))
845 (native-inputs
846 `(("julia-documenter" ,julia-documenter)
847 ("julia-forwarddiff" ,julia-forwarddiff)
848 ("julia-unitful" ,julia-unitful)))
849 (home-page "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
850 (synopsis "Coordinate transformations in Julia")
851 (description "@code{CoordinateTransformations} is a Julia package to manage
852 simple or complex networks of coordinate system transformations.
853 Transformations can be easily applied, inverted, composed, and differentiated
854 (both with respect to the input coordinates and with respect to transformation
855 parameters such as rotation angle). Transformations are designed to be
856 light-weight and efficient enough for, e.g., real-time graphical applications,
857 while support for both explicit and automatic differentiation makes it easy to
858 perform optimization and therefore ideal for computer vision applications such
859 as SLAM (simultaneous localization and mapping).")
860 (license license:expat)))
861
862 (define-public julia-crayons
863 (package
864 (name "julia-crayons")
865 (version "4.0.4")
866 (source
867 (origin
868 (method git-fetch)
869 (uri (git-reference
870 (url "https://github.com/KristofferC/Crayons.jl")
871 (commit (string-append "v" version))))
872 (file-name (git-file-name name version))
873 (sha256
874 (base32 "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z"))))
875 (build-system julia-build-system)
876 (home-page "https://github.com/KristofferC/Crayons.jl")
877 (synopsis "Colored and styled strings for terminals")
878 (description "Crayons is a package that makes it simple to write strings in
879 different colors and styles to terminals. It supports the 16 system colors,
880 both the 256 color and 24 bit true color extensions, and the different text
881 styles available to terminals.")
882 (license license:expat)))
883
884 (define-public julia-dataapi
885 (package
886 (name "julia-dataapi")
887 (version "1.7.0")
888 (source
889 (origin
890 (method git-fetch)
891 (uri (git-reference
892 (url "https://github.com/JuliaData/DataAPI.jl")
893 (commit (string-append "v" version))))
894 (file-name (git-file-name name version))
895 (sha256
896 (base32 "0swk31p83fycz5cdj4fg6b0wfqj473lnx94q2fl7ybxkkc6afba7"))))
897 (build-system julia-build-system)
898 (home-page "https://github.com/JuliaData/DataAPI.jl")
899 (synopsis "Data-focused namespace for packages to share functions")
900 (description "This package provides a namespace for data-related generic
901 function definitions to solve the optional dependency problem; packages wishing
902 to share and/or extend functions can avoid depending directly on each other by
903 moving the function definition to DataAPI.jl and each package taking a
904 dependency on it.")
905 (license license:expat)))
906
907 (define-public julia-dataframes
908 (package
909 (name "julia-dataframes")
910 (version "1.2.2")
911 (source
912 (origin
913 (method git-fetch)
914 (uri (git-reference
915 (url "https://github.com/JuliaData/DataFrames.jl")
916 (commit (string-append "v" version))))
917 (file-name (git-file-name name version))
918 (sha256
919 (base32 "1bk0amrghgjrkyn1mm4ac23swwbgszl1d0qyl9137qj5zvv9dasp"))))
920 (build-system julia-build-system)
921 (arguments
922 `(#:phases
923 (modify-phases %standard-phases
924 (add-after 'link-depot 'skip-failing-test
925 (lambda _
926 ;; Tests with non-standard colors.
927 (substitute* "test/show.jl"
928 (("test (sprint\\(show, df, context=:color=>true)" _ test)
929 (string-append "test_nowarn " test)))
930 (substitute* "test/io.jl"
931 (("testset \\\"improved.*" all)
932 (string-append all "return\n")))
933 (substitute* "test/join.jl"
934 (("test (levels\\(outerjoin\\(B)" _ test)
935 (string-append "test_nowarn " test)))
936 #t)))))
937 (propagated-inputs
938 `(("julia-dataapi" ,julia-dataapi)
939 ("julia-invertedindices" ,julia-invertedindices)
940 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
941 ("julia-missings" ,julia-missings)
942 ("julia-pooledarrays" ,julia-pooledarrays)
943 ("julia-prettytables" ,julia-prettytables)
944 ("julia-reexport" ,julia-reexport)
945 ("julia-sortingalgorithms" ,julia-sortingalgorithms)
946 ("julia-tables" ,julia-tables)
947 ("julia-tabletraits" ,julia-tabletraits)))
948 (native-inputs
949 `(("julia-categoricalarrays" ,julia-categoricalarrays)
950 ("julia-combinatorics" ,julia-combinatorics)
951 ("julia-datastructures" ,julia-datastructures)
952 ("julia-datavalues" ,julia-datavalues)
953 ("julia-offsetarrays" ,julia-offsetarrays)
954 ("julia-unitful" ,julia-unitful)))
955 (home-page "https://dataframes.juliadata.org/stable/")
956 (synopsis "In-memory tabular data")
957 (description "This package provides a set of tools for working with tabular
958 data in Julia. Its design and functionality are similar to those of Pandas from
959 Python or @code{data.frame}, @code{data.table} and @code{dplyr} from R, making
960 it a great general purpose data science tool, especially for those coming to
961 Julia from R or Python.")
962 (license license:expat)))
963
964 (define-public julia-datastructures
965 (package
966 (name "julia-datastructures")
967 (version "0.18.9")
968 (source
969 (origin
970 (method git-fetch)
971 (uri (git-reference
972 (url "https://github.com/JuliaCollections/DataStructures.jl")
973 (commit (string-append "v" version))))
974 (file-name (git-file-name name version))
975 (sha256
976 (base32 "0hdqp8ipsqdw5bqqkdvz4j6n67x80sj5azr9vzyxwjfsgkfbnk2l"))))
977 (propagated-inputs
978 `(("julia-compat" ,julia-compat)
979 ("julia-orderedcollections" ,julia-orderedcollections)))
980 (build-system julia-build-system)
981 (home-page "https://github.com/JuliaCollections/DataStructures.jl")
982 (synopsis "Julia module providing different data structures")
983 (description "This package implements a variety of data structures,
984 including, @code{CircularBuffer}, @code{Queue}, @code{Stack},
985 @code{Accumulators}, @code{LinkedLists}, @code{SortedDicts} and many others.")
986 (license license:expat)))
987
988 (define-public julia-datavalueinterfaces
989 (package
990 (name "julia-datavalueinterfaces")
991 (version "1.0.0")
992 (source
993 (origin
994 (method git-fetch)
995 (uri (git-reference
996 (url "https://github.com/queryverse/DataValueInterfaces.jl")
997 (commit (string-append "v" version))))
998 (file-name (git-file-name name version))
999 (sha256
1000 (base32 "0g2wj6q7jj956nx6g7dk8x7w1c4l2xcmnr1kq5x8s8fild9kslg8"))))
1001 (build-system julia-build-system)
1002 (home-page "https://github.com/queryverse/DataValueInterfaces.jl")
1003 (synopsis "Interface for DataValues.jl")
1004 (description "This package allows a few \"forward\" definitions for the
1005 @code{DataValues.jl} package that other packages can utilize for integration
1006 without having to take direct dependencies.")
1007 (license license:expat)))
1008
1009 (define-public julia-datavalues
1010 (package
1011 (name "julia-datavalues")
1012 (version "0.4.13")
1013 (source
1014 (origin
1015 (method git-fetch)
1016 (uri (git-reference
1017 (url "https://github.com/queryverse/DataValues.jl")
1018 (commit (string-append "v" version))))
1019 (file-name (git-file-name name version))
1020 (sha256
1021 (base32 "15j3hrqq6nazn533bfsvg32xznacbzsl303j1qs48av59ppnvhhv"))))
1022 (build-system julia-build-system)
1023 (arguments
1024 `(#:tests? #f ; Tests need upgrading with newer Julia version.
1025 #:phases
1026 (modify-phases %standard-phases
1027 (add-after 'link-depot 'skip-known-failing-tests
1028 (lambda _
1029 ;; See upstream report:
1030 ;; https://github.com/queryverse/DataValues.jl/issues/83
1031 (substitute* "test/array/test_reduce.jl"
1032 ((".*DataValue\\(mapreduce.*") "")
1033 ((".*DataValue\\(method\\(f.*") ""))
1034 #t)))))
1035 (propagated-inputs
1036 `(("julia-datavalueinterfaces" ,julia-datavalueinterfaces)))
1037 (home-page "https://github.com/queryverse/DataValues.jl")
1038 (synopsis "Missing values for Julia")
1039 (description "This package provides the type @code{DataValue} that is used
1040 to represent missing data.")
1041 (license license:expat)))
1042
1043 (define-public julia-deepdiffs
1044 (package
1045 (name "julia-deepdiffs")
1046 (version "1.2.0")
1047 (source
1048 (origin
1049 (method git-fetch)
1050 (uri (git-reference
1051 (url "https://github.com/ssfrr/DeepDiffs.jl")
1052 (commit (string-append "v" version))))
1053 (file-name (git-file-name name version))
1054 (sha256
1055 (base32 "1gsbxb1d67g05h5bvzz3swdfih6404jrydy724a8dvbdgqvm3sds"))))
1056 (build-system julia-build-system)
1057 (home-page "https://github.com/ssfrr/DeepDiffs.jl")
1058 (synopsis "Compute and pretty-print diffs for data structures")
1059 (description "@code{DeepDiffs.jl} provides the @code{deepdiff} function,
1060 which finds and displays differences (diffs) between Julia data structures. It
1061 supports @code{Vectors}, @code{Dicts}, and @code{String}s. When diffing
1062 dictionaries where values associated with a particular key may change,
1063 @code{deepdiff} will recurse into value to provide a more detailed diff.")
1064 (license license:expat)))
1065
1066 (define-public julia-dictionaries
1067 (package
1068 (name "julia-dictionaries")
1069 (version "0.3.10")
1070 (source
1071 (origin
1072 (method git-fetch)
1073 (uri (git-reference
1074 (url "https://github.com/andyferris/Dictionaries.jl")
1075 (commit (string-append "v" version))))
1076 (file-name (git-file-name name version))
1077 (sha256
1078 (base32 "1mm43hm8hd6sgmkkpqhbqhvap7mpkjwzmz5algxi6manp580gkr5"))))
1079 (build-system julia-build-system)
1080 (propagated-inputs
1081 `(("julia-indexing" ,julia-indexing)))
1082 (home-page "https://github.com/andyferris/Dictionaries.jl")
1083 (synopsis "Alternative interface for dictionaries in Julia")
1084 (description "This package provides an alternative interface for
1085 dictionaries in Julia, for improved productivity and performance.")
1086 (license license:expat)))
1087
1088 (define-public julia-distances
1089 (package
1090 (name "julia-distances")
1091 (version "0.10.3")
1092 (source
1093 (origin
1094 (method git-fetch)
1095 (uri (git-reference
1096 (url "https://github.com/JuliaStats/Distances.jl")
1097 (commit (string-append "v" version))))
1098 (file-name (git-file-name name version))
1099 (sha256
1100 (base32 "1yqd9wg4z15k42mrp4y14j2x0sq7yrjhm5zpqklrw6w6j1c367ig"))))
1101 (build-system julia-build-system)
1102 (arguments
1103 `(#:phases
1104 (modify-phases %standard-phases
1105 (add-after 'link-depot 'skip-flakey-tests
1106 (lambda _
1107 ;; Some combination of these tests fail nondeterministically
1108 ;; each of the times this package is built.
1109 (substitute* "test/test_dists.jl"
1110 (("test dyz ≥") "test_nowarn dyz ≥")
1111 (("test dist\\(y, x") "test_nowarn dist(y, x")
1112 (("test dist\\(z, x") "test_nowarn dist(z, x")
1113 (("test dist\\(z, y") "test_nowarn dist(z, y")))))))
1114 (propagated-inputs
1115 `(("julia-statsapi" ,julia-statsapi)))
1116 (native-inputs
1117 `(("julia-offsetarrays" ,julia-offsetarrays)
1118 ("julia-unitful" ,julia-unitful)))
1119 (home-page "https://github.com/JuliaStats/Distances.jl")
1120 (synopsis "Julia package for evaluating distances (metrics) between vectors")
1121 (description "A Julia package for evaluating distances(metrics) between
1122 vectors. This package also provides optimized functions to compute column-wise
1123 and pairwise distances, which are often substantially faster than a
1124 straightforward loop implementation.")
1125 (license license:expat)))
1126
1127 (define-public julia-docstringextensions
1128 (package
1129 (name "julia-docstringextensions")
1130 (version "0.8.5")
1131 (source
1132 (origin
1133 (method git-fetch)
1134 (uri (git-reference
1135 (url "https://github.com/JuliaDocs/DocStringExtensions.jl")
1136 (commit (string-append "v" version))))
1137 (file-name (git-file-name name version))
1138 (sha256
1139 (base32 "0fy4kfnfacyfmlly6nqxn77dk2gqw80b69zb4m1i0i39zv3cpqfb"))))
1140 (build-system julia-build-system)
1141 (arguments
1142 `(#:tests? #f)) ; Tests try to read SSL certificates.
1143 (home-page "https://juliadocs.github.io/DocStringExtensions.jl/latest/")
1144 (synopsis "Extensions for Julia's docsystem")
1145 (description "This package provides a collection of useful extensions for
1146 Julia's built-in docsystem. These are features that are not yet mature enough
1147 to be considered for inclusion in Base, or that have sufficiently niche use
1148 cases that including them with the default Julia installation is not seen as
1149 valuable enough at this time.")
1150 (license license:expat)))
1151
1152 ;; By removing all the javascript and css downloads any HTML documentation
1153 ;; produced by this package will not be very useful.
1154 (define-public julia-documenter
1155 (package
1156 (name "julia-documenter")
1157 (version "0.27.7")
1158 (source
1159 (origin
1160 (method git-fetch)
1161 (uri (git-reference
1162 (url "https://github.com/JuliaDocs/Documenter.jl")
1163 (commit (string-append "v" version))))
1164 (file-name (git-file-name name version))
1165 (sha256
1166 (base32 "00ai3c24i3fkn5plmavampcxm0ijhwk0v5cn9xwm7rvbjnnvaaam"))))
1167 (build-system julia-build-system)
1168 (arguments
1169 `(#:phases
1170 (modify-phases %standard-phases
1171 (add-after 'link-depot 'patch-source
1172 (lambda* (#:key inputs #:allow-other-keys)
1173 (substitute* "src/Deps.jl"
1174 (("pip install")
1175 (string-append (assoc-ref inputs "python")
1176 "/bin/pip install")))
1177 #t))
1178 (add-after 'link-depot 'remove-javascript-downloads
1179 (lambda _
1180 (substitute* "src/Writers/HTMLWriter.jl"
1181 (("cdnjs.cloudflare.com") "example.com"))
1182 ;; Removing the javascript downloads causes these tests fail.
1183 (substitute* "test/examples/tests.jl"
1184 ((".*Main\\.examples_html_doc.*") "")
1185 ((".*Main\\.examples_html_mathjax3_doc.*") ""))
1186 #t)))))
1187 (propagated-inputs
1188 `(("julia-ansicoloredprinters" ,julia-ansicoloredprinters)
1189 ("julia-docstringextensions" ,julia-docstringextensions)
1190 ("julia-iocapture" ,julia-iocapture)
1191 ("julia-json" ,julia-json)))
1192 (inputs
1193 `(("python" ,python-wrapper)))
1194 (native-inputs
1195 `(("git" ,git-minimal)
1196 ("julia-documentermarkdown" ,julia-documentermarkdown)
1197 ("julia-documentertools" ,julia-documentertools)))
1198 (home-page "https://juliadocs.github.io/Documenter.jl")
1199 (synopsis "Documentation generator for Julia")
1200 (description "This package provides a documentation generator for Julia.")
1201 (license license:expat)))
1202
1203 (define julia-documenter-bootstrap
1204 (package
1205 (inherit julia-documenter)
1206 (name "julia-documenter-bootstrap")
1207 (arguments
1208 (substitute-keyword-arguments (package-arguments julia-documenter)
1209 ((#:phases phases)
1210 `(modify-phases ,phases
1211 (delete 'patch-source)))
1212 ;; Not all dependencies available in bootstrap version.
1213 ((#:tests? _ #f) #f)))
1214 (inputs `())
1215 (native-inputs `())))
1216
1217 (define-public julia-documentermarkdown
1218 (package
1219 (name "julia-documentermarkdown")
1220 (version "0.2.2")
1221 (source
1222 (origin
1223 (method git-fetch)
1224 (uri (git-reference
1225 (url "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
1226 (commit (string-append "v" version))))
1227 (file-name (git-file-name name version))
1228 (sha256
1229 (base32 "0sx89hi5p2f8zi2rp5qrv06m270d90pxj5d2y5cxls1spax7wqx8"))))
1230 (build-system julia-build-system)
1231 (inputs
1232 ;; We don't want to propagate the bootstrap version.
1233 ;; Cycle with Documenter.jl in later versions.
1234 `(("julia-documenter" ,julia-documenter-bootstrap)))
1235 (home-page "https://github.com/JuliaDocs/DocumenterMarkdown.jl")
1236 (synopsis "Documenter's Markdown")
1237 (description "This package enables the Markdown / MkDocs backend of
1238 @code{Documenter.jl}.")
1239 (license license:expat)))
1240
1241 (define-public julia-documentertools
1242 (package
1243 (name "julia-documentertools")
1244 (version "0.1.13")
1245 (source
1246 (origin
1247 (method git-fetch)
1248 (uri (git-reference
1249 (url "https://github.com/JuliaDocs/DocumenterTools.jl")
1250 (commit (string-append "v" version))))
1251 (file-name (git-file-name name version))
1252 (sha256
1253 (base32 "05p57p8xlkn42m1lv9gq4hl96vp7hpj19d51p828ai1rbpcpi3a6"))))
1254 (build-system julia-build-system)
1255 (arguments
1256 `(#:tests? #f)) ; Tests require network.
1257 (inputs
1258 ;; We don't want to propagate the bootstrap version.
1259 ;; Cycle with Documenter.jl in later versions.
1260 `(("julia-documenter" ,julia-documenter-bootstrap)))
1261 (propagated-inputs
1262 `(("julia-docstringextensions" ,julia-docstringextensions)
1263 ("julia-gumbo" ,julia-gumbo)
1264 ("julia-sass" ,julia-sass)))
1265 (native-inputs
1266 `(("julia-example" ,julia-example)))
1267 (home-page "https://github.com/JuliaDocs/DocumenterTools.jl")
1268 (synopsis "Extra tools for setting up Documenter.jl")
1269 (description "This package contains utilities for setting up documentation
1270 generation with @code{Documenter.jl}.")
1271 (license license:expat)))
1272
1273 (define-public julia-diffresults
1274 (package
1275 (name "julia-diffresults")
1276 (version "1.0.3")
1277 (source
1278 (origin
1279 (method git-fetch)
1280 (uri (git-reference
1281 (url "https://github.com/JuliaDiff/DiffResults.jl")
1282 (commit (string-append "v" version))))
1283 (file-name (git-file-name name version))
1284 (sha256
1285 (base32 "1w6p3yxajvclax5b9g7cr2jmbc7lvr5nk4gq0aljxdycdq1d2y3v"))))
1286 (propagated-inputs
1287 `(("julia-staticarrays" ,julia-staticarrays)))
1288 (build-system julia-build-system)
1289 (home-page "https://github.com/JuliaDiff/DiffResults.jl")
1290 (synopsis "In-place differentiation methods of primal values at multi-order")
1291 (description "This package provides the @code{DiffResult} type, which can
1292 be passed to in-place differentiation methods instead of an output buffer.")
1293 (license license:expat)))
1294
1295 (define-public julia-diffrules
1296 (package
1297 (name "julia-diffrules")
1298 (version "1.0.2")
1299 (source
1300 (origin
1301 (method git-fetch)
1302 (uri (git-reference
1303 (url "https://github.com/JuliaDiff/DiffRules.jl")
1304 (commit (string-append "v" version))))
1305 (file-name (git-file-name name version))
1306 (sha256
1307 (base32 "0cwjvj4gma7924fm3yas0nf0jlnwwx4v7fi79ii3s290lkdldzfl"))))
1308 (propagated-inputs
1309 `(("julia-nanmath" ,julia-nanmath)
1310 ("julia-specialfunctions" ,julia-specialfunctions)))
1311 (build-system julia-build-system)
1312 (home-page "https://github.com/JuliaDiff/DiffRules.jl")
1313 (synopsis "Primitive differentiation rules")
1314 (description "This package provides primitive differentiation rules that
1315 can be composed via various formulations of the chain rule. Using
1316 @code{DiffRules}, new differentiation rules can defined, query whether or not
1317 a given rule exists, and symbolically apply rules to simple Julia expressions.")
1318 (license license:expat)))
1319
1320 (define-public julia-difftests
1321 (package
1322 (name "julia-difftests")
1323 (version "0.1.1")
1324 (source
1325 (origin
1326 (method git-fetch)
1327 (uri (git-reference
1328 (url "https://github.com/JuliaDiff/DiffTests.jl")
1329 (commit (string-append "v" version))))
1330 (file-name (git-file-name name version))
1331 (sha256
1332 (base32 "1rxpnd5zi3pxgdd38l5jm2sxc3q6p7g57fqgll2dsiin07y3my57"))))
1333 (build-system julia-build-system)
1334 (home-page "https://github.com/JuliaDiff/DiffTests.jl")
1335 (synopsis "Common test functions for differentiation tools")
1336 (description "This package contains a common suite of test functions for
1337 stressing the robustness of differentiation tools.")
1338 (license license:expat)))
1339
1340 (define-public julia-dualnumbers
1341 (package
1342 (name "julia-dualnumbers")
1343 (version "0.6.5")
1344 (source
1345 (origin
1346 (method git-fetch)
1347 (uri (git-reference
1348 (url "https://github.com/JuliaDiff/DualNumbers.jl")
1349 (commit (string-append "v" version))))
1350 (file-name (git-file-name name version))
1351 (sha256
1352 (base32 "05vr5wbzqpchnb96b3pmn67x196mbfnkv7r9bdlz3gm56if4awk5"))))
1353 (build-system julia-build-system)
1354 (arguments
1355 `(#:phases
1356 (modify-phases %standard-phases
1357 (add-after 'link-depot 'adjust-test-suite
1358 (lambda _
1359 (substitute* "test/runtests.jl"
1360 ;; Seems to not play nicely with SpecialFunctions
1361 ((".*isempty.*") "")))))))
1362 (propagated-inputs
1363 `(("julia-calculus" ,julia-calculus)
1364 ("julia-nanmath" ,julia-nanmath)
1365 ("julia-specialfunctions" ,julia-specialfunctions)))
1366 (home-page "https://github.com/JuliaDiff/DualNumbers.jl")
1367 (synopsis "Represent dual numbers and for perform dual algebra")
1368 (description "The @code{DualNumbers} Julia package defines the @code{Dual}
1369 type to represent dual numbers, and supports standard mathematical operations on
1370 them. Conversions and promotions are defined to allow performing operations on
1371 combinations of dual numbers with predefined Julia numeric types.")
1372 (license license:expat)))
1373
1374 (define-public julia-ellipsisnotation
1375 (package
1376 (name "julia-ellipsisnotation")
1377 (version "1.1.0")
1378 (source
1379 (origin
1380 (method git-fetch)
1381 (uri (git-reference
1382 (url "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1383 (commit (string-append "v" version))))
1384 (file-name (git-file-name name version))
1385 (sha256
1386 (base32 "0py46kxl702r8pw3v7x4cqllf7yc91b0dr7vb60xh2qi7d6y3jc7"))))
1387 (build-system julia-build-system)
1388 (arguments
1389 `(#:phases
1390 (modify-phases %standard-phases
1391 (add-after 'link-depot 'adjust-test-suite
1392 (lambda _
1393 (substitute* "test/runtests.jl"
1394 ;; Seems to not play nicely with Julia-1.6.
1395 ((".*basic.jl.*") "")))))))
1396 (propagated-inputs
1397 `(("julia-arrayinterface" ,julia-arrayinterface)))
1398 (home-page "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1399 (synopsis "Elipsis notation implementation")
1400 (description "This implements the notation @code{..} for indexing arrays.
1401 It's similar to the Python @code{...} in that it means \"all of the columns
1402 before (or after)\".")
1403 (license license:expat)))
1404
1405 (define-public julia-example
1406 (let ((commit "f968c69dea24f851d0c7e686db23fa55826b5388"))
1407 (package
1408 (name "julia-example")
1409 (version "0.5.4") ;tag not created upstream
1410 (source
1411 (origin
1412 (method git-fetch)
1413 (uri (git-reference
1414 (url "https://github.com/JuliaLang/Example.jl")
1415 (commit commit)))
1416 (file-name (git-file-name name version))
1417 (sha256
1418 (base32 "1v3z0d6gh6wfbypffy9m9rhh36px6fm5wjzq0y6rbmc95r0qpqlx"))))
1419 (build-system julia-build-system)
1420 (home-page "https://github.com/JuliaLang/Example.jl")
1421 (synopsis "Module providing examples")
1422 (description "This package provides various examples.")
1423 (license license:expat))))
1424
1425 ;; ExproniconLite.jl is autogenerated from this package.
1426 (define-public julia-expronicon
1427 (package
1428 (name "julia-expronicon")
1429 (version "0.6.10")
1430 (source
1431 (origin
1432 (method git-fetch)
1433 (uri (git-reference
1434 (url "https://github.com/Roger-luo/Expronicon.jl")
1435 (commit (string-append "v" version))))
1436 (file-name (git-file-name name version))
1437 (sha256
1438 (base32 "0h8aaynqlxrkn8575k5vqmhzil4vvxchhf0bcxa6zwawp558gj2y"))))
1439 (build-system julia-build-system)
1440 (arguments
1441 `(#:phases
1442 (modify-phases %standard-phases
1443 (add-after 'link-depot 'skip-network-tests
1444 (lambda _
1445 (substitute* "test/runtests.jl"
1446 ;; This test tries to access the Julia package registry.
1447 ((".*expand\\.jl.*") "")))))))
1448 (propagated-inputs
1449 `(("julia-mlstyle" ,julia-mlstyle)))
1450 (native-inputs
1451 `(("julia-documenter" ,julia-documenter)))
1452 (home-page "https://expronicon.rogerluo.dev/dev/")
1453 (synopsis "Collective tools for metaprogramming on Julia Expr")
1454 (description "This package provides a collection of tools for
1455 metaprogramming on Julia Expr, the meta programming standard library for
1456 @code{MLStyle}.")
1457 (license license:expat)))
1458
1459 (define-public julia-exprtools
1460 (package
1461 (name "julia-exprtools")
1462 (version "0.1.6")
1463 (source
1464 (origin
1465 (method git-fetch)
1466 (uri (git-reference
1467 (url "https://github.com/invenia/ExprTools.jl")
1468 (commit (string-append "v" version))))
1469 (file-name (git-file-name name version))
1470 (sha256
1471 (base32 "058ax5d96jpym5w3g37ah1c4xq3fskwpjdhchakzax15vqzy7ab4"))))
1472 (build-system julia-build-system)
1473 (home-page "https://github.com/invenia/ExprTools.jl")
1474 (synopsis "Light-weight expression manipulation tools")
1475 (description "@code{ExprTools} provides tooling for working with Julia
1476 expressions during metaprogramming. This package aims to provide light-weight
1477 performant tooling without requiring additional package dependencies.")
1478 (license license:expat)))
1479
1480 (define-public julia-ffmpeg
1481 (package
1482 (name "julia-ffmpeg")
1483 (version "0.4.1")
1484 (source
1485 (origin
1486 (method git-fetch)
1487 (uri (git-reference
1488 (url "https://github.com/JuliaIO/FFMPEG.jl")
1489 (commit (string-append "v" version))))
1490 (file-name (git-file-name name version))
1491 (sha256
1492 (base32 "1ldxbp0kq3ip67x7sp82dz56aq4p5i0chspbgx2zgskr6jcbjj1b"))))
1493 (build-system julia-build-system)
1494 (propagated-inputs
1495 `(("julia-ffmpeg-jll" ,julia-ffmpeg-jll)
1496 ("julia-x264-jll" ,julia-x264-jll)))
1497 (home-page "https://github.com/JuliaIO/FFMPEG.jl")
1498 (synopsis "Julia Package for ffmpeg")
1499 (description "This package is made to be included into packages that just
1500 need the ffmpeg binaries + executables, and don't want the overhead of
1501 @code{VideoIO.jl}.")
1502 (license license:expat)))
1503
1504 (define-public julia-fileio
1505 (package
1506 (name "julia-fileio")
1507 (version "1.9.1")
1508 (source
1509 (origin
1510 (method git-fetch)
1511 (uri (git-reference
1512 (url "https://github.com/JuliaIO/FileIO.jl")
1513 (commit (string-append "v" version))))
1514 (file-name (git-file-name name version))
1515 (sha256
1516 (base32 "1b18x43i737g5q41n9818xbnc2pgd98q1m6yw3h29yri0clg4gfx"))))
1517 (build-system julia-build-system)
1518 (arguments
1519 `(#:phases
1520 (modify-phases %standard-phases
1521 (delete 'reset-gzip-timestamps)
1522 (add-after 'link-depot 'skip-network-tests
1523 (lambda _
1524 ;; These tests try to download audio/video files.
1525 (substitute* "test/query.jl"
1526 (("testset.*(MP4|OGG|MATROSKA).*" all)
1527 (string-append all "return\n")))
1528 (substitute* "test/loadsave.jl"
1529 (("testset.*CSVFiles.*" all)
1530 (string-append all "return\n")))
1531 ;; This test tries to download a Julia package.
1532 (substitute* "test/error_handling.jl"
1533 (("testset.*Not installed.*" all)
1534 (string-append all "return\n")))
1535 ;; This test tries to write to the store.
1536 ;; (Error says can't find User 0)
1537 (substitute* "test/runtests.jl"
1538 ((".*test_mimesave.*") "")))))))
1539 (propagated-inputs
1540 `(("julia-requires" ,julia-requires)))
1541 (native-inputs
1542 `(("julia-colortypes" ,julia-colortypes)
1543 ("julia-filepathsbase" ,julia-filepathsbase)
1544 ("julia-http" ,julia-http)))
1545 (home-page "https://github.com/JuliaIO/FileIO.jl")
1546 (synopsis "Main Package for IO, loading all different kind of files")
1547 (description "@code{FileIO} aims to provide a common framework for detecting
1548 file formats and dispatching to appropriate readers/writers. The two core
1549 functions in this package are called @code{load} and @code{save}, and offer
1550 high-level support for formatted files (in contrast with Julia's low-level
1551 @code{read} and @code{write}).")
1552 (license license:expat)))
1553
1554 (define-public julia-filepathsbase
1555 (package
1556 (name "julia-filepathsbase")
1557 (version "0.9.10")
1558 (source
1559 (origin
1560 (method git-fetch)
1561 (uri (git-reference
1562 (url "https://github.com/rofinn/FilePathsBase.jl")
1563 (commit (string-append "v" version))))
1564 (file-name (git-file-name name version))
1565 (sha256
1566 (base32 "136wm4ik6isrdanmpi4gdr1qw0qhr15i925qzjxbawk5hnyzwng9"))))
1567 (build-system julia-build-system)
1568 (arguments
1569 `(#:tests? #f)) ; Cycle with JLSO.jl
1570 (home-page "https://github.com/rofinn/FilePathsBase.jl")
1571 (synopsis "Filesystem path types in Julia")
1572 (description "@code{FilePathsBase.jl} provides a type based approach to
1573 working with filesystem paths in Julia.")
1574 (license license:expat)))
1575
1576 (define-public julia-fillarrays
1577 (package
1578 (name "julia-fillarrays")
1579 (version "0.12.6")
1580 (source
1581 (origin
1582 (method git-fetch)
1583 (uri (git-reference
1584 (url "https://github.com/JuliaArrays/FillArrays.jl")
1585 (commit (string-append "v" version))))
1586 (file-name (git-file-name name version))
1587 (sha256
1588 (base32 "1sx96pzrgyh8k7x2w8vmyi6cazlmp7rg1n7wbl47qfzqjggka6kz"))))
1589 (build-system julia-build-system)
1590 (inputs ;required by tests
1591 `(("julia-staticarrays" ,julia-staticarrays)))
1592 (home-page "https://github.com/JuliaArrays/FillArrays.jl")
1593 (synopsis "Lazy matrix representation")
1594 (description "This package lazily represents matrices filled with
1595 a single entry, as well as identity matrices. This package exports the
1596 following types: @code{Eye}, @code{Fill}, @code{Ones}, @code{Zeros},
1597 @code{Trues} and @code{Falses}.")
1598 (license license:expat)))
1599
1600 (define-public julia-finitediff
1601 (package
1602 (name "julia-finitediff")
1603 (version "2.8.1")
1604 (source
1605 (origin
1606 (method git-fetch)
1607 (uri (git-reference
1608 (url "https://github.com/JuliaDiff/FiniteDiff.jl")
1609 (commit (string-append "v" version))))
1610 (file-name (git-file-name name version))
1611 (sha256
1612 (base32 "105f6r0hq97n9mxf1nacmz94dpca66vzqj5p3zh4h0brshmggqnq"))))
1613 (build-system julia-build-system)
1614 (arguments
1615 `(#:phases
1616 (modify-phases %standard-phases
1617 (add-before 'check 'pre-check
1618 (lambda _
1619 ;; We don't want to run all the tests; the Downstream tests
1620 ;; try to download the package registry.
1621 (setenv "GROUP" "Core")
1622 #t)))))
1623 (propagated-inputs
1624 `(("julia-arrayinterface" ,julia-arrayinterface)
1625 ("julia-requires" ,julia-requires)
1626 ("julia-staticarrays" ,julia-staticarrays)))
1627 (native-inputs
1628 `(("julia-bandedmatrices" ,julia-bandedmatrices)
1629 ("julia-blockbandedmatrices" ,julia-blockbandedmatrices)
1630 ("julia-safetestsets" ,julia-safetestsets)))
1631 (home-page "https://github.com/JuliaDiff/FiniteDiff.jl")
1632 (synopsis "Calculations of gradients, Jacobians, and Hessians")
1633 (description "This package is for calculating derivatives, gradients,
1634 Jacobians, Hessians, etc. numerically. This library is for maximizing speed
1635 while giving a usable interface to end users in a way that specializes on array
1636 types and sparsity.")
1637 (license license:expat)))
1638
1639 (define-public julia-finitedifferences
1640 (package
1641 (name "julia-finitedifferences")
1642 (version "0.12.17")
1643 (source
1644 (origin
1645 (method git-fetch)
1646 (uri (git-reference
1647 (url "https://github.com/JuliaDiff/FiniteDifferences.jl")
1648 (commit (string-append "v" version))))
1649 (file-name (git-file-name name version))
1650 (sha256
1651 (base32 "09nsf9cgk49yrvprflnhd9h5rrgs280rgj8sad3csghxdx6jqk5c"))))
1652 (build-system julia-build-system)
1653 (inputs
1654 `(("julia-benchmarktools" ,julia-benchmarktools)))
1655 (propagated-inputs
1656 `(("julia-chainrulescore" ,julia-chainrulescore)
1657 ("julia-richardson" ,julia-richardson)
1658 ("julia-staticarrays" ,julia-staticarrays)))
1659 (home-page "https://github.com/JuliaDiff/FiniteDifferences.jl")
1660 (synopsis "Estimates derivatives with finite differences")
1661 (description "This package calculates approximate derivatives numerically
1662 using finite difference.")
1663 (license license:expat)))
1664
1665 (define-public julia-fixedpointnumbers
1666 (package
1667 (name "julia-fixedpointnumbers")
1668 (version "0.8.4")
1669 (source
1670 (origin
1671 (method git-fetch)
1672 (uri (git-reference
1673 (url "https://github.com/JuliaMath/FixedPointNumbers.jl")
1674 (commit (string-append "v" version))))
1675 (file-name (git-file-name name version))
1676 (sha256
1677 (base32 "0j0n40n04q9sk68wh9jq90m6c67k4ws02k41djjzkrqmpzv4rcdi"))))
1678 (build-system julia-build-system)
1679 (arguments
1680 `(#:phases
1681 (modify-phases %standard-phases
1682 (add-after 'link-depot 'disable-failing-test
1683 (lambda* (#:key outputs #:allow-other-keys)
1684 (substitute* "test/fixed.jl"
1685 ;; A deprecation warning is not thrown
1686 (("@test_logs.*:warn" all) (string-append "# " all)))
1687 #t)))))
1688 (propagated-inputs `(("julia-compat" ,julia-compat)))
1689 (home-page "https://github.com/JuliaMath/FixedPointNumbers.jl")
1690 (synopsis "Fixed point types for Julia")
1691 (description "@code{FixedPointNumbers.jl} implements fixed-point number
1692 types for Julia. A fixed-point number represents a fractional, or
1693 non-integral, number. In contrast with the more widely known floating-point
1694 numbers, with fixed-point numbers the decimal point doesn't \"float\":
1695 fixed-point numbers are effectively integers that are interpreted as being
1696 scaled by a constant factor. Consequently, they have a fixed number of
1697 digits (bits) after the decimal (radix) point.")
1698 (license license:expat)))
1699
1700 (define-public julia-formatting
1701 (package
1702 (name "julia-formatting")
1703 (version "0.4.2")
1704 (source
1705 (origin
1706 (method git-fetch)
1707 (uri (git-reference
1708 (url "https://github.com/JuliaIO/Formatting.jl")
1709 (commit (string-append "v" version))))
1710 (file-name (git-file-name name version))
1711 (sha256
1712 (base32 "0ma3q9my51rr38bb5712xkc4h3rq0wsfjb4ac6mdh9ywn8rqvrmh"))))
1713 (build-system julia-build-system)
1714 (home-page "https://github.com/JuliaIO/Formatting.jl")
1715 (synopsis "Julia package to provide Python-like formatting support")
1716 (description "This package offers Python-style general formatting and
1717 c-style numerical formatting.")
1718 (license license:expat)))
1719
1720 (define-public julia-forwarddiff
1721 (package
1722 (name "julia-forwarddiff")
1723 (version "0.10.18")
1724 (source
1725 (origin
1726 (method git-fetch)
1727 (uri (git-reference
1728 (url "https://github.com/JuliaDiff/ForwardDiff.jl")
1729 (commit (string-append "v" version))))
1730 (file-name (git-file-name name version))
1731 (sha256
1732 (base32 "1vb46x8mcn61g1l14qrk22c043khg2ml4q1ci7h4k2v34f2ak5fs"))))
1733 (build-system julia-build-system)
1734 (inputs ;required for tests
1735 `(("julia-calculus" ,julia-calculus)
1736 ("julia-difftests" ,julia-difftests)))
1737 (propagated-inputs
1738 `(("julia-commonsubexpressions" ,julia-commonsubexpressions)
1739 ("julia-diffresults" ,julia-diffresults)
1740 ("julia-diffrules" ,julia-diffrules)
1741 ("julia-nanmath" ,julia-nanmath)
1742 ("julia-specialfunctions" ,julia-specialfunctions)
1743 ("julia-staticarrays" ,julia-staticarrays)))
1744 (home-page "https://github.com/JuliaDiff/ForwardDiff.jl")
1745 (synopsis "Methods to take multidimensional derivatives")
1746 (description "This package implements methods to take derivatives,
1747 gradients, Jacobians, Hessians, and higher-order derivatives of native Julia
1748 functions (or any callable object, really) using forward mode automatic
1749 differentiation (AD).")
1750 (license license:expat)))
1751
1752 (define-public julia-functionwrappers
1753 (package
1754 (name "julia-functionwrappers")
1755 (version "1.1.2")
1756 (source
1757 (origin
1758 (method git-fetch)
1759 (uri (git-reference
1760 (url "https://github.com/yuyichao/FunctionWrappers.jl")
1761 (commit (string-append "v" version))))
1762 (file-name (git-file-name name version))
1763 (sha256
1764 (base32 "02jilpjr7px6138dx2w7ixricvfgsxqdk84d9dgviranibhnjcxa"))))
1765 (build-system julia-build-system)
1766 (arguments
1767 `(#:phases
1768 (modify-phases %standard-phases
1769 (add-after 'link-depot 'adjust-tests
1770 (lambda _
1771 (substitute* "test/runtests.jl"
1772 (("testset \\\"Abstract.*" all)
1773 (string-append all "return\n"))))))))
1774 (home-page "https://github.com/yuyichao/FunctionWrappers.jl")
1775 (synopsis "Type stable and efficient wrapper of arbitrary functions")
1776 (description "This package provides a type stable and efficient wrapper of
1777 arbitrary functions.")
1778 (license license:expat)))
1779
1780 (define-public julia-functors
1781 (package
1782 (name "julia-functors")
1783 (version "0.2.7")
1784 (source
1785 (origin
1786 (method git-fetch)
1787 (uri (git-reference
1788 (url "https://github.com/FluxML/Functors.jl")
1789 (commit (string-append "v" version))))
1790 (file-name (git-file-name name version))
1791 (sha256
1792 (base32 "03ry1wn1y2jssq65l29bi6q4ki041aa6gl1nd2w6cgl00k2mrxf3"))))
1793 (build-system julia-build-system)
1794 (home-page "https://fluxml.ai/Functors.jl/stable/")
1795 (synopsis "Design pattern for structures as in machine learning")
1796 (description "This package provides tools to express a design pattern for
1797 dealing with large/ nested structures, as in machine learning and
1798 optimisation. For large machine learning models it can be cumbersome or
1799 inefficient to work with parameters as one big, flat vector, and structs help
1800 in managing complexity; but it is also desirable to easily operate over all
1801 parameters at once, e.g. for changing precision or applying an optimiser
1802 update step.")
1803 (license license:expat)))
1804
1805 (define-public julia-fuzzycompletions
1806 (package
1807 (name "julia-fuzzycompletions")
1808 (version "0.4.1")
1809 (source
1810 (origin
1811 (method git-fetch)
1812 (uri (git-reference
1813 (url "https://github.com/JunoLab/FuzzyCompletions.jl")
1814 (commit (string-append "v" version))))
1815 (file-name (git-file-name name version))
1816 (sha256
1817 (base32 "07sv88c472n6w4x7diy952igbcfm1s104ysnnvprld83312siw06"))))
1818 (build-system julia-build-system)
1819 (arguments
1820 `(#:phases
1821 (modify-phases %standard-phases
1822 (add-after 'link-depot 'skip-failing-test
1823 (lambda _
1824 (substitute* "test/runtests.jl"
1825 ((".*RPLE.*") "")))))))
1826 (home-page "https://github.com/JunoLab/FuzzyCompletions.jl")
1827 (synopsis "Fuzzy completion provider for Julia")
1828 (description
1829 "FuzzyCompletions provides fuzzy completions for a Julia runtime session.")
1830 (license license:expat)))
1831
1832 (define-public julia-genericlinearalgebra
1833 (package
1834 (name "julia-genericlinearalgebra")
1835 (version "0.2.5")
1836 (source
1837 (origin
1838 (method git-fetch)
1839 (uri (git-reference
1840 (url "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
1841 (commit (string-append "v" version))))
1842 (file-name (git-file-name name version))
1843 (sha256
1844 (base32 "0ndwypa397z3pwzdgc3s9plaqlqf63g3d4px5pvym5psgr6lnm3l"))))
1845 (build-system julia-build-system)
1846 (arguments
1847 `(#:phases
1848 (modify-phases %standard-phases
1849 (add-after 'link-depot 'adjust-test-suite
1850 (lambda _
1851 (substitute* "test/runtests.jl"
1852 ((".*lapack.*") "")))))))
1853 (native-inputs
1854 `(("julia-quaternions" ,julia-quaternions)))
1855 (home-page "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
1856 (synopsis "Generic numerical linear algebra")
1857 (description "The purpose of this package is partly to extend linear algebra
1858 functionality in base to cover generic element types, e.g. @code{BigFloat} and
1859 @code{Quaternion}, and partly to be a place to experiment with fast linear
1860 algebra routines written in Julia (except for optimized BLAS).")
1861 (license license:expat)))
1862
1863 (define-public julia-genericschur
1864 (package
1865 (name "julia-genericschur")
1866 (version "0.5.1")
1867 (source
1868 (origin
1869 (method git-fetch)
1870 (uri (git-reference
1871 (url "https://github.com/RalphAS/GenericSchur.jl")
1872 (commit (string-append "v" version))))
1873 (file-name (git-file-name name version))
1874 (sha256
1875 (base32 "12x6lxzxm91y3k6s9dam46dq5hrby5sr0gy0fdfnp0xhjzdy2j0d"))))
1876 (build-system julia-build-system)
1877 (arguments
1878 `(#:phases
1879 (modify-phases %standard-phases
1880 (add-after 'link-depot 'adjust-test-suite
1881 (lambda _
1882 (substitute* "test/complex.jl"
1883 ;; expected Array{Int32,1}, got a value of type Array{Int64,1}
1884 (("A = _example") "#A = _example")
1885 (("schurtest\\(A,20\\)") ""))
1886 (substitute* "test/runtests.jl"
1887 ;; Test errors relating to liblapack.so
1888 ((".*complex\\.jl.*") "")
1889 ((".*real\\.jl.*") "")
1890 ;; GenericSVD is deprecated upstream
1891 ((".*gordschur\\.jl.*") "")))))))
1892 (home-page "https://github.com/RalphAS/GenericSchur.jl")
1893 (synopsis "Schur decomposition of matrices with generic element types")
1894 (description "The Schur decomposition is the workhorse for eigensystem
1895 analysis of dense matrices. The diagonal eigen-decomposition of normal
1896 (especially Hermitian) matrices is an important special case, but for non-normal
1897 matrices the Schur form is often more useful.")
1898 (license license:expat)))
1899
1900 (define-public julia-geometrybasics
1901 (package
1902 (name "julia-geometrybasics")
1903 (version "0.4.1")
1904 (source
1905 (origin
1906 (method git-fetch)
1907 (uri (git-reference
1908 (url "https://github.com/JuliaGeometry/GeometryBasics.jl")
1909 (commit (string-append "v" version))))
1910 (file-name (git-file-name name version))
1911 (sha256
1912 (base32 "057j3hjpli3q5b98cqkpi4p10x2k9pyksrz62hjmv1kb5qzdvhsj"))))
1913 (build-system julia-build-system)
1914 (arguments
1915 `(#:phases
1916 (modify-phases %standard-phases
1917 (add-after 'link-depot 'remove-earcut
1918 (lambda _
1919 (substitute* '("Project.toml"
1920 "src/GeometryBasics.jl")
1921 ((".*EarCut.*") ""))
1922 #t))
1923 (add-after 'link-depot 'skip-incompatible-test
1924 (lambda _
1925 (substitute* "test/runtests.jl"
1926 (("@testset.*MetaT and heterogeneous data.*" all)
1927 (string-append all "return\n")))
1928 #t)))))
1929 (propagated-inputs
1930 `(("julia-itertools" ,julia-itertools)
1931 ("julia-staticarrays" ,julia-staticarrays)
1932 ("julia-structarrays" ,julia-structarrays)
1933 ("julia-tables" ,julia-tables)))
1934 (native-inputs
1935 `(("julia-offsetarrays" ,julia-offsetarrays)))
1936 (home-page "https://github.com/JuliaGeometry/GeometryBasics.jl")
1937 (synopsis "Basic Geometry Types")
1938 (description "This package aims to offer a standard set of Geometry types,
1939 which easily work with metadata, query frameworks on geometries and different
1940 memory layouts. The aim is to create a solid basis for Graphics/Plotting,
1941 finite elements analysis, Geo applications, and general geometry manipulations
1942 - while offering a Julian API, that still allows performant C-interop.")
1943 (license license:expat)))
1944
1945 (define-public julia-gr
1946 (package
1947 (name "julia-gr")
1948 (version "0.58.1")
1949 (source
1950 (origin
1951 (method git-fetch)
1952 (uri (git-reference
1953 (url "https://github.com/jheinen/GR.jl")
1954 (commit (string-append "v" version))))
1955 (file-name (git-file-name name version))
1956 (sha256
1957 (base32 "18zxa1w2wmrf44c5l10qbh99zjdp7h94gxlymh47cf5kj5fc4xmx"))))
1958 (build-system julia-build-system)
1959 (propagated-inputs
1960 `(("julia-gr-jll" ,julia-gr-jll)))
1961 (home-page "https://github.com/jheinen/GR.jl")
1962 (synopsis "Plotting for Julia based on GR")
1963 (description "This module provides a Julia interface to GR, a framework for
1964 visualisation applications.")
1965 (license license:expat)))
1966
1967 (define-public julia-graphics
1968 (package
1969 (name "julia-graphics")
1970 (version "1.1.0")
1971 (source
1972 (origin
1973 (method git-fetch)
1974 (uri (git-reference
1975 (url "https://github.com/JuliaGraphics/Graphics.jl")
1976 (commit (string-append "v" version))))
1977 (file-name (git-file-name name version))
1978 (sha256
1979 (base32 "10h1s09v7qkvrjr6l678zamb1p248n8jv4rrwkf8g7d2bpfz9amn"))))
1980 (build-system julia-build-system)
1981 (propagated-inputs
1982 `(("julia-colors" ,julia-colors)
1983 ("julia-nanmath" ,julia-nanmath)))
1984 (home-page "https://github.com/JuliaGraphics/Graphics.jl")
1985 (synopsis "Base graphics in Julia")
1986 (description "@code{Graphics.jl} is an abstraction layer for graphical
1987 operations in Julia.")
1988 (license license:expat)))
1989
1990 (define-public julia-gumbo
1991 (package
1992 (name "julia-gumbo")
1993 (version "0.8.0")
1994 (source
1995 (origin
1996 (method git-fetch)
1997 (uri (git-reference
1998 (url "https://github.com/JuliaWeb/Gumbo.jl")
1999 (commit (string-append "v" version))))
2000 (file-name (git-file-name name version))
2001 (sha256
2002 (base32 "1g22dv3v7caakspv3pdahnqn937fzzsg9y87rj72hid9g8lxl1gm"))))
2003 (build-system julia-build-system)
2004 (propagated-inputs
2005 `(("julia-abstracttrees" ,julia-abstracttrees)
2006 ("julia-gumbo-jll" ,julia-gumbo-jll)))
2007 (home-page "https://github.com/JuliaWeb/Gumbo.jl")
2008 (synopsis "Julia wrapper around Google's gumbo C library for parsing HTML")
2009 (description "@code{Gumbo.jl} is a Julia wrapper around Google's gumbo
2010 library for parsing HTML.")
2011 (license license:expat)))
2012
2013 (define-public julia-http
2014 (package
2015 (name "julia-http")
2016 (version "0.9.12")
2017 (source
2018 (origin
2019 (method git-fetch)
2020 (uri (git-reference
2021 (url "https://github.com/JuliaWeb/HTTP.jl")
2022 (commit (string-append "v" version))))
2023 (file-name (git-file-name name version))
2024 (sha256
2025 (base32 "1jsyk3mhnwj4h19cxclx26igdqdrw51fd3k1hgav0nm67dy4cxyk"))))
2026 (build-system julia-build-system)
2027 (arguments
2028 `(#:phases
2029 (modify-phases %standard-phases
2030 (add-before 'install 'disable-network-tests
2031 (lambda _
2032 (substitute* "test/runtests.jl"
2033 (("\"async.jl") "# \"async.jl")
2034 (("\"client.jl") "# \"client.jl"))
2035 (substitute* "test/aws4.jl"
2036 (("@testset.*HTTP.request with AWS authentication.*" all)
2037 (string-append all "return\n")))
2038 (substitute* "test/insert_layers.jl"
2039 (("@testset.*Inserted final layer runs handler.*" all)
2040 (string-append all "return\n")))
2041 (substitute* "test/multipart.jl"
2042 (("@testset \"Setting of Content-Type.*" all)
2043 (string-append all "return\n"))
2044 (("@testset \"Deprecation of .*" all)
2045 (string-append all "return\n")))
2046 (substitute* "test/websockets.jl"
2047 (("@testset.*External Host.*" all)
2048 (string-append all "return\n")))
2049 (substitute* "test/messages.jl"
2050 (("@testset.*Read methods.*" all)
2051 (string-append all "return\n"))
2052 (("@testset.*Body - .*" all)
2053 (string-append all "return\n"))
2054 (("@testset.*Write to file.*" all)
2055 (string-append all "return\n")))
2056 #t)))))
2057 (propagated-inputs
2058 `(("julia-inifile" ,julia-inifile)
2059 ("julia-mbedtls" ,julia-mbedtls)
2060 ("julia-uris" ,julia-uris)))
2061 ;; required for tests
2062 (inputs
2063 `(("julia-json" ,julia-json)
2064 ("julia-bufferedstreams" ,julia-bufferedstreams)))
2065 (home-page "https://juliaweb.github.io/HTTP.jl/")
2066 (synopsis "HTTP support for Julia")
2067 (description "@code{HTTP.jl} is a Julia library for HTTP Messages,
2068 implementing both a client and a server.")
2069 (license license:expat)))
2070
2071 (define-public julia-identityranges
2072 (package
2073 (name "julia-identityranges")
2074 (version "0.3.1")
2075 (source
2076 (origin
2077 (method git-fetch)
2078 (uri (git-reference
2079 (url "https://github.com/JuliaArrays/IdentityRanges.jl")
2080 (commit (string-append "v" version))))
2081 (file-name (git-file-name name version))
2082 (sha256
2083 (base32 "0jvl4xn8f8k70sn473li5q62wbiycl5qi25b5k456h3a0j1lbiml"))))
2084 (build-system julia-build-system)
2085 (propagated-inputs
2086 `(("julia-offsetarrays" ,julia-offsetarrays)))
2087 (home-page "https://github.com/JuliaArrays/IdentityRanges.jl")
2088 (synopsis "Ranges that preserve indices of views")
2089 (description "@code{IdentityRanges} are Julia-language a helper type for
2090 creating \"views\" of arrays. They are a custom type of AbstractUnitRange that
2091 makes it easy to preserve the indices of array views. The key property of an
2092 @code{IdentityRange r} is that @code{r[i] == i} (hence the name of the
2093 type/package), and that they support arbitrary start/stop indices (i.e., not
2094 just starting at 1).")
2095 (license license:expat)))
2096
2097 (define-public julia-ifelse
2098 (package
2099 (name "julia-ifelse")
2100 (version "0.1.0")
2101 (source
2102 (origin
2103 (method git-fetch)
2104 (uri (git-reference
2105 (url "https://github.com/sciml/ifelse.jl")
2106 (commit (string-append "v" version))))
2107 (file-name (git-file-name name version))
2108 (sha256
2109 (base32 "1wrw842r8708fryf2ihp9mkmdrg27saa9nix2c31vs995k2fgr9w"))))
2110 (build-system julia-build-system)
2111 (home-page "https://github.com/sciml/ifelse.jl")
2112 (synopsis "Function form of the if-else conditional statement")
2113 (description "This package provides a convenient function form of the
2114 conditional ifelse. It is similar to @code{Core.ifelse} but it is extendable.")
2115 (license license:expat)))
2116
2117 (define-public julia-imageaxes
2118 (package
2119 (name "julia-imageaxes")
2120 (version "0.6.9")
2121 (source
2122 (origin
2123 (method git-fetch)
2124 (uri (git-reference
2125 (url "https://github.com/JuliaImages/ImageAxes.jl")
2126 (commit (string-append "v" version))))
2127 (file-name (git-file-name name version))
2128 (sha256
2129 (base32 "15zqxani1jjh8849s7rdps6b6prqdwv8yxx893y536vkpk7i07qd"))))
2130 (build-system julia-build-system)
2131 (propagated-inputs
2132 `(("julia-axisarrays" ,julia-axisarrays)
2133 ("julia-imagecore" ,julia-imagecore)
2134 ("julia-reexport" ,julia-reexport)
2135 ("julia-simpletraits" ,julia-simpletraits)))
2136 (native-inputs
2137 `(("julia-unitful" ,julia-unitful)))
2138 (home-page "https://github.com/JuliaImages/ImageAxes.jl")
2139 (synopsis "Julia package for giving \"meaning\" to the axes of an image")
2140 (description "This small package supports the representation of images as
2141 @code{AxisArrays} to endow the axes with \"meaning,\" and makes programming with
2142 such arrays easy via traits.")
2143 (license license:expat)))
2144
2145 (define-public julia-imagebase
2146 (package
2147 (name "julia-imagebase")
2148 (version "0.1.1")
2149 (source
2150 (origin
2151 (method git-fetch)
2152 (uri (git-reference
2153 (url "https://github.com/JuliaImages/ImageBase.jl")
2154 (commit (string-append "v" version))))
2155 (file-name (git-file-name name version))
2156 (sha256
2157 (base32 "1n63f2zs6ail9pcl7rzgv3l0z8v1idjsaza3zgvgy7iacxsdpcj2"))))
2158 (build-system julia-build-system)
2159 (arguments
2160 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2161 (propagated-inputs
2162 `(("julia-imagecore" ,julia-imagecore)
2163 ("julia-reexport" ,julia-reexport)))
2164 ;(native-inputs
2165 ; `(("julia-imagemagick" ,julia-imagemagick)
2166 ; ("julia-offsetarrays" ,julia-offsetarrays)
2167 ; ("julia-testimages" ,julia-testimages)))
2168 (home-page "https://github.com/JuliaImages/ImageBase.jl")
2169 (synopsis "Wrapper package around ImageCore")
2170 (description "This is a twin package to @code{ImageCore} with functions that
2171 are used among many of the packages in JuliaImages. The main purpose of this
2172 package is to reduce unnecessary compilation overhead from external
2173 dependencies.")
2174 (license license:expat)))
2175
2176 (define-public julia-imagecore
2177 (package
2178 (name "julia-imagecore")
2179 (version "0.9.1")
2180 (source
2181 (origin
2182 (method git-fetch)
2183 (uri (git-reference
2184 (url "https://github.com/JuliaImages/ImageCore.jl")
2185 (commit (string-append "v" version))))
2186 (file-name (git-file-name name version))
2187 (sha256
2188 (base32 "0h9m3pl3wic1jrgaqkdifz24cya5vxd3m6qdmm37pxg2y2ii2vcq"))))
2189 (build-system julia-build-system)
2190 (arguments
2191 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2192 (propagated-inputs
2193 `(("julia-abstractffts" ,julia-abstractffts)
2194 ("julia-colors" ,julia-colors)
2195 ("julia-colorvectorspace" ,julia-colorvectorspace)
2196 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2197 ("julia-graphics" ,julia-graphics)
2198 ("julia-mappedarrays" ,julia-mappedarrays)
2199 ("julia-mosaicviews" ,julia-mosaicviews)
2200 ("julia-offsetarrays" ,julia-offsetarrays)
2201 ("julia-paddedviews" ,julia-paddedviews)
2202 ("julia-reexport" ,julia-reexport)))
2203 ;(native-inputs
2204 ; `(("julia-aqua" ,julia-aqua)
2205 ; ("julia-colorvectorspace" ,julia-colorvectorspace)
2206 ; ("julia-documenter" ,julia-documenter)
2207 ; ("julia-fftw" ,julia-fftw)
2208 ; ("julia-imageinterminal" ,julia-imageinterminal)
2209 ; ("julia-imagemagick" ,julia-imagemagick)
2210 ; ("julia-referencetests" ,julia-referencetests)
2211 ; ("julia-statistics" ,julia-statistics)))
2212 (home-page "https://github.com/JuliaImages/ImageCore.jl")
2213 (synopsis "Julia types for representing images")
2214 (description "@code{ImageCore} is the lowest-level component of the system
2215 of packages designed to support image processing and computer vision.")
2216 (license license:expat)))
2217
2218 (define-public julia-imageinterminal
2219 (package
2220 (name "julia-imageinterminal")
2221 (version "0.4.7")
2222 (source
2223 (origin
2224 (method git-fetch)
2225 (uri (git-reference
2226 (url "https://github.com/JuliaImages/ImageInTerminal.jl")
2227 (commit (string-append "v" version))))
2228 (file-name (git-file-name name version))
2229 (sha256
2230 (base32 "0bbpzi7bv8jdiggq1wmcn67vnf96qagvwg0fk95s125wy5980xsl"))))
2231 (build-system julia-build-system)
2232 (arguments
2233 `(#:tests? #f)) ; Cycle with ReferenceTests.jl.
2234 (propagated-inputs
2235 `(("julia-crayons" ,julia-crayons)
2236 ("julia-imagebase" ,julia-imagebase)
2237 ("julia-imagecore" ,julia-imagecore)
2238 ("julia-requires" ,julia-requires)))
2239 ;(native-inputs
2240 ; `(("julia-coordinatetransformations" ,julia-coordinatetransformations)
2241 ; ("julia-imagemagick" ,julia-imagemagick)
2242 ; ("julia-imagetransformations" ,julia-imagetransformations)
2243 ; ("julia-offsetarrays" ,julia-offsetarrays)
2244 ; ("julia-referencetests" ,julia-referencetests)
2245 ; ("julia-rotations" ,julia-rotations)
2246 ; ("julia-sparsearrays" ,julia-sparsearrays)
2247 ; ("julia-testimages" ,julia-testimages)))
2248 (home-page "https://github.com/JuliaImages/ImageInTerminal.jl")
2249 (synopsis "Julia package for displaying images in the terminal")
2250 (description "@code{ImageInTerminal.jl} is a drop-in package that once
2251 imported changes a how a single @code{Colorant} and whole @code{Colorant} arrays
2252 (i.e. Images) are displayed in the interactive REPL. The displayed images will
2253 be downscaled to fit into the size of your active terminal session.")
2254 (license license:expat)))
2255
2256 (define-public julia-imagemagick
2257 (package
2258 (name "julia-imagemagick")
2259 (version "1.2.1")
2260 (source
2261 (origin
2262 (method git-fetch)
2263 (uri (git-reference
2264 (url "https://github.com/JuliaIO/ImageMagick.jl")
2265 (commit (string-append "v" version))))
2266 (file-name (git-file-name name version))
2267 (sha256
2268 (base32 "05vzv4jsj3l9pv6yrix28hlw7wnag0mqdfjwv8shn4x71hcfxl1p"))))
2269 (build-system julia-build-system)
2270 (arguments
2271 `(#:phases
2272 (modify-phases %standard-phases
2273 (add-after 'link-depot 'skip-failing-test
2274 (lambda _
2275 ;; These tests try to download from the imagemagick.org
2276 (substitute* "test/runtests.jl"
2277 ((".*readremote\\.jl.*") ""))
2278 ;; Tests with the color gray are hard.
2279 (substitute* "test/constructed_images.jl"
2280 (("test (b == aa)" _ test) (string-append "test_nowarn " test))
2281 (("test (B == map)" _ test) (string-append "test_nowarn " test)))
2282 #t)))))
2283 (propagated-inputs
2284 `(("julia-fileio" ,julia-fileio)
2285 ("julia-imagecore" ,julia-imagecore)
2286 ("julia-imagemagick-jll" ,julia-imagemagick-jll)))
2287 (native-inputs
2288 `(("julia-colors" ,julia-colors)
2289 ("julia-colorvectorspace" ,julia-colorvectorspace)
2290 ("julia-imagemetadata" ,julia-imagemetadata)
2291 ("julia-imageshow" ,julia-imageshow)
2292 ("julia-imagetransformations" ,julia-imagetransformations)
2293 ("julia-indirectarrays" ,julia-indirectarrays)
2294 ("julia-offsetarrays" ,julia-offsetarrays)
2295 ("julia-zipfile" ,julia-zipfile)))
2296 (home-page "https://github.com/JuliaIO/ImageMagick.jl")
2297 (synopsis "Thin wrapper for ImageMagick")
2298 (description "This package provides a wrapper around ImageMagick version 6.
2299 It was split off from @code{Images.jl} to make image I/O more modular.")
2300 (license license:expat)))
2301
2302 (define-public julia-imagemetadata
2303 (package
2304 (name "julia-imagemetadata")
2305 (version "0.9.6")
2306 (source
2307 (origin
2308 (method git-fetch)
2309 (uri (git-reference
2310 (url "https://github.com/JuliaImages/ImageMetadata.jl")
2311 (commit (string-append "v" version))))
2312 (file-name (git-file-name name version))
2313 (sha256
2314 (base32 "0iv154ms370xgcr56bwsjl13iwmy671cbxjl9ld5yfj85pclcwi1"))))
2315 (build-system julia-build-system)
2316 (propagated-inputs
2317 `(("julia-axisarrays" ,julia-axisarrays)
2318 ("julia-imageaxes" ,julia-imageaxes)
2319 ("julia-imagecore" ,julia-imagecore)
2320 ("julia-indirectarrays" ,julia-indirectarrays)))
2321 (native-inputs
2322 `(("julia-offsetarrays" ,julia-offsetarrays)
2323 ("julia-simpletraits" ,julia-simpletraits)
2324 ("julia-unitful" ,julia-unitful)))
2325 (home-page "https://github.com/JuliaImages/ImageMetadata.jl")
2326 (synopsis "Julia package for images having metadata")
2327 (description "@code{ImageMetadata} is a simple package providing utilities
2328 for working with images that have metadata attached. For example, you might
2329 want to associate an image with the date on which the picture was taken, or an
2330 MRI scan with patient data, or an astronomical image with sky coordinates and
2331 information about the detector used to acquire the image.")
2332 (license license:expat)))
2333
2334 (define-public julia-imageshow
2335 (package
2336 (name "julia-imageshow")
2337 (version "0.3.2")
2338 (source
2339 (origin
2340 (method git-fetch)
2341 (uri (git-reference
2342 (url "https://github.com/JuliaImages/ImageShow.jl")
2343 (commit (string-append "v" version))))
2344 (file-name (git-file-name name version))
2345 (sha256
2346 (base32 "00wq3ab8y6nyhxwc5lpz9dnslsmcr1vg3cjdkh7wb7k6a8bw98mh"))))
2347 (build-system julia-build-system)
2348 (arguments
2349 `(#:tests? #f)) ; cycle with ImageMagick.jl.
2350 (propagated-inputs
2351 `(("julia-fileio" ,julia-fileio)
2352 ("julia-imagebase" ,julia-imagebase)
2353 ("julia-imagecore" ,julia-imagecore)
2354 ("julia-offsetarrays" ,julia-offsetarrays)
2355 ("julia-stackviews" ,julia-stackviews)))
2356 ;(native-inputs
2357 ; `(("julia-imagedistances" ,julia-imagedistances)
2358 ; ("julia-imagemagick" ,julia-imagemagick)
2359 ; ("julia-suppressor" ,julia-suppressor)
2360 ; ("julia-testimages" ,julia-testimages)))
2361 (home-page "https://github.com/JuliaImages/ImageShow.jl")
2362 (synopsis
2363 "Inline graphical display of images in Julia graphical environments")
2364 (description "This package implements image @code{show} methods suitable
2365 for graphical platforms such as IJulia. It is intended to provide convenient
2366 inline presentation of greyscale or color images.")
2367 (license license:expat)))
2368
2369 (define-public julia-imagetransformations
2370 (package
2371 (name "julia-imagetransformations")
2372 (version "0.8.12")
2373 (source
2374 (origin
2375 (method git-fetch)
2376 (uri (git-reference
2377 (url "https://github.com/JuliaImages/ImageTransformations.jl")
2378 (commit (string-append "v" version))))
2379 (file-name (git-file-name name version))
2380 (sha256
2381 (base32 "0i8gw68hljshsy9wdl5mrpbb31irhmayqyglsxi7jwm88iy9pxhm"))))
2382 (build-system julia-build-system)
2383 (arguments
2384 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
2385 (propagated-inputs
2386 `(("julia-axisalgorithms" ,julia-axisalgorithms)
2387 ("julia-colorvectorspace" ,julia-colorvectorspace)
2388 ("julia-coordinatetransformations" ,julia-coordinatetransformations)
2389 ("julia-identityranges" ,julia-identityranges)
2390 ("julia-imagecore" ,julia-imagecore)
2391 ("julia-interpolations" ,julia-interpolations)
2392 ("julia-offsetarrays" ,julia-offsetarrays)
2393 ("julia-rotations" ,julia-rotations)
2394 ("julia-staticarrays" ,julia-staticarrays)))
2395 ;(native-inputs
2396 ; `(("julia-imagemagick" ,julia-imagemagick)
2397 ; ("julia-referencetests" ,julia-referencetests)
2398 ; ("julia-testimages" ,julia-testimages)))
2399 (home-page "https://github.com/JuliaImages/ImageTransformations.jl")
2400 (synopsis "Geometric transformations on images for Julia")
2401 (description "This package provides support for image resizing, image
2402 rotation, and other spatial transformations of arrays.")
2403 (license license:expat)))
2404
2405 (define-public julia-indexing
2406 (package
2407 (name "julia-indexing")
2408 (version "1.1.1")
2409 (source
2410 (origin
2411 (method git-fetch)
2412 (uri (git-reference
2413 (url "https://github.com/andyferris/Indexing.jl")
2414 (commit (string-append "v" version))))
2415 (file-name (git-file-name name version))
2416 (sha256
2417 (base32 "1s7bz5aaj9sx753pcaixq83jgbk33adxgybpinjgzb9lzdv1ddgx"))))
2418 (build-system julia-build-system)
2419 (home-page "https://github.com/andyferris/Indexing.jl")
2420 (synopsis "Generalized indexing for Julia")
2421 (description "This package defines functions for getting multiple indices
2422 out of dictionaries, tuples, etc, extending this ability beyond
2423 @code{AbstractArray}.")
2424 (license license:expat)))
2425
2426 (define-public julia-indirectarrays
2427 (package
2428 (name "julia-indirectarrays")
2429 (version "0.5.1")
2430 (source
2431 (origin
2432 (method git-fetch)
2433 (uri (git-reference
2434 (url "https://github.com/JuliaArrays/IndirectArrays.jl")
2435 (commit (string-append "v" version))))
2436 (file-name (git-file-name name version))
2437 (sha256
2438 (base32 "0l0jq0jnr9z3k431ni82xycq7mqapgxrbrx4yyk6lycvi41ipm4s"))))
2439 (build-system julia-build-system)
2440 (native-inputs
2441 `(("julia-colors" ,julia-colors)
2442 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2443 ("julia-mappedarrays" ,julia-mappedarrays)))
2444 (home-page "https://github.com/JuliaArrays/IndirectArrays.jl")
2445 (synopsis "Julia implementation of indexed arrays")
2446 (description "An @code{IndirectArray} is one that encodes data using a
2447 combination of an @code{index} and a @code{value} table. Each element is
2448 assigned its own index, which is used to retrieve the value from the
2449 @code{value} table. Among other uses, @code{IndirectArrays} can represent
2450 indexed images, sometimes called \"colormap images\" or \"paletted images.\"")
2451 (license license:expat)))
2452
2453 (define-public julia-infinity
2454 (package
2455 (name "julia-infinity")
2456 (version "0.2.4")
2457 (source
2458 (origin
2459 (method git-fetch)
2460 (uri (git-reference
2461 (url "https://github.com/cjdoris/Infinity.jl")
2462 (commit (string-append "v" version))))
2463 (file-name (git-file-name name version))
2464 (sha256
2465 (base32 "1941lwvrdjnrynigzixxin3chpg1ba6xplvcwc89x0f6z658hwmm"))))
2466 (build-system julia-build-system)
2467 (arguments
2468 `(#:phases
2469 (modify-phases %standard-phases
2470 (add-after 'link-depot 'remove-timezones.jl
2471 (lambda _
2472 (substitute* "test/runtests.jl"
2473 (("using TimeZones.*") "")
2474 ((".*infextendedtime.*") ""))
2475 #t)))))
2476 (propagated-inputs
2477 `(("julia-requires" ,julia-requires)))
2478 (native-inputs
2479 `(("julia-compat" ,julia-compat)))
2480 (home-page "https://docs.juliahub.com/Infinity/")
2481 (synopsis "Representation of infinity in Julia")
2482 (description "This package provides representations for infinity and
2483 negative infinity in Julia.")
2484 (license license:expat)))
2485
2486 (define-public julia-inifile
2487 (package
2488 (name "julia-inifile")
2489 (version "0.5.0")
2490 (source
2491 (origin
2492 (method git-fetch)
2493 (uri (git-reference
2494 (url "https://github.com/JuliaIO/IniFile.jl")
2495 (commit "8ba59958495fa276d6489d2c3903e765d75e0bc0")))
2496 (file-name (git-file-name name version))
2497 (sha256
2498 (base32 "11h6f99jpbg729lplw841m68jprka7q3n8yw390bndlmcdsjabpd"))))
2499 (build-system julia-build-system)
2500 (home-page "https://github.com/JuliaIO/IniFile.jl")
2501 (synopsis "Reading Windows-style INI files")
2502 (description "This is a Julia package that defines an IniFile type that
2503 interfaces with @file{.ini} files.")
2504 (license license:expat)))
2505
2506 (define-public julia-interpolations
2507 (package
2508 (name "julia-interpolations")
2509 (version "0.13.3")
2510 (source
2511 (origin
2512 (method git-fetch)
2513 (uri (git-reference
2514 (url "https://github.com/JuliaMath/Interpolations.jl")
2515 (commit (string-append "v" version))))
2516 (file-name (git-file-name name version))
2517 (sha256
2518 (base32 "1236c20k388qlh7k74mhf7hkbn0vf7ss8b1rgh1a6aj0234ayfnc"))))
2519 (build-system julia-build-system)
2520 (propagated-inputs
2521 `(("julia-axisalgorithms" ,julia-axisalgorithms)
2522 ("julia-offsetarrays" ,julia-offsetarrays)
2523 ("julia-ratios" ,julia-ratios)
2524 ("julia-requires" ,julia-requires)
2525 ("julia-staticarrays" ,julia-staticarrays)
2526 ("julia-woodburymatrices" ,julia-woodburymatrices)))
2527 (native-inputs
2528 `(("julia-dualnumbers" ,julia-dualnumbers)
2529 ("julia-forwarddiff" ,julia-forwarddiff)
2530 ("julia-offsetarrays" ,julia-offsetarrays)
2531 ("julia-unitful" ,julia-unitful)
2532 ("julia-zygote" ,julia-zygote)))
2533 (home-page "https://github.com/JuliaMath/Interpolations.jl")
2534 (synopsis "Continuous interpolation of discrete datasets")
2535 (description "This package implements a variety of interpolation schemes for
2536 the Julia language. It has the goals of ease-of-use, broad algorithmic support,
2537 and exceptional performance.")
2538 (license license:expat)))
2539
2540 (define-public julia-intervalsets
2541 (package
2542 (name "julia-intervalsets")
2543 (version "0.5.3")
2544 (source
2545 (origin
2546 (method git-fetch)
2547 (uri (git-reference
2548 (url "https://github.com/JuliaMath/IntervalSets.jl")
2549 (commit (string-append "v" version))))
2550 (file-name (git-file-name name version))
2551 (sha256
2552 (base32 "0gsz89cd3iygbl5qr389k9vwpg7w1nk0s90g25nsmk34y9hifxag"))))
2553 (build-system julia-build-system)
2554 (propagated-inputs
2555 `(("julia-ellipsisnotation" ,julia-ellipsisnotation)))
2556 (native-inputs
2557 `(("julia-offsetarrays" ,julia-offsetarrays)))
2558 (home-page "https://github.com/JuliaMath/IntervalSets.jl")
2559 (synopsis "Interval Sets for Julia")
2560 (description "This package is intended to implement a \"minimal\" foundation
2561 for intervals upon which other packages might build. In particular, we
2562 encourage type-piracy for the reason that only one interval package can
2563 unambiguously define the @code{..} and @code{±} operators.")
2564 (license license:expat)))
2565
2566 (define-public julia-invertedindices
2567 (package
2568 (name "julia-invertedindices")
2569 (version "1.0.0")
2570 (source
2571 (origin
2572 (method git-fetch)
2573 (uri (git-reference
2574 (url "https://github.com/mbauman/InvertedIndices.jl")
2575 (commit (string-append "v" version))))
2576 (file-name (git-file-name name version))
2577 (sha256
2578 (base32 "1179z20yxnkyziip7gn26wr1g3k3ssl1ci7pig3khc900f62di46"))))
2579 (build-system julia-build-system)
2580 (native-inputs
2581 `(("julia-offsetarrays" ,julia-offsetarrays)))
2582 (home-page "https://github.com/mbauman/InvertedIndices.jl")
2583 (synopsis "Index type that allows for inverted selections")
2584 (description "This package just exports one type: the @code{InvertedIndex},
2585 or @code{Not} for short. It can wrap any supported index type and may be used
2586 as an index into any @code{AbstractArray} subtype, including OffsetArrays.")
2587 (license license:expat)))
2588
2589 (define-public julia-iocapture
2590 (package
2591 (name "julia-iocapture")
2592 (version "0.2.2")
2593 (source
2594 (origin
2595 (method git-fetch)
2596 (uri (git-reference
2597 (url "https://github.com/JuliaDocs/IOCapture.jl")
2598 (commit (string-append "v" version))))
2599 (file-name (git-file-name name version))
2600 (sha256
2601 (base32 "0v76wbvg80g9nx0rjbcna82zk61krly1y9yhyfrjv2pf7mcr4idb"))))
2602 (build-system julia-build-system)
2603 (home-page "https://github.com/JuliaDocs/IOCapture.jl")
2604 (synopsis "Capture standard output and error streams")
2605 (description "This package provides the @code{IOCapture.capture(f)}
2606 function, which captures the standard output and standard error, and returns it
2607 as a string together with the return value.")
2608 (license license:expat)))
2609
2610 (define-public julia-irtools
2611 (package
2612 (name "julia-irtools")
2613 (version "0.4.3")
2614 (source
2615 (origin
2616 (method git-fetch)
2617 (uri (git-reference
2618 (url "https://github.com/FluxML/IRTools.jl")
2619 (commit (string-append "v" version))))
2620 (file-name (git-file-name name version))
2621 (sha256
2622 (base32 "11334fcg2slpwcj0raxf457brhf7pxglgxc6cy8q58ggrpxqfqql"))))
2623 (build-system julia-build-system)
2624 (propagated-inputs
2625 `(("julia-macrotools" ,julia-macrotools)))
2626 (native-inputs
2627 `(("julia-documenter" ,julia-documenter)))
2628 (home-page "https://github.com/FluxML/IRTools.jl")
2629 (synopsis "Simple and flexible IR format")
2630 (description "This package provides a simple and flexible IR format,
2631 expressive enough to work with both lowered and typed Julia code, as well as
2632 external IRs. It can be used with Julia metaprogramming tools such as
2633 Cassette.")
2634 (license license:expat)))
2635
2636 (define-public julia-iteratorinterfaceextensions
2637 (package
2638 (name "julia-iteratorinterfaceextensions")
2639 (version "1.0.0")
2640 (source
2641 (origin
2642 (method git-fetch)
2643 (uri (git-reference
2644 (url "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2645 (commit (string-append "v" version))))
2646 (file-name (git-file-name name version))
2647 (sha256
2648 (base32 "1slpay1dhja8f9gy6z7b3psgvgcknn963dvfqqakvg1grk9ppa09"))))
2649 (build-system julia-build-system)
2650 (home-page "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2651 (synopsis "Traits for Julia iterators")
2652 (description "IteratorInterfaceExtensions defines a small number of
2653 extensions to the iterator interface.")
2654 (license license:expat)))
2655
2656 (define-public julia-itertools
2657 (package
2658 (name "julia-itertools")
2659 (version "1.3.0")
2660 (source
2661 (origin
2662 (method git-fetch)
2663 (uri (git-reference
2664 (url "https://github.com/JuliaCollections/IterTools.jl")
2665 (commit (string-append "v" version))))
2666 (file-name (git-file-name name version))
2667 (sha256
2668 (base32 "0haf974kcqj6arv4if97ahs4w3dmvslh6ab3hl57r9s41ic36xdq"))))
2669 (build-system julia-build-system)
2670 (home-page "https://github.com/JuliaCollections/IterTools.jl")
2671 (synopsis "Common functional iterator patterns")
2672 (description
2673 "Common functional iterator patterns (formerly @code{Iterators.jl}).")
2674 (license license:expat)))
2675
2676 (define-public julia-jive
2677 (package
2678 (name "julia-jive")
2679 (version "0.2.20")
2680 (source
2681 (origin
2682 (method git-fetch)
2683 (uri (git-reference
2684 (url "https://github.com/wookay/Jive.jl")
2685 (commit (string-append "v" version))))
2686 (file-name (git-file-name name version))
2687 (sha256
2688 (base32 "0khwsdh8472jxcfi9lqw14l49sqlbsixql1jb4irnyajxkdjrcsf"))))
2689 (build-system julia-build-system)
2690 (home-page "https://github.com/wookay/Jive.jl")
2691 (synopsis "Julia package to help with writing tests")
2692 (description "@code{Jive.jl} is a Julia package to help with writing tests.")
2693 (license license:expat)))
2694
2695 (define-public julia-json
2696 (package
2697 (name "julia-json")
2698 (version "0.21.1")
2699 (source
2700 (origin
2701 (method git-fetch)
2702 (uri (git-reference
2703 (url "https://github.com/JuliaIO/JSON.jl")
2704 (commit (string-append "v" version))))
2705 (file-name (git-file-name name version))
2706 (sha256
2707 (base32 "1f9k613kbknmp4fgjxvjaw4d5sfbx8a5hmcszmp1w9rqfqngjx9m"))))
2708 (build-system julia-build-system)
2709 (propagated-inputs
2710 `(("julia-datastructures" ,julia-datastructures)
2711 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2712 ("julia-parsers" ,julia-parsers)
2713 ("julia-offsetarrays" ,julia-offsetarrays)))
2714 (home-page "https://github.com/JuliaIO/JSON.jl")
2715 (synopsis "JSON parsing and printing library for Julia")
2716 (description "@code{JSON.jl} is a pure Julia module which supports parsing
2717 and printing JSON documents.")
2718 (license license:expat)))
2719
2720 (define-public julia-json3
2721 (package
2722 (name "julia-json3")
2723 (version "1.9.0")
2724 (source
2725 (origin
2726 (method git-fetch)
2727 (uri (git-reference
2728 (url "https://github.com/quinnj/JSON3.jl")
2729 (commit (string-append "v" version))))
2730 (file-name (git-file-name name version))
2731 (sha256
2732 (base32 "11z5maz7v50wd99id8z7838higza0cllh2amkdkrlskbri3v2f17"))))
2733 (build-system julia-build-system)
2734 (propagated-inputs
2735 `(("julia-parsers" ,julia-parsers)
2736 ("julia-structtypes" ,julia-structtypes)))
2737 (home-page "https://github.com/quinnj/JSON3.jl")
2738 (synopsis "JSON package for Julia")
2739 (description "This package provides another JSON package for Julia, with a
2740 focus on speed and slick struct mapping.")
2741 (license license:expat)))
2742
2743 (define-public julia-latexstrings
2744 (package
2745 (name "julia-latexstrings")
2746 (version "1.2.1")
2747 (source
2748 (origin
2749 (method git-fetch)
2750 (uri (git-reference
2751 (url "https://github.com/stevengj/LaTeXStrings.jl")
2752 (commit (string-append "v" version))))
2753 (file-name (git-file-name name version))
2754 (sha256
2755 (base32 "117z27krcf8fydgp6mb0pgn75r4gng9qs7v90qb4bqzsry3faadp"))))
2756 (build-system julia-build-system)
2757 (native-inputs
2758 `(("julia-documenter" ,julia-documenter)))
2759 (home-page "https://github.com/stevengj/LaTeXStrings.jl")
2760 (synopsis "Input and display of LaTeX equation strings")
2761 (description "This is a small package to make it easier to type LaTeX
2762 equations in string literals in the Julia language.")
2763 (license license:expat)))
2764
2765 (define-public julia-lazyarrays
2766 (package
2767 (name "julia-lazyarrays")
2768 (version "0.22.2")
2769 (source
2770 (origin
2771 (method git-fetch)
2772 (uri (git-reference
2773 (url "https://github.com/JuliaArrays/LazyArrays.jl")
2774 (commit (string-append "v" version))))
2775 (file-name (git-file-name name version))
2776 (sha256
2777 (base32 "17rhlrmgfvdw8w62pg32ikr9j4xy2ylr7mx7ar0hnpzryv929rp5"))))
2778 (build-system julia-build-system)
2779 (propagated-inputs
2780 `(("julia-arraylayouts" ,julia-arraylayouts)
2781 ("julia-fillarrays" ,julia-fillarrays)
2782 ("julia-macrotools" ,julia-macrotools)
2783 ("julia-matrixfactorizations" ,julia-matrixfactorizations)
2784 ("julia-staticarrays" ,julia-staticarrays)))
2785 (native-inputs
2786 `(("julia-tracker" ,julia-tracker)))
2787 (home-page "https://github.com/JuliaArrays/LazyArrays.jl")
2788 (synopsis "Lazy arrays and linear algebra")
2789 (description "This package supports lazy analogues of array operations like
2790 @code{vcat}, @code{hcat}, and multiplication. This helps with the
2791 implementation of matrix-free methods for iterative solvers.")
2792 (license license:expat)))
2793
2794 (define-public julia-logexpfunctions
2795 (package
2796 (name "julia-logexpfunctions")
2797 (version "0.2.4")
2798 (source
2799 (origin
2800 (method git-fetch)
2801 (uri (git-reference
2802 (url "https://github.com/JuliaStats/LogExpFunctions.jl")
2803 (commit (string-append "v" version))))
2804 (file-name (git-file-name name version))
2805 (sha256
2806 (base32 "0rvms3mmq8a1viqlyzdgs2ccddcy6j0c677dlb8m5nk6hkiwr16n"))))
2807 (build-system julia-build-system)
2808 (propagated-inputs
2809 `(("julia-docstringextensions" ,julia-docstringextensions)))
2810 (native-inputs
2811 `(("julia-offsetarrays" ,julia-offsetarrays)))
2812 (home-page "https://github.com/JuliaStats/LogExpFunctions.jl")
2813 (synopsis "Special functions based on @code{log} and @code{exp}")
2814 (description "Various special functions based on log and exp moved from
2815 @code{StatsFuns.jl} into a separate package, to minimize dependencies. These
2816 functions only use native Julia code, so there is no need to depend on
2817 @code{librmath} or similar libraries.")
2818 (license license:expat)))
2819
2820 (define-public julia-macrotools
2821 (package
2822 (name "julia-macrotools")
2823 (version "0.5.6")
2824 (source
2825 (origin
2826 (method git-fetch)
2827 (uri (git-reference
2828 (url "https://github.com/FluxML/MacroTools.jl")
2829 (commit (string-append "v" version))))
2830 (file-name (git-file-name name version))
2831 (sha256
2832 (base32 "0k4z2hyasd9cwxf4l61zk3w4ajs44k69wx6z1ghdn8f5p8xy217f"))))
2833 (build-system julia-build-system)
2834 (home-page "https://fluxml.ai/MacroTools.jl")
2835 (synopsis "Tools for working with Julia code and expressions")
2836 (description "This library provides tools for working with Julia code and
2837 expressions. This includes a template-matching system and code-walking tools
2838 that let you do deep transformations of code.")
2839 (license license:expat)))
2840
2841 (define-public julia-mappedarrays
2842 (package
2843 (name "julia-mappedarrays")
2844 (version "0.4.0")
2845 (source
2846 (origin
2847 (method git-fetch)
2848 (uri (git-reference
2849 (url "https://github.com/JuliaArrays/MappedArrays.jl")
2850 (commit (string-append "v" version))))
2851 (file-name (git-file-name name version))
2852 (sha256
2853 (base32 "0l5adird8m1cmnsxwhzi5hcr7q9bm1rf7a6018zc7kcn2yxdshy3"))))
2854 (build-system julia-build-system)
2855 (propagated-inputs
2856 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
2857 (native-inputs
2858 `(("julia-colortypes" ,julia-colortypes)
2859 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2860 ("julia-offsetarrays" ,julia-offsetarrays)))
2861 (home-page "https://github.com/JuliaArrays/MappedArrays.jl")
2862 (synopsis "Lazy in-place transformations of arrays")
2863 (description "This package implements \"lazy\" in-place elementwise
2864 transformations of arrays for the Julia programming language. Explicitly, it
2865 provides a \"view\" M of an array A so that @code{M[i] = f(A[i])} for a
2866 specified (but arbitrary) function f, without ever having to compute M
2867 explicitly (in the sense of allocating storage for M). The name of the package
2868 comes from the fact that @code{M == map(f, A)}.")
2869 (license license:expat)))
2870
2871 (define-public julia-matrixfactorizations
2872 (package
2873 (name "julia-matrixfactorizations")
2874 (version "0.8.4")
2875 (source
2876 (origin
2877 (method git-fetch)
2878 (uri (git-reference
2879 (url "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
2880 (commit (string-append "v" version))))
2881 (file-name (git-file-name name version))
2882 (sha256
2883 (base32 "15zvcv2l4iqmjpnqjyx2kry7a85p652nbjy9pj3wq0piksqcz4jb"))))
2884 (build-system julia-build-system)
2885 (arguments
2886 `(#:phases
2887 (modify-phases %standard-phases
2888 (add-after 'link-depot 'skip-failing-test
2889 (lambda _
2890 ;; Tests with math functions are hard.
2891 (substitute* "test/test_ul.jl"
2892 (("@test @inferred\\(logdet") "@test @test_nowarn(logdet")
2893 ;; Also skip the REPL test.
2894 (("test String") "test_nowarn String"))
2895 #t)))))
2896 (propagated-inputs
2897 `(("julia-arraylayouts" ,julia-arraylayouts)))
2898 (home-page "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
2899 (synopsis "Julia package to contain non-standard matrix factorizations")
2900 (description "A Julia package to contain non-standard matrix factorizations.
2901 At the moment it implements the QL, RQ, and UL factorizations, a combined
2902 Cholesky factorization with inverse, and polar decompositions. In the future it
2903 may include other factorizations such as the LQ factorization.")
2904 (license license:expat)))
2905
2906 (define-public julia-mbedtls
2907 (package
2908 (name "julia-mbedtls")
2909 (version "1.0.3")
2910 (source
2911 (origin
2912 (method git-fetch)
2913 (uri (git-reference
2914 (url "https://github.com/JuliaLang/MbedTLS.jl")
2915 (commit (string-append "v" version))))
2916 (file-name (git-file-name name version))
2917 (sha256
2918 (base32 "0zjzf2r57l24n3k0gcqkvx3izwn5827iv9ak0lqix0aa5967wvfb"))))
2919 (build-system julia-build-system)
2920 (arguments
2921 `(#:phases
2922 (modify-phases %standard-phases
2923 (add-before 'install 'disable-network-tests
2924 ;; Tries to connect to httpbin.org
2925 (lambda _
2926 (substitute* "test/runtests.jl"
2927 (("testhost =") "return #"))
2928 #t)))))
2929 (propagated-inputs `(("julia-mbedtls-jll" ,julia-mbedtls-jll)))
2930 (home-page "https://github.com/JuliaLang/MbedTLS.jl")
2931 (synopsis "Apache's mbed TLS library wrapper")
2932 (description "@code{MbedTLS.jl} provides a wrapper around the @code{mbed
2933 TLS} and cryptography C library for Julia.")
2934 (license license:expat)))
2935
2936 (define-public julia-measurements
2937 (package
2938 (name "julia-measurements")
2939 (version "2.6.0")
2940 (source
2941 (origin
2942 (method git-fetch)
2943 (uri (git-reference
2944 (url "https://github.com/JuliaPhysics/Measurements.jl")
2945 (commit (string-append "v" version))))
2946 (file-name (git-file-name name version))
2947 (sha256
2948 (base32 "05p3f0gr4sv4maq8cix5fi8ldq0zagswqsd43xn6fhy046f936mz"))))
2949 (build-system julia-build-system)
2950 (propagated-inputs
2951 `(("julia-calculus" ,julia-calculus)
2952 ("julia-recipesbase" ,julia-recipesbase)
2953 ("julia-requires" ,julia-requires)))
2954 (native-inputs
2955 `(("julia-quadgk" ,julia-quadgk)
2956 ("julia-specialfunctions" ,julia-specialfunctions)
2957 ("julia-unitful" ,julia-unitful)))
2958 (home-page "https://juliaphysics.github.io/Measurements.jl/stable/")
2959 (synopsis "Error propagation calculator and library")
2960 (description "@code{Measurements.jl} is an error propagation calculator and
2961 library for physical measurements. It supports real and complex numbers with
2962 uncertainty, arbitrary precision calculations, operations with arrays, and
2963 numerical integration. The linear error propagation theory is employed to
2964 propagate the errors.")
2965 (license license:expat)))
2966
2967 (define-public julia-measures
2968 (package
2969 (name "julia-measures")
2970 (version "0.3.1")
2971 (source
2972 (origin
2973 (method git-fetch)
2974 (uri (git-reference
2975 (url "https://github.com/JuliaGraphics/Measures.jl")
2976 (commit (string-append "v" version))))
2977 (file-name (git-file-name name version))
2978 (sha256
2979 (base32 "0j34psrdijnqqn9zv0r2sknr1p9q0mmbjvjhmjra37bb5fh2gk8l"))))
2980 (build-system julia-build-system)
2981 (home-page "https://github.com/JuliaGraphics/Measures.jl")
2982 (synopsis "Unified measure and coordinates types")
2983 (description "This library generalizes and unifies the notion of measures
2984 used in Compose, Compose3D, and Escher. It allows building up and representing
2985 expressions involving differing types of units that are then evaluated,
2986 resolving them into absolute units.")
2987 (license license:expat)))
2988
2989 (define-public julia-media
2990 (package
2991 (name "julia-media")
2992 (version "0.5.0")
2993 (source
2994 (origin
2995 (method git-fetch)
2996 (uri (git-reference
2997 (url "https://github.com/JunoLab/Media.jl")
2998 (commit (string-append "v" version))))
2999 (file-name (git-file-name name version))
3000 (sha256
3001 (base32 "05jq9j3vs8yfj2lwz3sh1vk5rha06xdcikp9s2q3dn316vryy6di"))))
3002 (build-system julia-build-system)
3003 ;; Package without Project.toml
3004 (arguments
3005 '(#:julia-package-name "Media"
3006 #:julia-package-uuid "e89f7d12-3494-54d1-8411-f7d8b9ae1f27"))
3007 (propagated-inputs
3008 `(("julia-macrotools" ,julia-macrotools)))
3009 (home-page "https://github.com/JunoLab/Media.jl")
3010 (synopsis "Unified measure and coordinates types")
3011 (description "This package provides a display system which enables the
3012 user handle multiple input/output devices and decide what media types get
3013 displayed where.")
3014 (license license:expat)))
3015
3016 (define-public julia-missings
3017 (package
3018 (name "julia-missings")
3019 (version "1.0.2")
3020 (source
3021 (origin
3022 (method git-fetch)
3023 (uri (git-reference
3024 (url "https://github.com/JuliaData/Missings.jl")
3025 (commit (string-append "v" version))))
3026 (file-name (git-file-name name version))
3027 (sha256
3028 (base32 "1k481rm5lahmjyh34j177d4n10svgr0wm7ps5m3ar3xx6nr26ad5"))))
3029 (build-system julia-build-system)
3030 (propagated-inputs
3031 `(("julia-dataapi" ,julia-dataapi)))
3032 (home-page "https://github.com/JuliaData/Missings.jl")
3033 (synopsis "Additional missing value support for Julia")
3034 (description "This package provides additional functionality for working
3035 with @code{missing} values in Julia.")
3036 (license license:expat)))
3037
3038 (define-public julia-mlstyle
3039 (package
3040 (name "julia-mlstyle")
3041 (version "0.4.10")
3042 (source
3043 (origin
3044 (method git-fetch)
3045 (uri (git-reference
3046 (url "https://github.com/thautwarm/MLStyle.jl")
3047 (commit (string-append "v" version))))
3048 (file-name (git-file-name name version))
3049 (sha256
3050 (base32 "0h1cd7cr4c4cnpqyj3180113gdbvcc047lqphp8a8gq5smp3c059"))))
3051 (build-system julia-build-system)
3052 (native-inputs
3053 `(("julia-datastructures" ,julia-datastructures)))
3054 (home-page "https://thautwarm.github.io/MLStyle.jl/latest/")
3055 (synopsis "Julia functional programming infrastructures")
3056 (description "This package provides consistent and extensible functional
3057 programming infrastructures, and metaprogramming facilities.")
3058 (license license:expat)))
3059
3060 (define-public julia-mocking
3061 (package
3062 (name "julia-mocking")
3063 (version "0.7.3")
3064 (source
3065 (origin
3066 (method git-fetch)
3067 (uri (git-reference
3068 (url "https://github.com/invenia/Mocking.jl")
3069 (commit (string-append "v" version))))
3070 (file-name (git-file-name name version))
3071 (sha256
3072 (base32 "1cg2is83bjmrchmmxcgx57k8c9b9vlamrw38v4fdhbb6d4six5cg"))))
3073 (build-system julia-build-system)
3074 (propagated-inputs
3075 `(("julia-compat" ,julia-compat)
3076 ("julia-exprtools" ,julia-exprtools)))
3077 (home-page "https://github.com/invenia/Mocking.jl")
3078 (synopsis "Overload Julia function calls")
3079 (description "The purpose of this package is to allow Julia function calls
3080 to be temporarily overloaded for the purpose of testing.")
3081 (license license:expat)))
3082
3083 (define-public julia-mosaicviews
3084 (package
3085 (name "julia-mosaicviews")
3086 (version "0.3.3")
3087 (source
3088 (origin
3089 (method git-fetch)
3090 (uri (git-reference
3091 (url "https://github.com/JuliaArrays/MosaicViews.jl")
3092 (commit (string-append "v" version))))
3093 (file-name (git-file-name name version))
3094 (sha256
3095 (base32 "04fgxghyb7n2ji76xkb1r1fjhzsdbgmp5wsfyyn3yjcsdqbyp8pz"))))
3096 (build-system julia-build-system)
3097 (arguments
3098 `(#:tests? #f)) ; Cycle with ImageCore.jl
3099 (propagated-inputs
3100 `(("julia-mappedarrays" ,julia-mappedarrays)
3101 ("julia-paddedviews" ,julia-paddedviews)
3102 ("julia-stackviews" ,julia-stackviews)))
3103 ;(native-inputs
3104 ; `(("julia-colorvectorspace" ,julia-colorvectorspace)
3105 ; ("julia-imagecore" ,julia-imagecore)))
3106 (home-page "https://github.com/JuliaArrays/MosaicViews.jl")
3107 (synopsis
3108 "Lazily view a 3D or 4D array as an expanded 2D array as a matrix of slices")
3109 (description "When visualizing images, it is not uncommon to provide a 2D
3110 view of different image sources. For example, comparing multiple images of
3111 different sizes, getting a preview of machine learning dataset. This package
3112 aims to provide easy-to-use tools for such tasks.")
3113 (license license:expat)))
3114
3115 (define-public julia-msgpack
3116 (package
3117 (name "julia-msgpack")
3118 (version "1.1.0")
3119 (source
3120 (origin
3121 (method git-fetch)
3122 (uri (git-reference
3123 (url "https://github.com/JuliaIO/MsgPack.jl")
3124 (commit (string-append "v" version))))
3125 (file-name (git-file-name name version))
3126 (sha256
3127 (base32 "1layiqjf9si38pfdcszppgcy4zbfqgld7jlw8x645sm9b17b19fg"))))
3128 (build-system julia-build-system)
3129 (home-page "https://github.com/JuliaIO/MsgPack.jl")
3130 (synopsis "Julia MsgPack implementation")
3131 (description "@code{MsgPack.jl} is a MessagePack implementation in pure
3132 Julia, with type-driven, overloadable packing/unpacking functionality.")
3133 (license license:expat)))
3134
3135 (define-public julia-mutablearithmetics
3136 (package
3137 (name "julia-mutablearithmetics")
3138 (version "0.2.20")
3139 (source
3140 (origin
3141 (method git-fetch)
3142 (uri (git-reference
3143 (url "https://github.com/jump-dev/MutableArithmetics.jl")
3144 (commit (string-append "v" version))))
3145 (file-name (git-file-name name version))
3146 (sha256
3147 (base32 "1isyj8h4nx96cr6892d154v8pw1nhr7mjyz5bd6ffr2mkzb2bq4f"))))
3148 (build-system julia-build-system)
3149 (propagated-inputs
3150 `(("julia-offsetarrays" ,julia-offsetarrays)))
3151 (home-page "https://github.com/jump-dev/MutableArithmetics.jl")
3152 (synopsis "Interface for arithmetics on mutable types in Julia")
3153 (description "MutableArithmetics is a Julia package which allows:
3154 @itemize
3155 @item mutable types to implement mutable arithmetics
3156 @item algorithms that could exploit mutable arithmetics to exploit them while
3157 still being completely generic
3158 @end itemize")
3159 (license license:mpl2.0)))
3160
3161 (define-public julia-nanmath
3162 (package
3163 (name "julia-nanmath")
3164 (version "0.3.5")
3165 (source
3166 (origin
3167 (method git-fetch)
3168 (uri (git-reference
3169 (url "https://github.com/mlubin/NaNMath.jl")
3170 (commit (string-append "v" version))))
3171 (file-name (git-file-name name version))
3172 (sha256
3173 (base32 "1hczhz00qj99w63vp627kwk02l2sr2qmzc2rkwwkdwvzy670p25q"))))
3174 (build-system julia-build-system)
3175 (home-page "https://github.com/mlubin/NaNMath.jl")
3176 (synopsis "Implementations of basic math functions")
3177 (description "Implementations of basic math functions which return
3178 @code{NaN} instead of throwing a @code{DomainError}.")
3179 (license license:expat)))
3180
3181 (define-public julia-nlsolversbase
3182 (package
3183 (name "julia-nlsolversbase")
3184 (version "7.8.0")
3185 (source
3186 (origin
3187 (method git-fetch)
3188 (uri (git-reference
3189 (url "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
3190 (commit (string-append "v" version))))
3191 (file-name (git-file-name name version))
3192 (sha256
3193 (base32 "0n8qh5a2ghjx1j70zxn0hmh8gzpa46kmjg8di879y9974bfk0f98"))))
3194 (build-system julia-build-system)
3195 (propagated-inputs
3196 `(("julia-diffresults" ,julia-diffresults)
3197 ("julia-finitediff" ,julia-finitediff)
3198 ("julia-forwarddiff" ,julia-forwarddiff)))
3199 (native-inputs
3200 `(("julia-optimtestproblems" ,julia-optimtestproblems)
3201 ("julia-recursivearraytools" ,julia-recursivearraytools)))
3202 (home-page "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
3203 (synopsis "Optimization and equation solver software in JuliaNLSolvers")
3204 (description "This package aims at establishing common ground for Optim.jl,
3205 LineSearches.jl, and NLsolve.jl. The common ground is mainly the types used to
3206 hold objective related callables, information about the objectives, and an
3207 interface to interact with these types.")
3208 (license license:expat)))
3209
3210 (define-public julia-nnlib
3211 (package
3212 (name "julia-nnlib")
3213 (version "0.7.29")
3214 (source
3215 (origin
3216 (method git-fetch)
3217 (uri (git-reference
3218 (url "https://github.com/FluxML/NNlib.jl")
3219 (commit (string-append "v" version))))
3220 (file-name (git-file-name name version))
3221 (sha256
3222 (base32 "16vn5w5274kcywh1xp0zqjk5q10xrk125aznz5av6wifwrvghk8s"))))
3223 (build-system julia-build-system)
3224 (arguments
3225 `(#:phases
3226 (modify-phases %standard-phases
3227 (add-after 'link-depot 'skip-cuda-tests
3228 (lambda _
3229 (substitute* "test/runtests.jl"
3230 (("using CUDA") "")
3231 (("&& CUDA\\.functional\\(\\)") ""))
3232 (setenv "NNLIB_TEST_CUDA" "false"))))))
3233 (propagated-inputs
3234 `(("julia-adapt" ,julia-adapt)
3235 ("julia-chainrulescore" ,julia-chainrulescore)
3236 ("julia-requires" ,julia-requires)))
3237 (native-inputs
3238 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
3239 ("julia-stablerngs" ,julia-stablerngs)
3240 ("julia-zygote" ,julia-zygote)))
3241 (home-page "https://github.com/FluxML/NNlib.jl")
3242 (synopsis "Neural Network primitives with multiple backends")
3243 (description "This package will provide a library of functions useful for
3244 machine learning, such as softmax, sigmoid, convolutions and pooling. It
3245 doesn't provide any other \"high-level\" functionality like layers or AD.")
3246 (license license:expat)))
3247
3248 (define-public julia-optimtestproblems
3249 (package
3250 (name "julia-optimtestproblems")
3251 (version "2.0.2")
3252 (source
3253 (origin
3254 (method git-fetch)
3255 (uri (git-reference
3256 (url "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
3257 (commit (string-append "v" version))))
3258 (file-name (git-file-name name version))
3259 (sha256
3260 (base32 "10h47x5ws42pkqjccimaz0yxfvz41w0yazq6inamfk4lg5g2g3d9"))))
3261 (build-system julia-build-system)
3262 (arguments
3263 `(#:julia-package-name "OptimTestProblems"
3264 #:julia-package-uuid "cec144fc-5a64-5bc6-99fb-dde8f63e154c"))
3265 (home-page "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
3266 (synopsis "Collection of optimization test problems")
3267 (description "The purpose of this package is to provide test problems for
3268 JuliaNLSolvers packages.")
3269 (license license:expat)))
3270
3271 (define-public julia-orderedcollections
3272 (package
3273 (name "julia-orderedcollections")
3274 (version "1.4.1")
3275 (source
3276 (origin
3277 (method git-fetch)
3278 (uri (git-reference
3279 (url "https://github.com/JuliaCollections/OrderedCollections.jl")
3280 (commit (string-append "v" version))))
3281 (file-name (git-file-name name version))
3282 (sha256
3283 (base32 "0jaxcmvkp8zpqrz101yikdigz90s70i7in5wn8kybwzf0na3lhwf"))))
3284 (build-system julia-build-system)
3285 (home-page "https://github.com/JuliaCollections/OrderedCollections.jl")
3286 (synopsis "Associative containers that preserve insertion order")
3287 (description "This package implements @code{OrderedDicts} and
3288 @code{OrderedSets}, which are similar to containers in base Julia. However,
3289 during iteration the @code{Ordered*} containers return items in the order in
3290 which they were added to the collection.")
3291 (license license:expat)))
3292
3293 (define-public julia-offsetarrays
3294 (package
3295 (name "julia-offsetarrays")
3296 (version "1.10.3")
3297 (source
3298 (origin
3299 (method git-fetch)
3300 (uri (git-reference
3301 (url "https://github.com/JuliaArrays/OffsetArrays.jl")
3302 (commit (string-append "v" version))))
3303 (file-name (git-file-name name version))
3304 (sha256
3305 (base32 "0j5a8ar8yc0j9h87gwfyrcqm23wpyv5yv5gn8vzilpg4vr0fiasc"))))
3306 (build-system julia-build-system)
3307 (propagated-inputs
3308 `(("julia-adapt" ,julia-adapt)))
3309 ;; CatIndices depends on OffsetArrays, introducing a recursive dependency
3310 (arguments '(#:tests? #f))
3311 (home-page "https://juliaarrays.github.io/OffsetArrays.jl/stable/")
3312 (synopsis "Fortran-like arrays with arbitrary, zero or negative indices")
3313 (description "@code{OffsetArrays.jl} provides Julia users with arrays that
3314 have arbitrary indices, similar to those found in some other programming
3315 languages like Fortran.")
3316 (license license:expat)))
3317
3318 (define-public julia-paddedviews
3319 (package
3320 (name "julia-paddedviews")
3321 (version "0.5.8")
3322 (source
3323 (origin
3324 (method git-fetch)
3325 (uri (git-reference
3326 (url "https://github.com/JuliaArrays/PaddedViews.jl")
3327 (commit (string-append "v" version))))
3328 (file-name (git-file-name name version))
3329 (sha256
3330 (base32 "0ran2vj6ahlzib0g77y7g0jhavy3k9s2mqq23ybpgp9z677wf26h"))))
3331 (build-system julia-build-system)
3332 (propagated-inputs
3333 `(("julia-offsetarrays" ,julia-offsetarrays)))
3334 (native-inputs
3335 `(("julia-documenter" ,julia-documenter)))
3336 (home-page "https://github.com/JuliaArrays/PaddedViews.jl")
3337 (synopsis "Add virtual padding to the edges of an array")
3338 (description "@code{PaddedViews} provides a simple wrapper type,
3339 @code{PaddedView}, to add \"virtual\" padding to any array without copying data.
3340 Edge values not specified by the array are assigned a @code{fillvalue}.
3341 Multiple arrays may be \"promoted\" to have common indices using the
3342 @code{paddedviews} function.")
3343 (license license:expat)))
3344
3345 (define-public julia-parameters
3346 (package
3347 (name "julia-parameters")
3348 (version "0.12.2")
3349 (source
3350 (origin
3351 (method git-fetch)
3352 (uri (git-reference
3353 (url "https://github.com/mauro3/Parameters.jl")
3354 (commit (string-append "v" version))))
3355 (file-name (git-file-name name version))
3356 (sha256
3357 (base32 "0b8lawi7kcws4axfsdf023gyxca15irl648ciyi1kw3wghz3pfi2"))))
3358 (build-system julia-build-system)
3359 (propagated-inputs
3360 `(("julia-orderedcollections" ,julia-orderedcollections)
3361 ("julia-unpack" ,julia-unpack)))
3362 (home-page "https://github.com/mauro3/Parameters.jl")
3363 (synopsis "Numerical-model parameter helpers")
3364 (description "This package contains types with default field values, keyword
3365 constructors and (un-)pack macros. Keyword functions can be slow in Julia,
3366 however, the normal positional constructor is also provided and could be used in
3367 performance critical code.")
3368 (license license:expat)))
3369
3370 (define-public julia-parsers
3371 (package
3372 (name "julia-parsers")
3373 (version "1.1.0")
3374 (source
3375 (origin
3376 (method git-fetch)
3377 (uri (git-reference
3378 (url "https://github.com/JuliaData/Parsers.jl")
3379 (commit (string-append "v" version))))
3380 (file-name (git-file-name name version))
3381 (sha256
3382 (base32 "1gz3drd5334xrbx2ms33hiifkd0q1in4ywc92xvrkq3xgzdjqjdk"))))
3383 (build-system julia-build-system)
3384 (home-page "https://github.com/JuliaData/Parsers.jl")
3385 (synopsis "Fast parsing machinery for basic types in Julia")
3386 (description "@code{Parsers.jl} is a collection of type parsers and
3387 utilities for Julia.")
3388 (license license:expat)))
3389
3390 (define-public julia-pdmats
3391 (package
3392 (name "julia-pdmats")
3393 (version "0.11.1")
3394 (source
3395 (origin
3396 (method git-fetch)
3397 (uri (git-reference
3398 (url "https://github.com/JuliaStats/PDMats.jl")
3399 (commit (string-append "v" version))))
3400 (file-name (git-file-name name version))
3401 (sha256
3402 (base32 "0bc2gmpd30rkclvxyfnssjllp0pk63h0vvgr8862phm5ia83r8j0"))))
3403 (build-system julia-build-system)
3404 (home-page "https://github.com/JuliaStats/PDMats.jl")
3405 (synopsis
3406 "Uniform Interface for positive definite matrices of various structures")
3407 (description "PDMats.jl supports efficient computation on positive definite
3408 matrices of various structures. In particular, it provides uniform interfaces
3409 to use positive definite matrices of various structures for writing generic
3410 algorithms, while ensuring that the most efficient implementation is used in
3411 actual computation.")
3412 (license license:expat)))
3413
3414 (define-public julia-plotthemes
3415 (package
3416 (name "julia-plotthemes")
3417 (version "2.0.1")
3418 (source
3419 (origin
3420 (method git-fetch)
3421 (uri (git-reference
3422 (url "https://github.com/JuliaPlots/PlotThemes.jl")
3423 (commit (string-append "v" version))))
3424 (file-name (git-file-name name version))
3425 (sha256
3426 (base32 "1fd27w9z1vhz0d1bzrs5vcavpb5r5jviyh27d9c4ka37phz4xvmh"))))
3427 (build-system julia-build-system)
3428 (propagated-inputs
3429 `(("julia-plotutils" ,julia-plotutils)
3430 ("julia-requires" ,julia-requires)))
3431 (home-page "https://github.com/JuliaPlots/PlotThemes.jl")
3432 (synopsis "Themes for the Julia plotting package Plots.jl")
3433 (description
3434 "PlotThemes is a package to spice up the plots made with @code{Plots.jl}.")
3435 (license license:expat)))
3436
3437 (define-public julia-plotutils
3438 (package
3439 (name "julia-plotutils")
3440 (version "1.0.15")
3441 (source
3442 (origin
3443 (method git-fetch)
3444 (uri (git-reference
3445 (url "https://github.com/JuliaPlots/PlotUtils.jl")
3446 (commit (string-append "v" version))))
3447 (file-name (git-file-name name version))
3448 (sha256
3449 (base32 "12aw5gkkcfhpczv2w510k65w1j0hjnh825ihimi223v8plsi5105"))))
3450 (build-system julia-build-system)
3451 (propagated-inputs
3452 `(("julia-colors" ,julia-colors)
3453 ("julia-colorschemes" ,julia-colorschemes)
3454 ("julia-reexport" ,julia-reexport)))
3455 (native-inputs
3456 `(("julia-stablerngs" ,julia-stablerngs)))
3457 (home-page "https://github.com/JuliaPlots/PlotUtils.jl")
3458 (synopsis "Helper algorithms for building plotting components")
3459 (description "This package contains generic helper algorithms for building
3460 plotting components.")
3461 (license license:expat)))
3462
3463 (define-public julia-pooledarrays
3464 (package
3465 (name "julia-pooledarrays")
3466 (version "1.3.0")
3467 (source
3468 (origin
3469 (method git-fetch)
3470 (uri (git-reference
3471 (url "https://github.com/JuliaData/PooledArrays.jl")
3472 (commit (string-append "v" version))))
3473 (file-name (git-file-name name version))
3474 (sha256
3475 (base32 "0qdwvf1p5z6z0q4s4hn85ysd8wq47zy6hlzddc5ijvhk86ccqlrr"))))
3476 (build-system julia-build-system)
3477 (propagated-inputs
3478 `(("julia-dataapi" ,julia-dataapi)))
3479 (home-page "https://github.com/JuliaData/PooledArrays.jl")
3480 (synopsis "Pooled representation of arrays in Julia")
3481 (description "This package provides a pooled representation of arrays for
3482 purposes of compression when there are few unique elements.")
3483 (license license:expat)))
3484
3485 (define-public julia-positivefactorizations
3486 (package
3487 (name "julia-positivefactorizations")
3488 (version "0.2.4")
3489 (source
3490 (origin
3491 (method git-fetch)
3492 (uri (git-reference
3493 (url "https://github.com/timholy/PositiveFactorizations.jl")
3494 (commit (string-append "v" version))))
3495 (file-name (git-file-name name version))
3496 (sha256
3497 (base32 "1wxy6ak7f3hvibcgc8q88cgkf9zvi649mmjy1zlkx1qk80hgvz23"))))
3498 (build-system julia-build-system)
3499 (native-inputs
3500 `(("julia-forwarddiff" ,julia-forwarddiff)
3501 ("julia-reversediff" ,julia-reversediff)))
3502 (home-page "https://github.com/timholy/PositiveFactorizations.jl")
3503 (synopsis "Positive-definite \"approximations\" to matrices")
3504 (description "@code{PositiveFactorizations} is a package for computing a
3505 positive definite matrix decomposition (factorization) from an arbitrary
3506 symmetric input. The motivating application is optimization (Newton or
3507 quasi-Newton methods), in which the canonical search direction -H/g (H being the
3508 Hessian and g the gradient) may not be a descent direction if H is not positive
3509 definite.")
3510 (license license:expat)))
3511
3512 (define-public julia-preferences
3513 (package
3514 (name "julia-preferences")
3515 (version "1.2.2")
3516 (source
3517 (origin
3518 (method git-fetch)
3519 (uri (git-reference
3520 (url "https://github.com/JuliaPackaging/Preferences.jl")
3521 (commit (string-append "v" version))))
3522 (file-name (git-file-name name version))
3523 (sha256
3524 (base32 "1cail43iqzbi6m9v6981rhz47zf2lcvhs5ds5gdqvc9nx5frghxq"))))
3525 (build-system julia-build-system)
3526 (arguments
3527 `(#:tests? #f)) ; Tests try to mkdir /.julia
3528 (home-page "https://github.com/JuliaPackaging/Preferences.jl")
3529 (synopsis "Store configuration switches to TOML files")
3530 (description "The @code{Preferences} package provides an integrated way for
3531 packages to store configuration switches to persistent TOML files, and use those
3532 pieces of information at both run time and compile time in Julia. This enables
3533 the user to modify the behavior of a package, and have that choice reflected in
3534 everything from run time algorithm choice to code generation at compile time.")
3535 (license license:expat)))
3536
3537 (define-public julia-prettytables
3538 (package
3539 (name "julia-prettytables")
3540 (version "1.0.1")
3541 (source
3542 (origin
3543 (method git-fetch)
3544 (uri (git-reference
3545 (url "https://github.com/ronisbr/PrettyTables.jl")
3546 (commit (string-append "v" version))))
3547 (file-name (git-file-name name version))
3548 (sha256
3549 (base32 "1d1sd87kkwbar3l608h0adzws42cwdrmp1idxx7an6mfqcsdrijw"))))
3550 (build-system julia-build-system)
3551 (arguments
3552 `(#:phases
3553 (modify-phases %standard-phases
3554 (add-after 'link-depot 'skip-color-tests
3555 (lambda _
3556 (substitute* "test/text_backend.jl"
3557 ((".*colors\\.jl.*") ""))
3558 #t)))))
3559 (propagated-inputs
3560 `(("julia-crayons" ,julia-crayons)
3561 ("julia-formatting" ,julia-formatting)
3562 ("julia-reexport" ,julia-reexport)
3563 ("julia-tables" ,julia-tables)))
3564 (home-page "https://github.com/ronisbr/PrettyTables.jl")
3565 (synopsis "Print data in formatted tables")
3566 (description "This package has the purpose to print data in matrices in a
3567 human-readable format.")
3568 (license license:expat)))
3569
3570 (define-public julia-pycall
3571 (package
3572 (name "julia-pycall")
3573 (version "1.92.5")
3574 (source
3575 (origin
3576 (method git-fetch)
3577 (uri (git-reference
3578 (url "https://github.com/JuliaPy/PyCall.jl")
3579 (commit (string-append "v" version))))
3580 (file-name (git-file-name name version))
3581 (sha256
3582 (base32
3583 "1fj5d1ihnhnm0pl4hbx6hcd2bpdyhm8jiaqah2axsbd069j70saf"))))
3584 (build-system julia-build-system)
3585 (arguments
3586 `(#:imported-modules ((guix build python-build-system)
3587 ,@%julia-build-system-modules)
3588 #:modules ((guix build julia-build-system)
3589 (guix build utils)
3590 ((guix build python-build-system) #:prefix python:))
3591 #:phases
3592 (modify-phases %standard-phases
3593 (add-after 'link-depot 'remove-conda
3594 (lambda _
3595 (substitute* "Project.toml"
3596 ((".*Conda.*") ""))
3597 (substitute* (list "src/PyCall.jl"
3598 "test/runtests.jl")
3599 (("import Conda") ""))
3600 (substitute* "deps/depsutils.jl"
3601 (("Conda.PYTHONDIR") "\"/\""))
3602 #t))
3603 (add-after 'link-depot 'set-python
3604 (lambda* (#:key inputs outputs #:allow-other-keys)
3605 (let ((python (assoc-ref inputs "python")))
3606 (setenv "PYCALL_JL_RUNTIME_PYTHON"
3607 (string-append python "/bin/python3"))
3608 (with-output-to-file "deps/deps.jl"
3609 (lambda _
3610 (format #t
3611 "const python = \"~a/bin/python3\"~@
3612 const pyprogramname = \"~a/bin/python3\"~@
3613 const libpython = \"~a/lib/libpython~a.so.1.0\"~@
3614 const PYTHONHOME = \"~a\"~@
3615 const pyversion_build = v\"~a\"~@
3616 const conda = false~%"
3617 python
3618 python
3619 python
3620 (python:python-version python)
3621 python
3622 ,(package-version python))))
3623 #t)))
3624 (add-before 'check 'pre-check
3625 (lambda _
3626 (setenv "CI" "true")
3627 (setenv "JULIA_PKGEVAL" "true")
3628 #t)))))
3629 (propagated-inputs
3630 `(("julia-macrotools" ,julia-macrotools)
3631 ("julia-versionparsing" ,julia-versionparsing)))
3632 (inputs
3633 `(("python" ,python)))
3634 (native-inputs
3635 `(("python-numpy" ,python-numpy)))
3636 (home-page "https://github.com/JuliaPy/PyCall.jl")
3637 (synopsis "Call Python functions from the Julia language")
3638 (description "This package provides the ability to directly call and fully
3639 interoperate with Python from the Julia language. You can import arbitrary
3640 Python modules from Julia, call Python functions (with automatic conversion of
3641 types between Julia and Python), define Python classes from Julia methods, and
3642 share large data structures between Julia and Python without copying them.")
3643 (license license:expat)))
3644
3645 (define-public julia-pyplot
3646 (package
3647 (name "julia-pyplot")
3648 (version "2.10.0")
3649 (source
3650 (origin
3651 (method git-fetch)
3652 (uri (git-reference
3653 (url "https://github.com/JuliaPy/PyPlot.jl")
3654 (commit (string-append "v" version))))
3655 (file-name (git-file-name name version))
3656 (sha256
3657 (base32 "007zs0imfgs69f30pp2a3rc93kl0qiq7qjx6ig35z4wzkmps4skd"))))
3658 (build-system julia-build-system)
3659 (propagated-inputs
3660 `(("julia-colors" ,julia-colors)
3661 ("julia-latexstrings" ,julia-latexstrings)
3662 ("julia-pycall" ,julia-pycall)
3663 ("julia-versionparsing" ,julia-versionparsing)
3664 ;; python-matplotlib is expected to be available at runtime.
3665 ("python-matplotlib" ,python-matplotlib)))
3666 (home-page "https://github.com/JuliaPy/PyPlot.jl")
3667 (synopsis "Plotting for Julia based on matplotlib.pyplot")
3668 (description "This package provides a Julia interface to the Matplotlib
3669 plotting library from Python, and specifically to the @code{matplotlib.pyplot}
3670 module. PyPlot uses the Julia PyCall package to call Matplotlib directly from
3671 Julia with little or no overhead (arrays are passed without making a copy).")
3672 (license license:expat)))
3673
3674 (define-public julia-quadgk
3675 (package
3676 (name "julia-quadgk")
3677 (version "2.4.1")
3678 (source
3679 (origin
3680 (method git-fetch)
3681 (uri (git-reference
3682 (url "https://github.com/JuliaMath/QuadGK.jl")
3683 (commit (string-append "v" version))))
3684 (file-name (git-file-name name version))
3685 (sha256
3686 (base32 "1hy0629yai6xflgxaflk9764lzr1lzhlghimxk1aqi212q9c6n33"))))
3687 (build-system julia-build-system)
3688 (propagated-inputs
3689 `(("julia-datastructures" ,julia-datastructures)))
3690 (home-page "https://github.com/JuliaMath/QuadGK.jl")
3691 (synopsis "Adaptive 1d numerical Gauss–Kronrod integration")
3692 (description "This package provides support for one-dimensional numerical
3693 integration in Julia using adaptive Gauss-Kronrod quadrature. The code was
3694 originally part of Base Julia. It supports integration of arbitrary numeric
3695 types, including arbitrary precision (@code{BigFloat}), and even integration of
3696 arbitrary normed vector spaces (e.g. matrix-valued integrands).")
3697 (license license:expat)))
3698
3699 (define-public julia-quadmath
3700 (package
3701 (name "julia-quadmath")
3702 (version "0.5.5")
3703 (source
3704 (origin
3705 (method git-fetch)
3706 (uri (git-reference
3707 (url "https://github.com/JuliaMath/Quadmath.jl")
3708 (commit (string-append "v" version))))
3709 (file-name (git-file-name name version))
3710 (sha256
3711 (base32 "051biw4b9zni7cmh2f1yzifp1v8wazlfxrdz4p44lyd1wba6379w"))))
3712 (build-system julia-build-system)
3713 (arguments
3714 `(#:phases
3715 (modify-phases %standard-phases
3716 (add-after 'link-depot 'hardcode-libmath-location
3717 (lambda* (#:key inputs #:allow-other-keys)
3718 (let ((gcclib (assoc-ref inputs "gcc:lib")))
3719 (substitute* "src/Quadmath.jl"
3720 (("libgcc_s.so.1" lib) (string-append gcclib "/lib/" lib))
3721 (("libquadmath.so.0" lib) (string-append gcclib "/lib/" lib)))
3722 #t))))))
3723 (propagated-inputs
3724 `(("julia-requires" ,julia-requires)))
3725 (inputs
3726 `(("gcc:lib" ,gcc "lib")))
3727 (native-inputs
3728 `(("julia-specialfunctions" ,julia-specialfunctions)))
3729 (home-page "https://github.com/JuliaMath/Quadmath.jl")
3730 (synopsis "Float128 and libquadmath for the Julia language")
3731 (description "This is a Julia interface to @code{libquadmath}, providing a
3732 @code{Float128} type corresponding to the IEEE754 binary128 floating point
3733 format.")
3734 (license license:expat)))
3735
3736 (define-public julia-quaternions
3737 (package
3738 (name "julia-quaternions")
3739 (version "0.4.2")
3740 (source
3741 (origin
3742 (method git-fetch)
3743 (uri (git-reference
3744 (url "https://github.com/JuliaGeometry/Quaternions.jl")
3745 (commit (string-append "v" version))))
3746 (file-name (git-file-name name version))
3747 (sha256
3748 (base32 "1zhynyvchc50hywws2jznpkwydr3njh8cv84d2ylyabhcwwmil9s"))))
3749 (build-system julia-build-system)
3750 (propagated-inputs
3751 `(("julia-dualnumbers" ,julia-dualnumbers)))
3752 (home-page "https://github.com/JuliaGeometry/Quaternions.jl")
3753 (synopsis "Quaternion and dual-quaternion functionality")
3754 (description "Quaternions are best known for their suitability as
3755 representations of 3D rotational orientation. They can also be viewed as an
3756 extension of complex numbers.")
3757 (license license:expat)))
3758
3759 (define-public julia-queryoperators
3760 (package
3761 (name "julia-queryoperators")
3762 (version "0.9.3")
3763 (source
3764 (origin
3765 (method git-fetch)
3766 (uri (git-reference
3767 (url "https://github.com/queryverse/QueryOperators.jl")
3768 (commit (string-append "v" version))))
3769 (file-name (git-file-name name version))
3770 (sha256
3771 (base32 "06zm4cbn3x49lbpgshhdfvvmgz066qkc8q0d57igm5p8bcp6js22"))))
3772 (build-system julia-build-system)
3773 (propagated-inputs
3774 `(("julia-datastructures" ,julia-datastructures)
3775 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
3776 ("julia-tableshowutils" ,julia-tableshowutils)))
3777 (home-page "https://github.com/queryverse/QueryOperators.jl")
3778 (synopsis "Query operators for Julia")
3779 (description "This package contains the underlying query operators that are
3780 exposed to users in @code{Query.jl}.")
3781 (license license:expat)))
3782
3783 (define-public julia-rangearrays
3784 (package
3785 (name "julia-rangearrays")
3786 (version "0.3.2")
3787 (source
3788 (origin
3789 (method git-fetch)
3790 (uri (git-reference
3791 (url "https://github.com/JuliaArrays/RangeArrays.jl")
3792 (commit (string-append "v" version))))
3793 (file-name (git-file-name name version))
3794 (sha256
3795 (base32 "1ihzfyfq1xihkjcvn7xmzfbn6igzidb4fkzdcxwfr5qkvi52gnmg"))))
3796 (build-system julia-build-system)
3797 (home-page "https://github.com/JuliaArrays/RangeArrays.jl")
3798 (synopsis "Array data structures with autogenerated columns")
3799 (description "The goal of RangeArrays is to provide efficient and convenient
3800 array data structures where the columns of the arrays are generated (on the fly)
3801 by Ranges.")
3802 (license license:expat)))
3803
3804 (define-public julia-ratios
3805 (package
3806 (name "julia-ratios")
3807 (version "0.4.0")
3808 (source
3809 (origin
3810 (method git-fetch)
3811 (uri (git-reference
3812 (url "https://github.com/timholy/Ratios.jl")
3813 (commit (string-append "v" version))))
3814 (file-name (git-file-name name version))
3815 (sha256
3816 (base32 "1a4fd4jq4qjply29rkwg3m1clfndjsbckj1b1dab1bc35h2c6yxh"))))
3817 (build-system julia-build-system)
3818 (home-page "https://github.com/timholy/Ratios.jl")
3819 (synopsis "Faster Rational-like types for Julia")
3820 (description "This package provides types similar to Julia's @code{Rational}
3821 type, which make some sacrifices but have better computational performance.")
3822 (license license:expat)))
3823
3824 (define-public julia-recipesbase
3825 (package
3826 (name "julia-recipesbase")
3827 (version "1.1.1")
3828 (source
3829 (origin
3830 (method git-fetch)
3831 (uri (git-reference
3832 (url "https://github.com/JuliaPlots/RecipesBase.jl")
3833 (commit (string-append "v" version))))
3834 (file-name (git-file-name name version))
3835 (sha256
3836 (base32 "1b6m5rz6wprj30rwvlxz4r1jv5gl0ay0f52kfmy2w7lqly7zhap5"))))
3837 (build-system julia-build-system)
3838 (home-page "https://github.com/JuliaPlots/RecipesBase.jl")
3839 (synopsis "Define transformation recipes on user types")
3840 (description "This package implements handy macros @code{@@recipe} and
3841 @code{@@series} which will define a custom transformation and attach attributes
3842 for user types. Its design is an attempt to simplify and generalize the summary
3843 and display of types and data from external packages. With this package it is
3844 possible to describe visualization routines that can be used as components in
3845 more complex visualizations.")
3846 (license license:expat)))
3847
3848 (define-public julia-recipespipeline
3849 (package
3850 (name "julia-recipespipeline")
3851 (version "0.3.4")
3852 (source
3853 (origin
3854 (method git-fetch)
3855 (uri (git-reference
3856 (url "https://github.com/JuliaPlots/RecipesPipeline.jl")
3857 (commit (string-append "v" version))))
3858 (file-name (git-file-name name version))
3859 (sha256
3860 (base32 "0zq4bzxvq36zr0va6iip3x97mgq5b4fwza8avszx1ryfqm3lg1f7"))))
3861 (build-system julia-build-system)
3862 (arguments
3863 `(#:tests? #f)) ; Cycle with Plots.jl.
3864 (propagated-inputs
3865 `(("julia-nanmath" ,julia-nanmath)
3866 ("julia-plotutils" ,julia-plotutils)
3867 ("julia-recipesbase" ,julia-recipesbase)))
3868 (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/")
3869 (synopsis "Utilities for processing recipes")
3870 (description "This package was factored out of @code{Plots.jl} to allow any
3871 other plotting package to use the recipe pipeline. In short, the extremely
3872 lightweight @code{RecipesBase.jl} package can be depended on by any package to
3873 define \"recipes\": plot specifications of user-defined types, as well as custom
3874 plot types. @code{RecipePipeline.jl} contains the machinery to translate these
3875 recipes to full specifications for a plot.")
3876 (license license:expat)))
3877
3878 (define-public julia-recursivearraytools
3879 (package
3880 (name "julia-recursivearraytools")
3881 (version "2.16.1")
3882 (source
3883 (origin
3884 (method git-fetch)
3885 (uri (git-reference
3886 (url "https://github.com/SciML/RecursiveArrayTools.jl")
3887 (commit (string-append "v" version))))
3888 (file-name (git-file-name name version))
3889 (sha256
3890 (base32 "0vx8ndxrii53na7jsc2lki47wfpi77rn3y2r6xhiysx1qwr14msf"))))
3891 (build-system julia-build-system)
3892 (arguments
3893 `(#:tests? #f)) ; Cycle with OrdinaryDiffEq.jl.
3894 (propagated-inputs
3895 `(("julia-arrayinterface" ,julia-arrayinterface)
3896 ("julia-chainrulescore" ,julia-chainrulescore)
3897 ("julia-docstringextensions" ,julia-docstringextensions)
3898 ("julia-recipesbase" ,julia-recipesbase)
3899 ("julia-requires" ,julia-requires)
3900 ("julia-staticarrays" ,julia-staticarrays)
3901 ("julia-zygoterules" ,julia-zygoterules)))
3902 ;(native-inputs
3903 ; `(("julia-forwarddiff" ,julia-forwarddiff)
3904 ; ("julia-nlsolve" ,julia-nlsolve)
3905 ; ("julia-ordinarydiffeq" ,julia-ordinarydiffeq)
3906 ; ("julia-structarrays" ,julia-structarrays)
3907 ; ("julia-zygote" ,julia-zygote)))
3908 (home-page "https://github.com/SciML/RecursiveArrayTools.jl")
3909 (synopsis "Tools for handling objects like arrays of arrays and deeper nestings")
3910 (description "@code{RecursiveArrayTools.jl} is a set of tools for dealing with
3911 recursive arrays like arrays of arrays.")
3912 (license license:expat)))
3913
3914 (define-public julia-reexport
3915 (package
3916 (name "julia-reexport")
3917 (version "1.2.2")
3918 (source
3919 (origin
3920 (method git-fetch)
3921 (uri (git-reference
3922 (url "https://github.com/simonster/Reexport.jl")
3923 (commit (string-append "v" version))))
3924 (file-name (git-file-name name version))
3925 (sha256
3926 (base32 "0inf5q6f01ncd5c5wm8mwzv2hs627ng6xlh8dhrlflp321hbamwf"))))
3927 (build-system julia-build-system)
3928 (home-page "https://github.com/simonster/Reexport.jl")
3929 (synopsis "Re-export modules and symbols")
3930 (description "This package provides tools to re-export modules and symbols.")
3931 (license license:expat)))
3932
3933 (define-public julia-referencetests
3934 (package
3935 (name "julia-referencetests")
3936 (version "0.9.7")
3937 (source
3938 (origin
3939 (method git-fetch)
3940 (uri (git-reference
3941 (url "https://github.com/JuliaTesting/ReferenceTests.jl")
3942 (commit (string-append "v" version))))
3943 (file-name (git-file-name name version))
3944 (sha256
3945 (base32 "0mm6bjhs8a21pippww6b08b5frmnb9m6k8xrszrwq9zhc879zpc9"))))
3946 (build-system julia-build-system)
3947 (arguments
3948 `(#:tests? #f)) ; Cycle with ImageCore.jl through ImageMagick.jl.
3949 (propagated-inputs
3950 `(("julia-deepdiffs" ,julia-deepdiffs)
3951 ("julia-distances" ,julia-distances)
3952 ("julia-fileio" ,julia-fileio)
3953 ("julia-imagecore" ,julia-imagecore)
3954 ("julia-imageinterminal" ,julia-imageinterminal)))
3955 ;(native-inputs
3956 ; `(("julia-csvfiles" ,julia-csvfiles)
3957 ; ("julia-dataframes" ,julia-dataframes)
3958 ; ("julia-gr" ,julia-gr)
3959 ; ("julia-imagemagick" ,julia-imagemagick)
3960 ; ("julia-imagetransformations" ,julia-imagetransformations)
3961 ; ("julia-plots" ,julia-plots)
3962 ; ("julia-testimages" ,julia-testimages)))
3963 (home-page "https://juliatesting.github.io/ReferenceTests.jl/latest/")
3964 (synopsis "Utility package for comparing data against reference files")
3965 (description "@code{ReferenceTests.jl} is a Julia package that adds a couple
3966 of additional macros to your testing toolbox. In particular, it focuses on
3967 functionality for testing values against reference files, which in turn the
3968 package can help create and update if need be.")
3969 (license license:expat)))
3970
3971 (define-public julia-requires
3972 (package
3973 (name "julia-requires")
3974 (version "1.1.3")
3975 (source
3976 (origin
3977 (method git-fetch)
3978 (uri (git-reference
3979 (url "https://github.com/JuliaPackaging/Requires.jl/")
3980 (commit (string-append "v" version))))
3981 (file-name (git-file-name name version))
3982 (sha256
3983 (base32 "03hyfy7c0ma45b0y756j76awi3az2ii4bz4s8cxm3xw9yy1z7b01"))))
3984 (build-system julia-build-system)
3985 (inputs ;required for test
3986 `(("julia-example" ,julia-example)))
3987 (propagated-inputs
3988 `(("julia-colors" ,julia-colors)))
3989 (home-page "https://github.com/JuliaPackaging/Requires.jl/")
3990 (synopsis "Faster package loader")
3991 (description "This package make loading packages faster, maybe. It
3992 supports specifying glue code in packages which will load automatically when
3993 another package is loaded, so that explicit dependencies (and long load times)
3994 can be avoided.")
3995 (license license:expat)))
3996
3997 (define-public julia-reversediff
3998 (package
3999 (name "julia-reversediff")
4000 (version "1.9.0")
4001 (source
4002 (origin
4003 (method git-fetch)
4004 (uri (git-reference
4005 (url "https://github.com/JuliaDiff/ReverseDiff.jl")
4006 (commit (string-append "v" version))))
4007 (file-name (git-file-name name version))
4008 (sha256
4009 (base32 "1wrr6sqj2xl9grkvdp88rw3manxy9vbx28zq2wssya5ns1xabsnl"))))
4010 (build-system julia-build-system)
4011 (propagated-inputs
4012 `(("julia-diffresults" ,julia-diffresults)
4013 ("julia-diffrules" ,julia-diffrules)
4014 ("julia-forwarddiff" ,julia-forwarddiff)
4015 ("julia-functionwrappers" ,julia-functionwrappers)
4016 ("julia-macrotools" ,julia-macrotools)
4017 ("julia-nanmath" ,julia-nanmath)
4018 ("julia-specialfunctions" ,julia-specialfunctions)
4019 ("julia-staticarrays" ,julia-staticarrays)))
4020 (native-inputs
4021 `(("julia-difftests" ,julia-difftests)
4022 ("julia-fillarrays" ,julia-fillarrays)))
4023 (home-page "https://github.com/JuliaDiff/ReverseDiff.jl")
4024 (synopsis "Reverse Mode Automatic Differentiation for Julia")
4025 (description "@code{ReverseDiff.jl} is a fast and compile-able tape-based
4026 reverse mode @acronym{AD, automatic differentiation}, that implements methods to
4027 take gradients, Jacobians, Hessians, and higher-order derivatives of native
4028 Julia functions (or any callable object, really).")
4029 (license license:expat)))
4030
4031 (define-public julia-richardson
4032 (package
4033 (name "julia-richardson")
4034 (version "1.4.0")
4035 (source
4036 (origin
4037 (method git-fetch)
4038 (uri (git-reference
4039 (url "https://github.com/JuliaMath/Richardson.jl")
4040 (commit (string-append "v" version))))
4041 (file-name (git-file-name name version))
4042 (sha256
4043 (base32 "06v9ii3d7hh41fsrfklaa8ap55z5s017f888mrd1c18y4fx9i4nx"))))
4044 (build-system julia-build-system)
4045 (home-page "https://juliapackages.com/p/richardson")
4046 (synopsis "Extrapolate function using Richardson method")
4047 (description "This package provides a function extrapolate that
4048 extrapolates a given function @code{f(x)} to @code{f(x0)}, evaluating @code{f}
4049 only at a geometric sequence of points @code{> x0} (or optionally @code{<
4050 x0}). The key algorithm is Richardson extrapolation using a Neville–Aitken
4051 tableau, which adaptively increases the degree of an extrapolation polynomial
4052 until convergence is achieved to a desired tolerance (or convergence stalls
4053 due to e.g. floating-point errors). This allows one to obtain @code{f(x0)} to
4054 high-order accuracy, assuming that @code{f(x0+h)} has a Taylor series or some
4055 other power series in @code{h}.")
4056 (license license:expat)))
4057
4058 (define-public julia-rotations
4059 ;; This is the first commit with support for julia-1.6.
4060 (let ((commit "b599102535bc3534252c76f3fd4cf521f4741788")
4061 (revision "1"))
4062 (package
4063 (name "julia-rotations")
4064 (version (git-version "1.0.2" revision commit))
4065 (source
4066 (origin
4067 (method git-fetch)
4068 (uri (git-reference
4069 (url "https://github.com/JuliaGeometry/Rotations.jl")
4070 (commit commit)))
4071 (file-name (git-file-name name version))
4072 (sha256
4073 (base32 "01wwqbdmj61yiz7rkmams4xg7gb9hbmg325173846ky4b9x1wb19"))))
4074 (build-system julia-build-system)
4075 (propagated-inputs
4076 `(("julia-staticarrays" ,julia-staticarrays)))
4077 (native-inputs
4078 `(("julia-benchmarktools" ,julia-benchmarktools)
4079 ("julia-forwarddiff" ,julia-forwarddiff)
4080 ("julia-unitful" ,julia-unitful)))
4081 (home-page "https://github.com/JuliaGeometry/Rotations.jl")
4082 (synopsis "Julia implementations for different rotation parameterisations")
4083 (description "This package implements various 3D rotation parameterizations
4084 and defines conversions between them. At their heart, each rotation
4085 parameterization is a 3×3 unitary (orthogonal) matrix (based on the
4086 @code{StaticArrays.jl} package), and acts to rotate a 3-vector about the origin
4087 through matrix-vector multiplication.")
4088 (license license:expat))))
4089
4090 (define-public julia-safetestsets
4091 ;; The only release tag is the first commit in the repository.
4092 (let ((commit "e553edc4c753344d38349304b9ff5483c3b8ff21")
4093 (revision "1"))
4094 (package
4095 (name "julia-safetestsets")
4096 (version (git-version "0.0.1" revision commit))
4097 (source
4098 (origin
4099 (method git-fetch)
4100 (uri (git-reference
4101 (url "https://github.com/YingboMa/SafeTestsets.jl")
4102 (commit commit)))
4103 (file-name (git-file-name name version))
4104 (sha256
4105 (base32 "1fb1dfdmiw2ggx60hf70954xlps0r48fcb3k3dvxynlz7ylphp96"))))
4106 (build-system julia-build-system)
4107 (arguments
4108 `(#:julia-package-name "SafeTestsets"
4109 #:julia-package-uuid "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"))
4110 (native-inputs
4111 `(("julia-staticarrays" ,julia-staticarrays)))
4112 (home-page "https://github.com/YingboMa/SafeTestsets.jl")
4113 (synopsis "Julia's testset in a module")
4114 (description "This package contains the testset from Julia, packaged into
4115 a loadable module.")
4116 (license license:expat))))
4117
4118 (define-public julia-sass
4119 (package
4120 (name "julia-sass")
4121 (version "0.2.0")
4122 (source
4123 (origin
4124 (method git-fetch)
4125 (uri (git-reference
4126 (url "https://github.com/piever/Sass.jl")
4127 (commit (string-append "v" version))))
4128 (file-name (git-file-name name version))
4129 (sha256
4130 (base32 "0y7kkkj717h5cj659ssry89i5r64symr6pvhr6vv4qmaxrnjxj92"))))
4131 (build-system julia-build-system)
4132 (propagated-inputs
4133 `(("julia-libsass-jll" ,julia-libsass-jll)))
4134 (home-page "https://github.com/piever/Sass.jl")
4135 (synopsis "Compile scss and sass file to css")
4136 (description "This package provides a simple Julian API to use the
4137 @code{libsass} library to compile scss and sass files to css.")
4138 (license license:expat)))
4139
4140 (define-public julia-scratch
4141 (package
4142 (name "julia-scratch")
4143 (version "1.1.0")
4144 (source
4145 (origin
4146 (method git-fetch)
4147 (uri (git-reference
4148 (url "https://github.com/JuliaPackaging/Scratch.jl")
4149 (commit (string-append "v" version))))
4150 (file-name (git-file-name name version))
4151 (sha256
4152 (base32
4153 "09xni9rrrax17fxjz04j1b48mk9ffww5rcbagh66jklr89mrkqhx"))))
4154 (build-system julia-build-system)
4155 (arguments
4156 `(#:tests? #f)) ; Test suite tries to access the Julia package registry.
4157 (home-page "https://github.com/JuliaPackaging/Scratch.jl")
4158 (synopsis "Scratch spaces for all your persistent mutable data needs")
4159 (description "This repository implements the scratch spaces API for
4160 package-specific mutable containers of data. These spaces can contain datasets,
4161 text, binaries, or any other kind of data that would be convenient to store in
4162 a location specific to your package. As compared to Artifacts, these containers
4163 of data are mutable. Because the scratch space location on disk is not very
4164 user-friendly, scratch spaces should, in general, not be used for a storing
4165 files that the user must interact with through a file browser.")
4166 (license license:expat)))
4167
4168 (define-public julia-showoff
4169 (package
4170 (name "julia-showoff")
4171 (version "1.0.2")
4172 (source
4173 (origin
4174 (method git-fetch)
4175 (uri (git-reference
4176 (url "https://github.com/JuliaGraphics/Showoff.jl")
4177 (commit (string-append "v" version))))
4178 (file-name (git-file-name name version))
4179 (sha256
4180 (base32 "1g4hqvjjpwbrs7fnllyl5w66yj6qlvpvzpygym2nvf01m1ps6m53"))))
4181 (build-system julia-build-system)
4182 (home-page "https://github.com/JuliaGraphics/Showoff.jl")
4183 (synopsis "Nicely format an array of n things for tables and plots")
4184 (description "@code{Showoff} provides an interface for consistently
4185 formatting an array of n things, e.g. numbers, dates, unitful values. It's used
4186 in @code{Gadfly}, @code{Plots} and @code{Makie} to label axes and keys.")
4187 (license license:expat)))
4188
4189 (define-public julia-simpletraits
4190 (package
4191 (name "julia-simpletraits")
4192 (version "0.9.4")
4193 (source
4194 (origin
4195 (method git-fetch)
4196 (uri (git-reference
4197 (url "https://github.com/mauro3/SimpleTraits.jl")
4198 (commit (string-append "v" version))))
4199 (file-name (git-file-name name version))
4200 (sha256
4201 (base32 "1qvmkqcvhc2nilvkk36szccxdlcv9ls2i0ksxgl2yfjr3b3qlr05"))))
4202 (build-system julia-build-system)
4203 (propagated-inputs
4204 `(("julia-macrotools" ,julia-macrotools)))
4205 (home-page "https://github.com/mauro3/SimpleTraits.jl")
4206 (synopsis "Simple Traits for Julia")
4207 (description "This package provides a macro-based implementation of traits.
4208 The main idea behind traits is to group types outside the type-hierarchy and to
4209 make dispatch work with that grouping. The difference to Union-types is that
4210 types can be added to a trait after the creation of the trait, whereas Union
4211 types are fixed after creation.")
4212 (license license:expat)))
4213
4214 (define-public julia-softglobalscope
4215 (package
4216 (name "julia-softglobalscope")
4217 (version "1.1.0")
4218 (source
4219 (origin
4220 (method git-fetch)
4221 (uri (git-reference
4222 (url "https://github.com/stevengj/SoftGlobalScope.jl")
4223 (commit (string-append "v" version))))
4224 (file-name (git-file-name name version))
4225 (sha256
4226 (base32 "1n3l0al1vw5jpb4k9a29a71666cdb617nmiqg34wcmyfzrxpvv39"))))
4227 (build-system julia-build-system)
4228 (home-page "https://github.com/stevengj/SoftGlobalScope.jl")
4229 (synopsis "Utilities for soft global scope in interactive Julia environments")
4230 (description
4231 "SoftGlobalScope is a package for the Julia language that simplifies the
4232 variable scoping rules for code in global scope. It is intended for interactive
4233 shells to make it easier to work interactively with Julia, especially for
4234 beginners.")
4235 (license license:expat)))
4236
4237 (define-public julia-sortingalgorithms
4238 (package
4239 (name "julia-sortingalgorithms")
4240 (version "1.0.1")
4241 (source
4242 (origin
4243 (method git-fetch)
4244 (uri (git-reference
4245 (url "https://github.com/JuliaCollections/SortingAlgorithms.jl")
4246 (commit (string-append "v" version))))
4247 (file-name (git-file-name name version))
4248 (sha256
4249 (base32 "173x77a80xnh99viqa3r7rgdaksvxaw8xyfqw09gwvp4p2zrxivb"))))
4250 (build-system julia-build-system)
4251 (arguments
4252 `(#:tests? #f)) ; cycle with StatsBase.jl
4253 (propagated-inputs
4254 `(("julia-datastructures" ,julia-datastructures)))
4255 ;(native-inputs
4256 ; `(("julia-statsbase" ,julia-statsbase)))
4257 (home-page "https://github.com/JuliaCollections/SortingAlgorithms.jl")
4258 (synopsis "Extra sorting algorithms extending Julia's sorting API")
4259 (description "The SortingAlgorithms package provides three sorting
4260 algorithms that can be used with Julia's standard sorting API: heapsort,
4261 timsort and radixsort.")
4262 (license license:expat)))
4263
4264 (define-public julia-specialfunctions
4265 (package
4266 (name "julia-specialfunctions")
4267 (version "1.6.0")
4268 (source
4269 (origin
4270 (method git-fetch)
4271 (uri (git-reference
4272 (url "https://github.com/JuliaMath/SpecialFunctions.jl")
4273 (commit (string-append "v" version))))
4274 (file-name (git-file-name name version))
4275 (sha256
4276 (base32 "0nfpnglx7zl9g20w2mgfkg17hcw9ri0shaq2rwplj0ij5pwz8yf0"))))
4277 (build-system julia-build-system)
4278 (inputs
4279 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)))
4280 (propagated-inputs
4281 `(("julia-chainrulescore" ,julia-chainrulescore)
4282 ("julia-logexpfunctions" ,julia-logexpfunctions)
4283 ("julia-openspecfun-jll" ,julia-openspecfun-jll)))
4284 (home-page "https://github.com/JuliaMath/SpecialFunctions.jl")
4285 (synopsis "Special mathematical functions")
4286 (description "This package provides special mathematical functions,
4287 including Bessel, Hankel, Airy, error, Dawson, exponential (or sine and
4288 cosine) integrals, eta, zeta, digamma, inverse digamma, trigamma, and
4289 polygamma functions.")
4290 (license license:expat)))
4291
4292 (define-public julia-splitapplycombine
4293 (package
4294 (name "julia-splitapplycombine")
4295 (version "1.1.4")
4296 (source
4297 (origin
4298 (method git-fetch)
4299 (uri (git-reference
4300 (url "https://github.com/JuliaData/SplitApplyCombine.jl")
4301 (commit (string-append "v" version))))
4302 (file-name (git-file-name name version))
4303 (sha256
4304 (base32 "1qzaqvk57b0s5krzn8bxkzmr5kz6hi9dm3jbf2sl7z4vznsgbn9x"))))
4305 (build-system julia-build-system)
4306 (propagated-inputs
4307 `(("julia-dictionaries" ,julia-dictionaries)
4308 ("julia-indexing" ,julia-indexing)))
4309 (home-page "https://github.com/JuliaData/SplitApplyCombine.jl")
4310 (synopsis "Split-apply-combine strategies for Julia")
4311 (description "@code{SplitApplyCombine.jl} provides high-level, generic tools
4312 for manipulating data - particularly focussing on data in nested containers. An
4313 emphasis is placed on ensuring split-apply-combine strategies are easy to apply,
4314 and work reliably for arbitrary iterables and in an optimized way with the data
4315 structures included in Julia's standard library.")
4316 (license license:expat)))
4317
4318 (define-public julia-stablerngs
4319 (package
4320 (name "julia-stablerngs")
4321 (version "1.0.0")
4322 (source
4323 (origin
4324 (method git-fetch)
4325 (uri (git-reference
4326 (url "https://github.com/JuliaRandom/StableRNGs.jl")
4327 (commit (string-append "v" version))))
4328 (file-name (git-file-name name version))
4329 (sha256
4330 (base32 "1cw4wc38qbgmrrx0jjwjhynnarrzjkh0yyz242zj272brbci7p1r"))))
4331 (build-system julia-build-system)
4332 (home-page "https://github.com/JuliaRandom/StableRNGs.jl")
4333 (synopsis "Julia RNG with stable streams")
4334 (description "This package intends to provide a simple RNG with stable
4335 streams, suitable for tests in packages which need reproducible streams of
4336 random numbers across Julia versions. Indeed, the Julia RNGs provided by
4337 default are documented to have non-stable streams (which for example enables
4338 some performance improvements).")
4339 (license license:expat)))
4340
4341 (define-public julia-stackviews
4342 (package
4343 (name "julia-stackviews")
4344 (version "0.1.1")
4345 (source
4346 (origin
4347 (method git-fetch)
4348 (uri (git-reference
4349 (url "https://github.com/JuliaArrays/StackViews.jl")
4350 (commit (string-append "v" version))))
4351 (file-name (git-file-name name version))
4352 (sha256
4353 (base32 "1fwiaxdpx1z9dli3jr8kyraych0jbdiny3qklynf0r13px25r6i7"))))
4354 (build-system julia-build-system)
4355 (arguments
4356 `(#:phases
4357 (modify-phases %standard-phases
4358 (add-after 'link-depot 'skip-doctest
4359 (lambda _
4360 (substitute* "test/runtests.jl"
4361 ((".*doctest.*") ""))
4362 #t)))))
4363 (propagated-inputs
4364 `(("julia-offsetarrays" ,julia-offsetarrays)))
4365 (native-inputs
4366 `(("julia-aqua" ,julia-aqua)
4367 ("julia-documenter" ,julia-documenter)))
4368 (home-page "https://github.com/JuliaArrays/StackViews.jl")
4369 (synopsis "No more catcat")
4370 (description "StackViews provides only one array type: @code{StackView}.
4371 There are multiple ways to understand @code{StackView}:
4372 @itemize
4373 @item inverse of @code{eachslice}
4374 @item @code{cat} variant
4375 @item view object
4376 @item lazy version of @code{repeat} special case
4377 @end itemize")
4378 (license license:expat)))
4379
4380 (define-public julia-static
4381 (package
4382 (name "julia-static")
4383 (version "0.3.0")
4384 (source
4385 (origin
4386 (method git-fetch)
4387 (uri (git-reference
4388 (url "https://github.com/SciML/Static.jl")
4389 (commit (string-append "v" version))))
4390 (file-name (git-file-name name version))
4391 (sha256
4392 (base32 "19k7h47zhz3zz28i0l4b3cc0r07pzp8kf35z0yammpy361b644l2"))))
4393 (build-system julia-build-system)
4394 (propagated-inputs
4395 `(("julia-ifelse" ,julia-ifelse)))
4396 (native-inputs
4397 `(("julia-aqua" ,julia-aqua)))
4398 (home-page "https://github.com/SciML/Static.jl")
4399 (synopsis "Static types useful for dispatch and generated functions")
4400 (description "Static.jl defines a limited set of statically parameterized
4401 types and a common interface that is shared between them.")
4402 (license license:expat)))
4403
4404 (define-public julia-staticarrays
4405 (package
4406 (name "julia-staticarrays")
4407 (version "1.2.13")
4408 (source
4409 (origin
4410 (method git-fetch)
4411 (uri (git-reference
4412 (url "https://github.com/JuliaArrays/StaticArrays.jl")
4413 (commit (string-append "v" version))))
4414 (file-name (git-file-name name version))
4415 (sha256
4416 (base32 "041mijzgzm8r61a3gwspr2wcxjikqksvj2rbnl4gmcy41alqmx79"))))
4417 (build-system julia-build-system)
4418 (inputs
4419 `(("julia-benchmarktools" ,julia-benchmarktools)))
4420 (home-page "https://github.com/JuliaArrays/StaticArrays.jl")
4421 (synopsis "Statically sized arrays")
4422 (description "This package provides a framework for implementing
4423 statically sized arrays in Julia, using the abstract type
4424 @code{StaticArray{Size,T,N} <: AbstractArray{T,N}}. Subtypes of
4425 @code{StaticArray} will provide fast implementations of common array and
4426 linear algebra operations.")
4427 (license license:expat)))
4428
4429 (define-public julia-statsapi
4430 (package
4431 (name "julia-statsapi")
4432 (version "1.0.0")
4433 (source
4434 (origin
4435 (method git-fetch)
4436 (uri (git-reference
4437 (url "https://github.com/JuliaStats/StatsAPI.jl")
4438 (commit (string-append "v" version))))
4439 (file-name (git-file-name name version))
4440 (sha256
4441 (base32 "1k1c3s7i5wzkz4r9fyy4gd7wb97p0qgbc7bmaajm16zqipfmy2bv"))))
4442 (build-system julia-build-system)
4443 (home-page "https://juliastats.org/")
4444 (synopsis "Statistics-focused namespace for packages to share functions")
4445 (description "This package provides a namespace for data-related generic
4446 function definitions to solve the optional dependency problem; packages wishing
4447 to share and/or extend functions can avoid depending directly on each other by
4448 moving the function definition to @code{StatsAPI.jl} and each package taking a
4449 dependency on it.")
4450 (license license:expat)))
4451
4452 (define-public julia-statsbase
4453 (package
4454 (name "julia-statsbase")
4455 (version "0.33.8")
4456 (source
4457 (origin
4458 (method git-fetch)
4459 (uri (git-reference
4460 (url "https://github.com/JuliaStats/StatsBase.jl")
4461 (commit (string-append "v" version))))
4462 (file-name (git-file-name name version))
4463 (sha256
4464 (base32 "02y4pm5yvg713a2pn970bbcfkrn2h133rxbxk1da18svhqw3czhi"))))
4465 (build-system julia-build-system)
4466 (propagated-inputs
4467 `(("julia-dataapi" ,julia-dataapi)
4468 ("julia-datastructures" ,julia-datastructures)
4469 ("julia-missings" ,julia-missings)
4470 ("julia-sortingalgorithms" ,julia-sortingalgorithms)
4471 ("julia-statsapi" ,julia-statsapi)))
4472 (native-inputs
4473 `(("julia-stablerngs" ,julia-stablerngs)))
4474 (home-page "https://github.com/JuliaStats/StatsBase.jl")
4475 (synopsis "Basic statistics for Julia")
4476 (description "StatsBase.jl is a Julia package that provides basic support
4477 for statistics. Particularly, it implements a variety of statistics-related
4478 functions, such as scalar statistics, high-order moment computation, counting,
4479 ranking, covariances, sampling, and empirical density estimation.")
4480 (license license:expat)))
4481
4482 (define-public julia-stringdistances
4483 (package
4484 (name "julia-stringdistances")
4485 (version "0.10.0")
4486 (source
4487 (origin
4488 (method git-fetch)
4489 (uri (git-reference
4490 (url "https://github.com/matthieugomez/StringDistances.jl")
4491 (commit (string-append "v" version))))
4492 (file-name (git-file-name name version))
4493 (sha256
4494 (base32 "0n5707wplbibzhhv1xmshvc025d7xk6mnikclc3hvq5cdc0gy9f7"))))
4495 (build-system julia-build-system)
4496 (propagated-inputs
4497 `(("julia-distances" ,julia-distances)))
4498 (home-page "https://github.com/matthieugomez/StringDistances.jl")
4499 (synopsis "String Distances in Julia")
4500 (description "This package provides string distances in Julia. Distances
4501 are defined for @code{AbstractStrings}, and any iterator that define
4502 @code{length()}. The package also defines Distance \"modifiers\" that can be
4503 applied to any distance.")
4504 (license license:expat)))
4505
4506 (define-public julia-structarrays
4507 (package
4508 (name "julia-structarrays")
4509 (version "0.6.3")
4510 (source
4511 (origin
4512 (method git-fetch)
4513 (uri (git-reference
4514 (url "https://github.com/JuliaArrays/StructArrays.jl")
4515 (commit (string-append "v" version))))
4516 (file-name (git-file-name name version))
4517 (sha256
4518 (base32 "0rjcpyjwzg70n87q5r9c5i1qzigavncslxssm3rk5a3y549py56v"))))
4519 (build-system julia-build-system)
4520 (propagated-inputs
4521 `(("julia-dataapi" ,julia-dataapi)
4522 ("julia-staticarrays" ,julia-staticarrays)
4523 ("julia-tables" ,julia-tables)))
4524 (native-inputs
4525 `(("julia-documenter" ,julia-documenter)
4526 ("julia-offsetarrays" ,julia-offsetarrays)
4527 ("julia-pooledarrays" ,julia-pooledarrays)
4528 ("julia-typedtables" ,julia-typedtables)
4529 ("julia-weakrefstrings" ,julia-weakrefstrings)))
4530 (home-page "https://github.com/JuliaArrays/StructArrays.jl")
4531 (synopsis "Efficient implementation of struct arrays in Julia")
4532 (description "This package introduces the type @code{StructArray} which is
4533 an @code{AbstractArray} whose elements are @code{struct} (for example
4534 @code{NamedTuples}, or @code{ComplexF64}, or a custom user defined
4535 @code{struct}). While a @code{StructArray} iterates @code{structs}, the layout
4536 is column based (meaning each field of the @code{struct} is stored in a separate
4537 @code{Array}).")
4538 (license license:expat)))
4539
4540 (define-public julia-structtypes
4541 (package
4542 (name "julia-structtypes")
4543 (version "1.7.2")
4544 (source
4545 (origin
4546 (method git-fetch)
4547 (uri (git-reference
4548 (url "https://github.com/JuliaData/StructTypes.jl")
4549 (commit (string-append "v" version))))
4550 (file-name (git-file-name name version))
4551 (sha256
4552 (base32 "02mn4kkhn3927dk7945c9bjwlldihydxgn5ilmqqvs8dknvbw8p1"))))
4553 (build-system julia-build-system)
4554 (home-page "https://juliadata.github.io/StructTypes.jl/stable/")
4555 (synopsis "Abstract definitions and convenience methods for Julia objects")
4556 (description "This package provides the @code{StructTypes.StructType} trait
4557 for Julia types to declare the kind of \"struct\" they are, providing
4558 serialization/deserialization packages patterns and strategies to automatically
4559 construct objects.")
4560 (license license:expat)))
4561
4562 (define-public julia-suppressor
4563 (package
4564 (name "julia-suppressor")
4565 (version "0.2.0")
4566 (source
4567 (origin
4568 (method git-fetch)
4569 (uri (git-reference
4570 (url "https://github.com/JuliaIO/Suppressor.jl")
4571 (commit (string-append "v" version))))
4572 (file-name (git-file-name name version))
4573 (sha256
4574 (base32 "0v6pxvf8lzrqjc676snvlszh14ridl442g2h6syfjiy75pk7mdyc"))))
4575 (build-system julia-build-system)
4576 (home-page "https://github.com/JuliaIO/Suppressor.jl")
4577 (synopsis "Capture stdout and sterr")
4578 (description "Julia macros for suppressing and/or capturing output (stdout),
4579 warnings (stderr) or both streams at the same time.")
4580 (license license:expat)))
4581
4582 (define-public julia-tableiointerface
4583 (package
4584 (name "julia-tableiointerface")
4585 (version "0.1.6")
4586 (source
4587 (origin
4588 (method git-fetch)
4589 (uri (git-reference
4590 (url "https://github.com/lungben/TableIOInterface.jl")
4591 (commit (string-append "v" version))))
4592 (file-name (git-file-name name version))
4593 (sha256
4594 (base32 "0p2fi9jbyfg2j6rysv4if7dx8qw2mssb04i75j1zq607j8707kvn"))))
4595 (build-system julia-build-system)
4596 (home-page "https://github.com/lungben/TableIOInterface.jl")
4597 (synopsis "File formats based on file extensions")
4598 (description "This package determines tabular file formats based on file
4599 extensions. It is intended to be the base both for @code{TableIO.jl} and for
4600 the @code{Pluto.jl} tabular data import functionality.")
4601 (license license:expat)))
4602
4603 (define-public julia-tables
4604 (package
4605 (name "julia-tables")
4606 (version "1.4.4")
4607 (source
4608 (origin
4609 (method git-fetch)
4610 (uri (git-reference
4611 (url "https://github.com/JuliaData/Tables.jl")
4612 (commit (string-append "v" version))))
4613 (file-name (git-file-name name version))
4614 (sha256
4615 (base32 "1sqqagzqvav8b1rv5ywwbgy9ixvlmipq95fkwfwn0m8769i8jwzb"))))
4616 (build-system julia-build-system)
4617 (propagated-inputs
4618 `(("julia-dataapi" ,julia-dataapi)
4619 ("julia-datavalueinterfaces" ,julia-datavalueinterfaces)
4620 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
4621 ("julia-tabletraits" ,julia-tabletraits)))
4622 (native-inputs
4623 `(("julia-datavalues" ,julia-datavalues)
4624 ("julia-queryoperators" ,julia-queryoperators)))
4625 (home-page "https://github.com/JuliaData/Tables.jl")
4626 (synopsis "Interface for tables in Julia")
4627 (description "The @code{Tables.jl} package provides simple, yet powerful
4628 interface functions for working with all kinds tabular data.")
4629 (license license:expat)))
4630
4631 (define-public julia-tableshowutils
4632 ;; The 0.2.5 release is not fully compatable with newer versions of Julia.
4633 (let ((commit "c4e02d8b9bbb31fc81ed6618955e9b1c7cb04460")
4634 (revision "1"))
4635 (package
4636 (name "julia-tableshowutils")
4637 (version "0.2.5")
4638 (source
4639 (origin
4640 (method git-fetch)
4641 (uri (git-reference
4642 (url "https://github.com/queryverse/TableShowUtils.jl")
4643 (commit commit)))
4644 (file-name (git-file-name name version))
4645 (sha256
4646 (base32 "0gp3hpj3jvzfhkp9r345vfic2j2n2s60729wv38hwn75csp74cg5"))))
4647 (build-system julia-build-system)
4648 (propagated-inputs
4649 `(("julia-datavalues" ,julia-datavalues)
4650 ("julia-json" ,julia-json)))
4651 (home-page "https://github.com/queryverse/TableShowUtils.jl")
4652 (synopsis "Implement show for TableTraits.jl types")
4653 (description "This package provides some common helper functions that make
4654 it easier to implement various @code{Base.show} functions for types that
4655 participate in the @code{TableTraits.jl} ecosystem.")
4656 (license license:expat))))
4657
4658 (define-public julia-tabletraits
4659 (package
4660 (name "julia-tabletraits")
4661 (version "1.0.1")
4662 (source
4663 (origin
4664 (method git-fetch)
4665 (uri (git-reference
4666 (url "https://github.com/queryverse/TableTraits.jl")
4667 (commit (string-append "v" version))))
4668 (file-name (git-file-name name version))
4669 (sha256
4670 (base32 "08ssb2630wm6j8f2qa985mn2vfibfm5kjcn4ayl2qkhfcyp8daw4"))))
4671 (build-system julia-build-system)
4672 (propagated-inputs
4673 `(("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)))
4674 (home-page "https://github.com/queryverse/TableTraits.jl")
4675 (synopsis "Traits for Julia tables")
4676 (description "TableTraits defines a generic interface for tabular data.")
4677 (license license:expat)))
4678
4679 (define-public julia-tensorcore
4680 (package
4681 (name "julia-tensorcore")
4682 (version "0.1.1")
4683 (source
4684 (origin
4685 (method git-fetch)
4686 (uri (git-reference
4687 (url "https://github.com/JuliaMath/TensorCore.jl")
4688 (commit (string-append "v" version))))
4689 (file-name (git-file-name name version))
4690 (sha256
4691 (base32 "1sy3in4a1rl3l2vk0cm9mzg2nkva7syhr7i35si0kbzhkdwpbqjy"))))
4692 (build-system julia-build-system)
4693 (home-page "https://github.com/JuliaMath/TensorCore.jl")
4694 (synopsis "Tensor-algebra definitions")
4695 (description "This package is intended as a lightweight foundation for
4696 tensor operations across the Julia ecosystem. Currently it exports three
4697 operations: @acronym{hadamard, elementwise multiplication}, @acronym{tensor,
4698 product preserves all dimensions}, and @acronym{boxdot, contracts neighboring
4699 dimensions}.")
4700 (license license:expat)))
4701
4702 (define-public julia-testimages
4703 (package
4704 (name "julia-testimages")
4705 (version "1.5.0")
4706 (source
4707 (origin
4708 (method git-fetch)
4709 (uri (git-reference
4710 (url "https://github.com/JuliaImages/TestImages.jl")
4711 (commit (string-append "v" version))))
4712 (file-name (git-file-name name version))
4713 (sha256
4714 (base32 "1lnfsmx33qspyvxw0cykwh7il8xykjpcw1080sisn95ngz2qhdmy"))))
4715 (build-system julia-build-system)
4716 (arguments
4717 `(#:tests? #f)) ; cycle with ImageMagick.jl
4718 (propagated-inputs
4719 `(("julia-axisarrays" ,julia-axisarrays)
4720 ("julia-colortypes" ,julia-colortypes)
4721 ("julia-fileio" ,julia-fileio)
4722 ("julia-offsetarrays" ,julia-offsetarrays)
4723 ("julia-stringdistances" ,julia-stringdistances)))
4724 ;(native-inputs
4725 ; `(("julia-colors" ,julia-colors)
4726 ; ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
4727 ; ("julia-imagecontrastadjustment" ,julia-imagecontrastadjustment)
4728 ; ("julia-imagemagick" ,julia-imagemagick)
4729 ; ("julia-ometiff" ,julia-ometiff)
4730 ; ("julia-referencetests" ,julia-referencetests)))
4731 (home-page "https://testimages.juliaimages.org/")
4732 (synopsis "Standard test images for Julia")
4733 (description "This package provides a convenient Julia interface for loading
4734 standard named test images and example images for the internal usage in
4735 @code{JuliaImages}. This can be used in conjunction with the @code{Images}
4736 package.")
4737 (license license:expat)))
4738
4739 (define-public julia-tracker
4740 (package
4741 (name "julia-tracker")
4742 (version "0.2.12")
4743 (source
4744 (origin
4745 (method git-fetch)
4746 (uri (git-reference
4747 (url "https://github.com/FluxML/Tracker.jl")
4748 (commit (string-append "v" version))))
4749 (file-name (git-file-name name version))
4750 (sha256
4751 (base32 "1s4mdywbp7nli7z985fqaj1rs4i6d92b1jx3lhg0qhk1s5wc0v8j"))
4752 (patches (search-patches "julia-tracker-16-compat.patch"))))
4753 (build-system julia-build-system)
4754 (propagated-inputs
4755 `(("julia-adapt" ,julia-adapt)
4756 ("julia-diffrules" ,julia-diffrules)
4757 ("julia-forwarddiff" ,julia-forwarddiff)
4758 ("julia-macrotools" ,julia-macrotools)
4759 ("julia-nanmath" ,julia-nanmath)
4760 ("julia-nnlib" ,julia-nnlib)
4761 ("julia-requires" ,julia-requires)
4762 ("julia-specialfunctions" ,julia-specialfunctions)))
4763 (native-inputs
4764 `(("julia-pdmats" ,julia-pdmats)))
4765 (home-page "https://github.com/FluxML/Tracker.jl")
4766 (synopsis "Operator overloading reverse-mode automatic differentiator")
4767 (description "@code{Tracker.jl} previously provided @code{Flux.jl} with
4768 automatic differentiation for its machine learning platform.")
4769 (license license:expat)))
4770
4771 (define-public julia-transcodingstreams
4772 (package
4773 (name "julia-transcodingstreams")
4774 (version "0.9.6")
4775 (source
4776 (origin
4777 (method git-fetch)
4778 (uri (git-reference
4779 (url "https://github.com/JuliaIO/TranscodingStreams.jl")
4780 (commit (string-append "v" version))))
4781 (file-name (git-file-name name version))
4782 (sha256
4783 (base32 "1w3klii293caqiclfh28jggv7f53xclm9fr6xmw38brwrn1hjb48"))))
4784 (build-system julia-build-system)
4785 (arguments
4786 `(#:tests? #f)) ; Circular dependency with various codecs.
4787 (home-page "https://github.com/JuliaIO/TranscodingStreams.jl")
4788 (synopsis "Fast I/O transcoding data streams")
4789 (description "This package provides tools for transcoding data streams
4790 which are:
4791 @itemize
4792 @item fast: small overhead and specialized methods
4793 @item consistent: basic I/O operations work as expected
4794 @item generic: support any I/O objects like files, buffers, pipes, etc.
4795 @item extensible: easy definition for new codec to transcode data
4796 @end itemize")
4797 (license license:expat)))
4798
4799 (define-public julia-typedtables
4800 (package
4801 (name "julia-typedtables")
4802 (version "1.4.0")
4803 (source
4804 (origin
4805 (method git-fetch)
4806 (uri (git-reference
4807 (url "https://github.com/JuliaData/TypedTables.jl")
4808 (commit (string-append "v" version))))
4809 (file-name (git-file-name name version))
4810 (sha256
4811 (base32 "0nk6zhqvl2r8yhjdhb59kxq0srd3vy4ysg4d8rszj9a43dnn3w3i"))))
4812 (build-system julia-build-system)
4813 (propagated-inputs
4814 `(("julia-adapt" ,julia-adapt)
4815 ("julia-splitapplycombine" ,julia-splitapplycombine)
4816 ("julia-tables" ,julia-tables)))
4817 (home-page "https://github.com/JuliaData/TypedTables.jl")
4818 (synopsis "Column-based storage for data analysis in Julia")
4819 (description "@code{TypedTables.jl} provides two column-based storage
4820 containers: @code{Table} and @code{FlexTable}, both of which represent an array
4821 of @code{NamedTuples}. This package is designed to be lightweight, easy-to-use
4822 and fast, and presents a very minimal new interface to learn.")
4823 (license license:expat)))
4824
4825 (define-public julia-unpack
4826 (package
4827 (name "julia-unpack")
4828 (version "1.0.2")
4829 (source
4830 (origin
4831 (method git-fetch)
4832 (uri (git-reference
4833 (url "https://github.com/mauro3/UnPack.jl")
4834 (commit (string-append "v" version))))
4835 (file-name (git-file-name name version))
4836 (sha256
4837 (base32 "066v1px72zidnvhl0rczhh07rcfwvli0jx5nprrgyi1dvj3mps2a"))))
4838 (build-system julia-build-system)
4839 (home-page "https://github.com/mauro3/UnPack.jl")
4840 (synopsis "Pack and Unpack macros for Julia")
4841 (description "The @code{@@unpack} and @code{@@pack!} macros work to unpack
4842 types, modules, and dictionaries.")
4843 (license license:expat)))
4844
4845 (define-public julia-uris
4846 (package
4847 (name "julia-uris")
4848 (version "1.3.0")
4849 (source
4850 (origin
4851 (method git-fetch)
4852 (uri (git-reference
4853 (url "https://github.com/JuliaWeb/URIs.jl")
4854 (commit (string-append "v" version))))
4855 (file-name (git-file-name name version))
4856 (sha256
4857 (base32 "0kp4hg3kknkm2smlcizqfd33l9x4vkahc2714gnbjp39fj285b92"))))
4858 (build-system julia-build-system)
4859 (arguments
4860 '(#:julia-package-name "URIs" ;required to run tests
4861 #:julia-package-uuid "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
4862 #:phases
4863 (modify-phases %standard-phases
4864 (add-before 'check 'change-dir
4865 ;; Tests must be run from the testdir
4866 (lambda* (#:key source outputs #:allow-other-keys)
4867 (let ((out (assoc-ref outputs "out")))
4868 (chdir
4869 (string-append out "/share/julia/loadpath/URIs/test")))
4870 #t)))))
4871 ;; required for tests
4872 (inputs `(("julia-json" ,julia-json)))
4873 (home-page "https://github.com/JuliaWeb/URIs.jl")
4874 (synopsis "URI parsing in Julia")
4875 (description "@code{URIs.jl} is a Julia package that allows parsing and
4876 working with @acronym{URIs,Uniform Resource Identifiers}, as defined in RFC
4877 3986.")
4878 (license license:expat)))
4879
4880 (define-public julia-unitful
4881 (package
4882 (name "julia-unitful")
4883 (version "1.9.0")
4884 (source
4885 (origin
4886 (method git-fetch)
4887 (uri (git-reference
4888 (url "https://github.com/PainterQubits/Unitful.jl")
4889 (commit (string-append "v" version))))
4890 (file-name (git-file-name name version))
4891 (sha256
4892 (base32 "10qwscd15dnmvx116dwvg99m7kmwgmj5ahdkq7psiq48lcc554gq"))))
4893 (build-system julia-build-system)
4894 (propagated-inputs
4895 `(("julia-constructionbase" ,julia-constructionbase)))
4896 (home-page "https://painterqubits.github.io/Unitful.jl/stable/")
4897 (synopsis "Physical units in Julia")
4898 (description "This package supports SI units and also many other unit
4899 system.")
4900 (license license:expat)))
4901
4902 (define-public julia-versionparsing
4903 (package
4904 (name "julia-versionparsing")
4905 (version "1.2.0")
4906 (source
4907 (origin
4908 (method git-fetch)
4909 (uri (git-reference
4910 (url "https://github.com/JuliaInterop/VersionParsing.jl")
4911 (commit (string-append "v" version))))
4912 (file-name (git-file-name name version))
4913 (sha256
4914 (base32 "060s72dsnpavgilf7f7315lw2sn4npk8lkndmj6bg7i23hppiwva"))))
4915 (build-system julia-build-system)
4916 (home-page "https://github.com/JuliaInterop/VersionParsing.jl")
4917 (synopsis "Flexible VersionNumber parsing in Julia")
4918 (description "The @code{VersionParsing} package implements flexible parsing
4919 of version-number strings into Julia's built-in @code{VersionNumber} type, via
4920 the @code{vparse(string)} function. Unlike the @code{VersionNumber(string)}
4921 constructor, @code{vparse(string)} can handle version-number strings in a much
4922 wider range of formats than are encompassed by the semver standard. This is
4923 useful in order to support @code{VersionNumber} comparisons applied to
4924 \"foreign\" version numbers from external packages.")
4925 (license license:expat)))
4926
4927 (define-public julia-weakrefstrings
4928 (package
4929 (name "julia-weakrefstrings")
4930 (version "1.1.0")
4931 (source
4932 (origin
4933 (method git-fetch)
4934 (uri (git-reference
4935 (url "https://github.com/JuliaData/WeakRefStrings.jl")
4936 (commit (string-append "v" version))))
4937 (file-name (git-file-name name version))
4938 (sha256
4939 (base32 "14h1vdnc3rx87w6v2rr59lgb4kai2hd1wzqpxhmzsi8karg2z219"))))
4940 (build-system julia-build-system)
4941 (propagated-inputs
4942 `(("julia-dataapi" ,julia-dataapi)
4943 ("julia-parsers" ,julia-parsers)))
4944 (home-page "https://github.com/JuliaData/WeakRefStrings.jl")
4945 (synopsis "Efficient string representation and transfer in Julia")
4946 (description "This package provides a minimal String type for Julia that
4947 allows for efficient string representation and transfer")
4948 (license license:expat)))
4949
4950 (define-public julia-woodburymatrices
4951 (package
4952 (name "julia-woodburymatrices")
4953 (version "0.5.3")
4954 (source
4955 (origin
4956 (method git-fetch)
4957 (uri (git-reference
4958 (url "https://github.com/timholy/WoodburyMatrices.jl")
4959 (commit (string-append "v" version))))
4960 (file-name (git-file-name name version))
4961 (sha256
4962 (base32 "04yykivi8zrbryxlmb0p5xa6lma8iq22r5s863117dnnqj5gaffd"))))
4963 (build-system julia-build-system)
4964 (home-page "https://github.com/timholy/WoodburyMatrices.jl")
4965 (synopsis "Support for the Woodbury matrix identity for Julia")
4966 (description "This package provides support for the Woodbury matrix identity
4967 for the Julia programming language. This is a generalization of the
4968 Sherman-Morrison formula. Note that the Woodbury matrix identity is notorious
4969 for floating-point roundoff errors, so be prepared for a certain amount of
4970 inaccuracy in the result.")
4971 (license license:expat)))
4972
4973 (define-public julia-zipfile
4974 (package
4975 (name "julia-zipfile")
4976 (version "0.9.3")
4977 (source
4978 (origin
4979 (method git-fetch)
4980 (uri (git-reference
4981 (url "https://github.com/fhs/ZipFile.jl")
4982 (commit (string-append "v" version))))
4983 (file-name (git-file-name name version))
4984 (sha256
4985 (base32
4986 "15bm3ki5mb9nvqs2byznrryq0bilnjcvsfy3k05hxhk9vapilw7k"))))
4987 (build-system julia-build-system)
4988 (propagated-inputs
4989 `(("julia-zlib-jll" ,julia-zlib-jll)))
4990 (home-page "https://github.com/fhs/ZipFile.jl")
4991 (synopsis "Read/Write ZIP archives in Julia")
4992 (description "This module provides support for reading and writing ZIP
4993 archives in Julia.")
4994 (license license:expat)))
4995
4996 (define-public julia-zygoterules
4997 (package
4998 (name "julia-zygoterules")
4999 (version "0.2.1")
5000 (source
5001 (origin
5002 (method git-fetch)
5003 (uri (git-reference
5004 (url "https://github.com/FluxML/ZygoteRules.jl")
5005 (commit (string-append "v" version))))
5006 (file-name (git-file-name name version))
5007 (sha256
5008 (base32 "07i2mf6rr5b8i6l82qgwl5arsb5pwyyzyfasgnszhdqllk9501bs"))))
5009 (build-system julia-build-system)
5010 (propagated-inputs
5011 `(("julia-macrotools" ,julia-macrotools)))
5012 (home-page "https://github.com/FluxML/ZygoteRules.jl")
5013 (synopsis "Add minimal custom gradients to Zygote")
5014 (description "Minimal package which enables to add custom gradients to
5015 Zygote, without depending on Zygote itself.")
5016 (license license:expat)))
5017
5018 (define-public julia-zygote
5019 (package
5020 (name "julia-zygote")
5021 (version "0.6.17")
5022 (source
5023 (origin
5024 (method git-fetch)
5025 (uri (git-reference
5026 (url "https://github.com/FluxML/Zygote.jl")
5027 (commit (string-append "v" version))))
5028 (file-name (git-file-name name version))
5029 (sha256
5030 (base32 "1cx66sp30s34ln6p0fpqk1ggjxfxg2gp8791zz3cl85dmk4dl14b"))))
5031 (build-system julia-build-system)
5032 (arguments
5033 `(#:tests? #f)) ;require CUDA, not packaged yet
5034 (propagated-inputs
5035 `(("julia-abstractffs" ,julia-abstractffts)
5036 ("julia-chainrules" ,julia-chainrules)
5037 ("julia-diffrules" ,julia-diffrules)
5038 ("julia-fillarrays" ,julia-fillarrays)
5039 ("julia-forwarddiff" ,julia-forwarddiff)
5040 ("julia-irtools" ,julia-irtools)
5041 ("julia-macrotools" ,julia-macrotools)
5042 ("julia-nanmath" ,julia-nanmath)
5043 ("julia-requires" ,julia-requires)
5044 ("julia-specialfunctions" ,julia-specialfunctions)
5045 ("julia-zygote-rules" ,julia-zygoterules)))
5046 (home-page "https://fluxml.ai/Zygote.jl")
5047 (synopsis "Automatic differentiation in Julia")
5048 (description "Zygote provides source-to-source automatic
5049 differentiation (AD) in Julia, and is the next-generation AD system for the
5050 Flux differentiable programming framework.")
5051 (license license:expat)))