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