In addition to providing the Data.Array module as specified in the Haskell 2010 Language Report, this package also defines the classes IArray of immutable arrays and MArray of arrays mutable within appropriate monads, as well as some instances of these classes.


Changelog for array package Jul 2017

  • Bundled with GHC 8.2.1
  • Overflow check in unsafeNewArray (#229)
  • Fix and simplify handling of Bool arrays
  • Export unsafeFreezeIOUArray from Data.Array.IO.Internals
  • Drop support for GHC versions prior to GHC 7.8 Apr 2016

  • Bundled with GHC 8.0.1
  • Use @since syntax in Haddock comments
  • Don't needlessly call bounds in Data.Array.Base.elems (#10014) Mar 2015

  • Bundled with GHC 7.10.1
  • Add role annotations for GHC >= 7.8 (#9220) Nov 2013

  • Update to Cabal 1.10 format
  • Remove NHC and Hugs specific code
  • Remove deprecated function exports Data.Array.IO.castIOUArray, Data.Array.MArray.unsafeFreeze, Data.Array.MArray.unsafeThaw, and Data.Array.ST.castSTUArray; These functions are still available from the Data.Array.Unsafe module. Sep 2012

  • Bundled with GHC 7.6.1
  • Fix inline rule shadowing warnings Feb 2012

  • Bundled with GHC 7.4.1
  • Add support for SafeHaskell
  • New Data.Array.IO.Safe module
  • New module
  • New module
  • New Data.Array.Storable.Internals module
  • New Data.Array.Storable.Safe module
  • New Data.Array.Unsafe module
Depends on:
Used by 954 packages:
abc-puzzle, abstract-deque, abstract-deque-tests, abstract-par-accelerate, accelerate-cuda, accelerate-examples, accelerate-io, AC-EasyRaster-GTK, acid-state, activehs, ad, adict, adjunctions, adp-multi, aeson-bson, Agda, AhoCorasick, air, air-extra, aivika, aivika-distributed, aivika-experiment-chart, aivika-lattice, aivika-transformers, ajhc, alex, alex-meta, algebra, algebraic-graphs, alms, alpha, alsa, alsa-midi, alsa-pcm, alsa-seq, annah, ansi-pretty, apelsin, api-tools, arbtt, arith-encode, arithmoi, array-forth, array-memoize, array-utils, arrowp, asil, aterm, atomo, attoparsec, attoparsec-text, Attrac, atuin, AutoForms, avro, babylon, Barracuda, battleships, beautifHOL, bed-and-breakfast, Befunge93, berp, bibdb, BigPixel, binary, binary-ext, binary-ieee754, binary-indexed-tree, binary-strict, binary-tagged, bindings-bfd, bindings-eskit, bio, Biobase, bio-sequence, biosff, bitarray, bitcoin-hs, bitmaps, bitwise, bktrees, bloomfilter, BNFC, BNFC-meta, board-games, bond-haskell, BoundedChan, brain-bleep, brainfuck, brainfuck-tut, brians-brain, btree-concurrent, buchhaltung, bytestring-csv, bytestring-show, c2hs, Cabal, Cabal-ide-backend, cabal-install, cabal-install-bundle, cabal-install-ghc72, cabal-install-ghc74, cairo, cake, cake3, calc, camfort, cao, cap, carray, cassava, Cassava, cassava-conduit, cborg, CCA, cereal, cereal-ieee754, cereal-plus, cgrep, chalkboard, chalkboard-viewer, chalmers-lava2000, charset, Chart, Chart-cairo, Chart-gtk, Chart-simple, chaselev-deque, chatter, checkers, chesshs, ciphersaber2, clafer, claferIG, clash-ghc, clash-prelude, cloudi, clutterhs, cmathml3, CMCompare, cmonad, cmph, cmu, cnc-spec-compiler, cndict, Coadjute, Codec-Image-DevIL, codec-libevent, cognimeta-utils, coincident-root-loci, collections, collections-api, collections-base-instances, columbia, combinat, combinat-diagrams, combinatorial-problems, Combinatorrent, comonad-extras, compact-map, concraft, concurrency, concurrent-dns-cache, ConcurrentUtils, condorcet, conductive-base, config-value, congruence-relation, conjure, containers, context-free-grammar, Control-Monad-MultiPass, Control-Monad-ST2, copilot-language, copilot-libraries, core-compiler, CPL, crc16-table, creatur, crf-chain1, crf-chain1-constrained, crf-chain2-generic, crf-chain2-tiers, critbit, Crypto, cryptol, csound-expression-dynamic, CSPM-Frontend, CSPM-Interpreter, CSPM-ToProlog, csv-conduit, ctkl, ctpl, cubical, cudd, CurryDB, CV, dao, Dao, darcs, darcs-beta, darcs-cabalized, darkplaces-text, data-accessor, data-dispersal, dataenc, data-hash, data-memocombinators, data-structure-inferrer, ddc-core, ddc-core-eval, ddc-core-flow, ddc-core-llvm, ddc-core-salt, ddc-core-simpl, ddc-core-tetra, ddc-source-tetra, deepseq, deepseq-bounded, definitive-base, definitive-filesystem, definitive-graphics, definitive-parser, definitive-reactive, definitive-sound, deiko-config, derive-trie, diagrams-cairo, diagrams-lib, diagrams-qrcode, Diff, diffarray, digest-pure, diophantine, disassembler, discrimination, disjoint-sets-st, distribution, djinn, DnaProteinAlignment, dom-lt, dow, DP, dph-base, dph-lifted-base, dph-lifted-copy, dph-lifted-vseg, DPM, DrHylo, dsp, dtab, duckling, DynamicTimeWarp, Ebnf2ps, edentv, EdisonCore, edit-distance, EditTimeReport, egison, egison-tutorial, elsa, email, Emping, encoding, enumerate, epic, Eq, ersatz, ersatz-toysat, Etage-Graph, EtaMOO, ethereum-client-haskell, Euterpea, eventstore, ewe, explore, exposed-containers, extcore, factory, fast-logger, fast-tags, fcd, FComp, feldspar-language, fft, fgl, fields, fixed-storable-array, fixfile, flat, flite, floatshow, flower, flowsim, FM-SBLEX, ForSyDe, fortran-src, Foster, fpnla-examples, frag, free-game, freekick2, freelude, freesect, free-theorems-seq, freetype2, frisby, fst, full-text-search, funsat, g4ip-prover, game-of-life, Gamgine, gdiff-ig, GeBoP, gedcom, gemstone, generic-enum, geni-gui, genvalidity-text, geodetics, geohash, geo-uk, gf, ghc, ghc-events, ghc-events-parallel, ghci, ghci-haskeline, ghci-ng, ghc-parmake, ghc-srcspan-plugin, GHood, ginsu, gio, gll, glome-hs, GlomeTrace, GlomeVec, glpk-hs, GLUT, GLUtil, gmap, gmndl, gnomevfs, gnuplot, gochan, GoogleCodeJam, GPipe-Collada, Graph500, Graphalyze, GraphHammer, GraphHammer-examples, graphs, GraphSCC, graph-serialize, graph-wrapper, greencard, greencard-lib, Grempa, gridland, Grow, gstreamer, gtk, gtk2hs-buildtools, Gtk2hsGenerics, gtk3, gtk3-mac-integration, gtk-helpers, gtkimageview, gtk-mac-integration, gtk-serialized-event, gtksourceview2, gtksourceview3, hackage-server, hackport, haddock-leksah, hakaru, halfs, hamtmap, handa-opengl, hans, happindicator, happstack-util, HAppS-Util, happy, happy-meta, hardware-edsl, HARM, harmony, HarmTrace, harpy, hascar, Haschoo, hashabler, hashing, haskell2010, haskell98, haskell98libraries, haskell-cnc, HaskellForMaths, haskell-modbus, haskell-mpi, HaskellNet, haskell-platform-test, haskellscrabble, haskell-src, haskell-src-exts, haskell-tor, haskell-xmpp, haskore, haskore-supercollider, haste-compiler, haste-lib, hax, haxr, hbayes, hburg, hchesslib, HCodecs, hdirect, hdph-closure, HDRUtils, heapsort, helf, hemkay, hemkay-core, hermit, hetris, hfractal, hgal, hgalib, HGL, hgl-example, hichi, hierarchical-clustering, Hieroglyph, hills, hinterface, Hipmunk, hjs, hlcm, HLearn-distributions, hledger-lib, HList, hLLVM, hmatrix, hmatrix-gsl, hmatrix-static, hmeap, hmeap-utils, hmm, hmm-hmatrix, hmp3, hmt, HODE, Hoed, hogg, Holumbus-Distribution, hommage, hommage-ds, hood, hood2, hoodie, hoodle-core, hopenpgp-tools, hopfield, hoq, hothasktags, hp2any-manager, hp2pretty, hpc-tracer, HPDF, hprotoc, hprotoc-fork, hpuz, hpylos, hR, HRay, hs2bf, Hs2lib, HsASA, hsc3, hsc3-graphs, hsc3-lang, hsc3-sf-hsndfile, hscamwire, hs-cdb, hsdev, Hsed, HSFFIG, hsignal, hs-java, hsmtpclient, hsntp, HSoM, hspec-core, hspec-meta, hs-pgms, hspresent, hs-re, hstatistics, HStringTemplate, hstzaar, hsXenCtrl, HTF, HTicTacToe, HTTP, http2, http-client, http-client-extra, http-date, http-types, hub, hubris, huff, hurdle, husk-scheme, husk-scheme-libs, hVOIDP, hw-conduit, hw-json, hw-json-lens, hws, hw-xml, HXQ, hydrogen-prelude, hylolib, IcoGrid, ide-backend-server, idris, IFS, ige, ige-mac-integration, illuminate, Imlib, imperative-edsl, inf-interval, instrument-chord, integer-logarithms, intern, intero, intervals, intricacy, invariant, iterIO, ivory, ix-shapable, jack, jarfind, java-adt, jort, json, jukebox, jvm-parser, JYU-Utils, kan-extensions, kangaroo, keter, keys, keyvaluehash, KMP, kmp-dfa, knots, lambdabot-haskell-plugins, lambdacube-engine, language-c, language-c-comments, language-c-inline, language-c-quote, language-eiffel, language-fortran, language-go, language-java, language-java-classfile, language-javascript, language-lua, language-objc, language-python, language-spelling, language-sqlite, Lattices, launchpad-control, lazyarray, lbfgs, lcs, leksah, lens, lens-prelude, lens-regex, lgtk, lhae, libcspm, libgraph, life, lifter, lighttpd-conf, lighttpd-conf-qq, LinearSplit, lio-eci11, liquid-fixpoint, liquidhaskell, ListLike, llvm-analysis, llvm-data-interop, llvm-general, llvm-general-quote, llvm-hs, llvm-pretty-bc-parser, lmdb, logfloat, logic-TPTP, lostcities, LslPlus, lua-bytecode, lvmlib, Lykah, mage, MagicHaskeller, manatee-core, manatee-ircclient, mandulia, mars, mathlink, matlab, matrix-market-pure, maxent-learner-hw, maxent-learner-hw-gui, MazesOfMonad, mediabus, mediabus-rtp, mediawiki2latex, meta-par-accelerate, microlens-ghc, midimory, mighttpd2, minecraft-data, MiniAgda, minilens, MissingH, mixed-strategies, monadic-arrays, Monadius, monad-memo, monad-par, Monaris, mongoDB, monoids, moo, morfette, morte, mps, mrifk, multifocal, Munkres, Munkres-simple, myTestlll, nbt, nc-indicators, nehe-tuts, nettle-openflow, netwire-vinylglfw-examples, network-house, network-rpca, neural, NewBinary, newt, noether, nofib-analyse, nofib-analyze, Noise, NoSlow, nptools, ntha, NumberSieves, numeric-prelude, numeric-quest, obdd, oberon0, obj, octopus, omega, OpenAFP, Operads, pack, packedstring, packman, PageIO, palette, palindromes, pango, paragon, Paraiso, parallel, parconc-examples, parport, parse-dimacs, parsestar, passage, patch-image, pathfindingcore, pcre-less, pcre-utils, pec, perdure, perfecthash, PerfectHash, persistable-record, persistent-equivalence, pgm, phasechange, phonetic-code, phooey, picoparsec, piet, pi-forall, pinch, pisigma, plot, PlslTools, plugins, png-file, pngload, pngload-fixed, pointfree, pointfree-fancy, poker-eval, Pollutocracy, polyseq, poppler, postgresql-typed, pregame, pretty-show, processor-creative-kit, protocol-buffers, protocol-buffers-fork, protolude, Pugs, pugs-compat, pugs-hsregex, punkt, pure-zlib, pvd, qrcode, qudb, queuelike, quickcheck-instances, quickspec, rad, Random123, random-access-list, random-extras, rand-vars, Rasenschach, raw-feldspar, reactivity, reactor, redHandlers, reducers, references, regex, regex-base, regexchar, regex-compat, regex-compat-tdfa, regex-do, regex-easy, regex-examples, regex-pcre, regex-pcre-builtin, regex-pcre-text, regex-posix, regex-posix-unittest, regex-tdfa, regex-tdfa-pipes, regex-tdfa-rc, regex-tdfa-text, regex-tdfa-unittest, regex-tdfa-utf8, reinterpret-cast, relacion, relation, relational-query, remote-debugger, representable-functors, reversi, riak-protobuf, risc386, RJson, Rlang-QQ, RNAdesign, RNAdraw, roguestar-engine, rounding, rsagl, rsagl-frp, rsagl-math, rtcm, ruff, ruler-core, SableCC2Hs, safecopy, safecopy-store, satchmo, satchmo-backends, satchmo-examples, satchmo-funsat, satchmo-toysat, sbp, sbv, scan-vector-machine, scenegraph, scrabble-bot, scyther-proof, sdr, selectors, seqaid, sequor, serialise, setdown, sexp-grammar, SFont, SHA, shuffle, sigma-ij, simple-effects, simplesmtpclient, simple-stacked-vm, sindre, Sit, sized-types, smt-lib, smtp-mail, snappy-framing, sonic-visualiser, sound-collage, SpaceInvaders, sprinkles, sstable, static-hash, stb-truetype, stm, stm-io-hooks, STMonadTrans, storable-static-array, store, streaming-commons, strict, strict-types, stringsearch, structured-mongoDB, subhask, suffix-array, supercollider-midi, svm, swift-lda, syb-with-class, syfco, sync-mht, synthesizer, synthesizer-core, synthesizer-midi, system-gpio, tamarin-prover, tamarin-prover-theory, tar, tart, tateti-tateti, tbox, TeaHS, tempus, term-rewriting, text, text-format, textPlot, text-show, threadscope, threefish, tiger, timberc, time-series, time-warp, tip-lib, tofromxml, toml-parser, toolshed, topkata, toysolver, triangulation, trifecta, tskiplist, twisty, Twofish, TYB, typed-streams, type-structure, uAgda, uhc-light, uhc-util, UISF, unicode-names, unicode-properties, union-find-array, uni-util, unlambda, unm-hip, unscramble, util-plus, uuagc, uuagc-bootstrap, vacuum, vcache-trie, Vec, verilog, ViennaRNA-bindings, ViennaRNA-extras, vintage-basic, vision, vty-examples, vty-ui, wai-app-file-cgi, wai-devel, warp, webapp, Webrexp, wedged, weighted-regexp, why3, wordexp, WordNet, WordNet-ghc74, wordsearch, wrecker, wxcore, x-dsp, xeno, xilinx-lava, xml2x, xsact, YampaSynth, yesod-dsl, YFrob, yi-core, yi-language, yi-misc-modes, yi-mode-haskell, yi-mode-javascript, yxdb-utils, zcache, zeno, zim-parser, zip-archive, ZMachine, ztail
comments powered byDisqus