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