SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-vec rpm build for : openSUSE Leap 15. For other distributions click ghc-vec.

Name : ghc-vec
Version : 0.1 Vendor : obs://build_opensuse_org/devel:languages:haskell
Release : lp150.4.5 Date : 2018-12-23 04:40:56
Group : Development/Libraries/Haskell Source RPM : ghc-vec-0.1-lp150.4.5.src.rpm
Size : 0.34 MB
Packager : (none)
Summary : Vec: length-indexed (sized) list
Description :
This package provides length-indexed (sized) lists, also known as vectors.

\' data Vec n a where VNil :: Vec \'Nat.Z a (:::) :: a -> Vec n a -> Vec (\'Nat.S
n) a \'

The functions are implemented in three flavours:

* __naive__: with explicit recursion. It\'s simple, constraint-less, yet slow.

* __pull__: using \'Fin n -> a\' representation, which fuses well, but makes some
programs hard to write. And

* __inline__: which exploits how GHC dictionary inlining works, unrolling
recursion if the size of \'Vec\' is known statically.

As best approach depends on the application, \'vec\' doesn\'t do any magic
transformation. Benchmark your code.

This package uses [fin](https://hackage.haskell.org/package/fin), i.e.
not \'GHC.TypeLits\', for indexes.

See [Hasochism: the pleasure and pain of dependently typed haskell
programming](https://doi.org/10.1145/2503778.2503786) by Sam Lindley and Conor
McBride for answers to /how/ and /why/. Read [APLicative Programming with
Naperian Functors](https://doi.org/10.1007/978-3-662-54434-1_21) by Jeremy
Gibbons for (not so) different ones.

=== Similar packages

* [linear](https://hackage.haskell.org/package/linear) has \'V\' type, which uses
\'Vector\' from \'vector\' package as backing store. \'Vec\' is a real GADT, but
tries to provide as many useful instances (upto \'lens\').

* [vector-sized](https://hackage.haskell.org/package/vector-sized) Great
package using \'GHC.TypeLits\'. Current version (0.6.1.0) uses \'finite-typelits\'
and \'Int\' indexes.

* [sized-vector](https://hackage.haskell.org/package/sized-vector) depends on
\'singletons\' package. \'vec\' isn\'t light on dependencies either, but try to
provide wide GHC support.

* [fixed-vector](https://hackage.haskell.org/package/fixed-vector)

* [sized](https://hackage.haskell.org/package/sized) also depends on a
\'singletons\' package. The \'Sized f n a\' type is generalisation of \'linear\'\'s
\'V\' for any \'ListLike\'.

* [clash-prelude](https://hackage.haskell.org/package/clash-prelude) is a
kitchen sink package, which has \'CLaSH.Sized.Vector\' module. Also depends on
\'singletons\'.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/haskell:/lts:/12/openSUSE_Leap_15.0/x86_64

Content of RPM  Changelog  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
ghc-vec
ghc-vec(x86-64)
libHSvec-0.1-4e7OOSITKRFKzzVAgxAOTu-ghc8.4.4.so()(64bit)

Requires :
libHSStateVar-1.1.1.1-95mVnsqAWWrCsY5lrWtwY9-ghc8.4.4.so()(64bit)
libHSadjunctions-4.4-o5ilNyx9sHITx83gTKQjW-ghc8.4.4.so()(64bit)
libHSarray-0.5.2.0-ghc8.4.4.so()(64bit)
libHSbase-4.11.1.0-ghc8.4.4.so()(64bit)
libHSbase-compat-0.10.5-8U5tCCKOxZj7p3tFKKRJiG-ghc8.4.4.so()(64bit)
libHSbase-orphans-0.7-85wcea2rRmdArILlfYz5fz-ghc8.4.4.so()(64bit)
libHSbifunctors-5.5.3-DRK7gZz8U3vLUBf0rDE2TT-ghc8.4.4.so()(64bit)
libHSbinary-0.8.5.1-ghc8.4.4.so()(64bit)
libHSbytestring-0.10.8.2-ghc8.4.4.so()(64bit)
libHScall-stack-0.1.0-Eiz5FM8yQXpI3vyQ1Rt4Jq-ghc8.4.4.so()(64bit)
libHScomonad-5.0.4-ESYbbNWCN7750PF0LEawUY-ghc8.4.4.so()(64bit)
libHScontainers-0.5.11.0-ghc8.4.4.so()(64bit)
libHScontravariant-1.4.1-59VhhWmpWKU9VFxTfPy3tY-ghc8.4.4.so()(64bit)
libHSdeepseq-1.4.3.0-ghc8.4.4.so()(64bit)
libHSdistributive-0.5.3-256znzwFzKVB6cY3yETuob-ghc8.4.4.so()(64bit)
libHSexceptions-0.10.0-51WvWGBBAfdCMC9SPJ7fS2-ghc8.4.4.so()(64bit)
libHSfilepath-1.4.2-ghc8.4.4.so()(64bit)
libHSfin-0.0.1-768u4OYj0DY5CK30AvCUDX-ghc8.4.4.so()(64bit)
libHSfree-5.0.2-JUWHf7bB8eH0ts2Mvzaku-ghc8.4.4.so()(64bit)
libHSghc-boot-th-8.4.4-ghc8.4.4.so()(64bit)
libHSghc-prim-0.5.2.0-ghc8.4.4.so()(64bit)
libHShashable-1.2.7.0-3xR4vjMEYHR2eJ7DAZRhaE-ghc8.4.4.so()(64bit)
libHSinteger-gmp-1.0.2.0-ghc8.4.4.so()(64bit)
libHSinvariant-0.5.1-Cs5Cp6nH3wEDk23BHnpKH0-ghc8.4.4.so()(64bit)
libHSkan-extensions-5.2-IXHEaKDv9kVD4Y1W7BtBDp-ghc8.4.4.so()(64bit)
libHSlens-4.16.1-IfLOBzRwrfm3MuQUS27D8B-ghc8.4.4.so()(64bit)
libHSmtl-2.2.2-ghc8.4.4.so()(64bit)
libHSparallel-3.2.2.0-E8M4t2NF24XDDNAVbYCukS-ghc8.4.4.so()(64bit)
libHSpretty-1.1.3.6-ghc8.4.4.so()(64bit)
libHSprimitive-0.6.3.0-DaZpcxwJp2TGn8ITSgfI4C-ghc8.4.4.so()(64bit)
libHSprofunctors-5.2.2-6f89Wu6Ncy4EaAdpvPuBPc-ghc8.4.4.so()(64bit)
libHSreflection-2.1.4-Jfb0lAAK0THDw0ZWXpBtZ-ghc8.4.4.so()(64bit)
libHSsemigroupoids-5.2.2-LCiVTPVKGpzCcg9Z0a6n4f-ghc8.4.4.so()(64bit)
libHSsemigroups-0.18.5-E4FVMc5VZAG98u64romz5-ghc8.4.4.so()(64bit)
libHSstm-2.4.5.1-ghc8.4.4.so()(64bit)
libHStagged-0.8.5-4YetGW889ApC8am7APN51M-ghc8.4.4.so()(64bit)
libHStemplate-haskell-2.13.0.0-ghc8.4.4.so()(64bit)
libHStext-1.2.3.1-ghc8.4.4.so()(64bit)
libHSth-abstraction-0.2.10.0-JJmwldYzKheGWu9Q6Tgghp-ghc8.4.4.so()(64bit)
libHStime-1.8.0.2-ghc8.4.4.so()(64bit)
libHStransformers-0.5.5.0-ghc8.4.4.so()(64bit)
libHStransformers-base-0.4.5.2-G5HGKQM5NMl8bxDMrf0xnw-ghc8.4.4.so()(64bit)
libHStransformers-compat-0.6.2-EZ0ZvADLUlc4V8RuKaJX5W-ghc8.4.4.so()(64bit)
libHSunix-2.7.2.2-ghc8.4.4.so()(64bit)
libHSunordered-containers-0.2.9.0-D29DBTdibk7GcEJszMbIZV-ghc8.4.4.so()(64bit)
libHSvector-0.12.0.2-4IpdnxtqTfNJ9xEZNSAM2c-ghc8.4.4.so()(64bit)
libHSvoid-0.7.2-AeUlTizrscF7IT5YtjodSF-ghc8.4.4.so()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libdl.so.2()(64bit)
libgmp.so.10()(64bit)
libm.so.6()(64bit)
libpthread.so.0()(64bit)
librt.so.1()(64bit)
libutil.so.1()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib64/ghc-8.4.4/vec-0.1-4e7OOSITKRFKzzVAgxAOTu
/usr/lib64/ghc-8.4.4/vec-0.1-4e7OOSITKRFKzzVAgxAOTu/libHSvec-0.1-4e7OOSITKRFKzzVAgxAOTu-ghc8.4.4.so
/usr/share/licenses/ghc-vec
/usr/share/licenses/ghc-vec/LICENSE

 
ICM