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