[Haskell-cafe] Data.Vector.Mutable.mapM
Joachim Breitner
mail at joachim-breitner.de
Fri Oct 21 18:08:32 CEST 2011
Hi,
Am Donnerstag, den 20.10.2011, 23:10 +0200 schrieb Ertugrul Soeylemez:
> In general you should try to work with immutable vectors as much as
> possible. Done properly you shouldn't lose much performance that way.
>
> However, sometimes an operation is just much easier to express and
> faster with the MVector interface. In these cases you can escape to the
> mutable interface using 'create', 'modify', 'thaw' and 'freeze'. Don't
> forget that you lose fusion that way, though.
>
> In other words: Don't use MVector exclusively. Use it only when you
> really need it.
that was my plan, although it is a bit more complicated as I have a
immutable vector of immutable boxed vectors that I’d like to modify
destructively. Currently, I have lots of V.map and V.filter...
The code is here, and should perform constant propagation in a
SAT-instance:
http://git.nomeata.de/?p=sat-britney.git;a=blob;f=Picosat.hs;h=910e530a0aa546b7b8b9e9e995c0885b0a6e1371;hb=HEAD#l312
Greetings,
Joachim
--
Joachim "nomeata" Breitner
mail at joachim-breitner.de | nomeata at debian.org | GPG: 0x4743206C
xmpp: nomeata at joachim-breitner.de | http://www.joachim-breitner.de/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20111021/c00f1a95/attachment.pgp>
More information about the Haskell-Cafe
mailing list