darcs-mirrors/vector.git
9 years agoComment
Roman Leshchinskiy [Mon, 24 May 2010 06:03:03 +0000 (06:03 +0000)] 
Comment

9 years agoRename unsafeFreeze to basicUnsafeFreeze and add unsafeFreeze as a free function
Roman Leshchinskiy [Mon, 24 May 2010 05:57:27 +0000 (05:57 +0000)] 
Rename unsafeFreeze to basicUnsafeFreeze and add unsafeFreeze as a free function

9 years agoBump version to 0.7
Roman Leshchinskiy [Mon, 24 May 2010 05:57:16 +0000 (05:57 +0000)] 
Bump version to 0.7

9 years agoImprove tridiag benchmark a bit
Roman Leshchinskiy [Mon, 24 May 2010 04:44:38 +0000 (04:44 +0000)] 
Improve tridiag benchmark a bit

9 years agoDon't actually inspect SPEC, just seq on it
Roman Leshchinskiy [Mon, 24 May 2010 04:43:00 +0000 (04:43 +0000)] 
Don't actually inspect SPEC, just seq on it

This makes the intermediate code much simpler and might improve demand
analysis.

9 years agoCompile benchmarks with -fno-method-sharing
Roman Leshchinskiy [Mon, 24 May 2010 04:09:09 +0000 (04:09 +0000)] 
Compile benchmarks with -fno-method-sharing

9 years agoAvoid last LiberateCase in D.V.Generic
Roman Leshchinskiy [Mon, 24 May 2010 04:03:16 +0000 (04:03 +0000)] 
Avoid last LiberateCase in D.V.Generic

9 years agoMore bangs to avoid LiberateCase
Roman Leshchinskiy [Mon, 24 May 2010 03:41:56 +0000 (03:41 +0000)] 
More bangs to avoid LiberateCase

9 years agoBe explicitly strict in vector lengths more often to avoid triggering LiberateCase
Roman Leshchinskiy [Mon, 24 May 2010 03:22:22 +0000 (03:22 +0000)] 
Be explicitly strict in vector lengths more often to avoid triggering LiberateCase

9 years agoMake D.V.Generic.stream strict in the length of the vector
Roman Leshchinskiy [Sun, 23 May 2010 05:51:28 +0000 (05:51 +0000)] 
Make D.V.Generic.stream strict in the length of the vector

9 years agoMake enumFromTo* strict in the bounds
Roman Leshchinskiy [Sun, 23 May 2010 05:38:44 +0000 (05:38 +0000)] 
Make enumFromTo* strict in the bounds

9 years agoRemove thawMany
Roman Leshchinskiy [Tue, 18 May 2010 05:49:31 +0000 (05:49 +0000)] 
Remove thawMany

9 years agoAdd Stream.flatten and use it to implement concat
Roman Leshchinskiy [Tue, 18 May 2010 05:48:42 +0000 (05:48 +0000)] 
Add Stream.flatten and use it to implement concat

9 years agoSanitise Mutable exports and reorder code
Roman Leshchinskiy [Wed, 5 May 2010 16:40:12 +0000 (16:40 +0000)] 
Sanitise Mutable exports and reorder code

9 years agoDelete comment
Roman Leshchinskiy [Wed, 5 May 2010 15:55:07 +0000 (15:55 +0000)] 
Delete comment

9 years agoAdd Monoid instances
Roman Leshchinskiy [Wed, 5 May 2010 15:53:45 +0000 (15:53 +0000)] 
Add Monoid instances

9 years agoAdd convert
Roman Leshchinskiy [Wed, 5 May 2010 15:14:07 +0000 (15:14 +0000)] 
Add convert

9 years agoReplace remaining occurences of basicUnsafeNewWith with basicUnsafeReplicate
Roman Leshchinskiy [Wed, 5 May 2010 15:03:08 +0000 (15:03 +0000)] 
Replace remaining occurences of basicUnsafeNewWith with basicUnsafeReplicate

9 years agoAdd Mutable.replicate and deprecate Mutable.n{newWith,unsafeNewWith}
Roman Leshchinskiy [Wed, 5 May 2010 14:45:50 +0000 (14:45 +0000)] 
Add Mutable.replicate and deprecate Mutable.n{newWith,unsafeNewWith}

9 years agoAdd concat and make concatMap more efficient
Roman Leshchinskiy [Wed, 5 May 2010 14:11:41 +0000 (14:11 +0000)] 
Add concat and make concatMap more efficient

9 years agoAdd thaw and thawMany
Roman Leshchinskiy [Wed, 5 May 2010 14:10:28 +0000 (14:10 +0000)] 
Add thaw and thawMany

9 years agoExport Generic.Mutable.unsafe{Take,Drop}
Roman Leshchinskiy [Wed, 5 May 2010 13:58:54 +0000 (13:58 +0000)] 
Export Generic.Mutable.unsafe{Take,Drop}

9 years agoFusion rules for monadic indexing
Roman Leshchinskiy [Mon, 3 May 2010 03:18:01 +0000 (03:18 +0000)] 
Fusion rules for monadic indexing

9 years agoRearrange code
Roman Leshchinskiy [Wed, 28 Apr 2010 01:50:52 +0000 (01:50 +0000)] 
Rearrange code

9 years agoBump version number
Roman Leshchinskiy [Wed, 28 Apr 2010 01:50:37 +0000 (01:50 +0000)] 
Bump version number

9 years agoAdd Changelog to vector.cabal 0_6_0_1
Roman Leshchinskiy [Tue, 27 Apr 2010 05:29:39 +0000 (05:29 +0000)] 
Add Changelog to vector.cabal

9 years agoChangelog
Roman Leshchinskiy [Tue, 27 Apr 2010 05:29:35 +0000 (05:29 +0000)] 
Changelog

9 years agoSet versions to 0.6.0.1 and require this vector version in tests and benchmarks
Roman Leshchinskiy [Tue, 27 Apr 2010 05:27:35 +0000 (05:27 +0000)] 
Set versions to 0.6.0.1 and require this vector version in tests and benchmarks

9 years agoAdd missing exports
Roman Leshchinskiy [Tue, 27 Apr 2010 05:27:20 +0000 (05:27 +0000)] 
Add missing exports

9 years agoMore docs
Roman Leshchinskiy [Tue, 27 Apr 2010 05:00:06 +0000 (05:00 +0000)] 
More docs

9 years agoComments for D.V.Unboxed.{zip|unzip}
Roman Leshchinskiy [Tue, 27 Apr 2010 04:41:34 +0000 (04:41 +0000)] 
Comments for D.V.Unboxed.{zip|unzip}

9 years agoModule comments
Roman Leshchinskiy [Tue, 27 Apr 2010 04:41:28 +0000 (04:41 +0000)] 
Module comments

9 years agoHide base modules from haddock
Roman Leshchinskiy [Tue, 27 Apr 2010 04:25:25 +0000 (04:25 +0000)] 
Hide base modules from haddock

9 years agoDocs
Roman Leshchinskiy [Tue, 27 Apr 2010 04:21:59 +0000 (04:21 +0000)] 
Docs

9 years agoDocs and rearrange code
Roman Leshchinskiy [Tue, 27 Apr 2010 04:21:47 +0000 (04:21 +0000)] 
Docs and rearrange code

9 years agoDocs fixes
Roman Leshchinskiy [Tue, 27 Apr 2010 04:17:47 +0000 (04:17 +0000)] 
Docs fixes

9 years agoDocs + rearrange code
Roman Leshchinskiy [Tue, 27 Apr 2010 04:17:28 +0000 (04:17 +0000)] 
Docs + rearrange code

9 years agoAdd docs and rearrange code
Roman Leshchinskiy [Tue, 27 Apr 2010 04:00:59 +0000 (04:00 +0000)] 
Add docs and rearrange code

9 years agoAdd docs and rearrange code
Roman Leshchinskiy [Tue, 27 Apr 2010 03:43:18 +0000 (03:43 +0000)] 
Add docs and rearrange code

9 years agoMore doc fixes
Roman Leshchinskiy [Tue, 27 Apr 2010 03:40:56 +0000 (03:40 +0000)] 
More doc fixes

9 years agoDoc fix
Roman Leshchinskiy [Tue, 27 Apr 2010 02:33:28 +0000 (02:33 +0000)] 
Doc fix

9 years agoMore docs
Roman Leshchinskiy [Tue, 27 Apr 2010 02:28:19 +0000 (02:28 +0000)] 
More docs

9 years agoSmall doc change
Roman Leshchinskiy [Tue, 27 Apr 2010 01:47:11 +0000 (01:47 +0000)] 
Small doc change

9 years agoDocumentation
Roman Leshchinskiy [Mon, 26 Apr 2010 15:10:59 +0000 (15:10 +0000)] 
Documentation

9 years agoDocumentation changes
Roman Leshchinskiy [Sun, 25 Apr 2010 15:35:57 +0000 (15:35 +0000)] 
Documentation changes

9 years agoRearrange code to match documentation structure
Roman Leshchinskiy [Sun, 25 Apr 2010 13:29:59 +0000 (13:29 +0000)] 
Rearrange code to match documentation structure

9 years agoDocumentation refactoring
Roman Leshchinskiy [Sun, 25 Apr 2010 10:10:45 +0000 (10:10 +0000)] 
Documentation refactoring

9 years agoDocumentation
Roman Leshchinskiy [Sun, 25 Apr 2010 01:51:58 +0000 (01:51 +0000)] 
Documentation

9 years agoDocumentation
Roman Leshchinskiy [Sat, 24 Apr 2010 17:32:48 +0000 (17:32 +0000)] 
Documentation

9 years agoDocumentation
Roman Leshchinskiy [Sat, 24 Apr 2010 16:21:52 +0000 (16:21 +0000)] 
Documentation

9 years agoSmall strictness fix
Roman Leshchinskiy [Sat, 24 Apr 2010 16:21:27 +0000 (16:21 +0000)] 
Small strictness fix

9 years agoBump version number
Roman Leshchinskiy [Fri, 23 Apr 2010 14:50:26 +0000 (14:50 +0000)] 
Bump version number

9 years agoDelete duplicate changelog entry 0_6
Roman Leshchinskiy [Fri, 23 Apr 2010 12:29:50 +0000 (12:29 +0000)] 
Delete duplicate changelog entry

9 years agoAdd Bug-Reports to .cabal file
Roman Leshchinskiy [Fri, 23 Apr 2010 12:29:39 +0000 (12:29 +0000)] 
Add Bug-Reports to .cabal file

9 years agoChangelog
Roman Leshchinskiy [Fri, 23 Apr 2010 11:56:54 +0000 (11:56 +0000)] 
Changelog

9 years agoClean up benchmarks
Roman Leshchinskiy [Fri, 23 Apr 2010 11:47:38 +0000 (11:47 +0000)] 
Clean up benchmarks

9 years agoRequire Cabal >= 1.2.3
Roman Leshchinskiy [Fri, 23 Apr 2010 04:00:05 +0000 (04:00 +0000)] 
Require Cabal >= 1.2.3

9 years agoFix elemseq inlining for 6.12
Roman Leshchinskiy [Fri, 23 Apr 2010 03:25:08 +0000 (03:25 +0000)] 
Fix elemseq inlining for 6.12

9 years agoFix recycling for various functions
Roman Leshchinskiy [Fri, 23 Apr 2010 02:29:21 +0000 (02:29 +0000)] 
Fix recycling for various functions

9 years agoFix INLINE pragmas
Roman Leshchinskiy [Fri, 23 Apr 2010 01:47:21 +0000 (01:47 +0000)] 
Fix INLINE pragmas

9 years agoChangelog file
Roman Leshchinskiy [Thu, 22 Apr 2010 17:08:06 +0000 (17:08 +0000)] 
Changelog file

9 years agoRemove HACKS and update comments to with trac links
Roman Leshchinskiy [Thu, 22 Apr 2010 16:58:37 +0000 (16:58 +0000)] 
Remove HACKS and update comments to with trac links

9 years agoFollow changes in vector
Roman Leshchinskiy [Thu, 22 Apr 2010 16:47:35 +0000 (16:47 +0000)] 
Follow changes in vector

9 years agoBump version and require vector 0.6
Roman Leshchinskiy [Thu, 22 Apr 2010 16:47:24 +0000 (16:47 +0000)] 
Bump version and require vector 0.6

9 years agoAdd monadic vector combinators
Roman Leshchinskiy [Thu, 22 Apr 2010 15:55:57 +0000 (15:55 +0000)] 
Add monadic vector combinators

9 years agoAdd various monadic stream combinators
Roman Leshchinskiy [Thu, 22 Apr 2010 15:55:34 +0000 (15:55 +0000)] 
Add various monadic stream combinators

9 years agoImplement proper monadic unstreaming for mutable vectors
Roman Leshchinskiy [Thu, 22 Apr 2010 13:36:20 +0000 (13:36 +0000)] 
Implement proper monadic unstreaming for mutable vectors

9 years agoFix typo
Roman Leshchinskiy [Thu, 22 Apr 2010 10:12:15 +0000 (10:12 +0000)] 
Fix typo

9 years agoAdd link to trac in internal error messages
Roman Leshchinskiy [Thu, 22 Apr 2010 10:11:45 +0000 (10:11 +0000)] 
Add link to trac in internal error messages

9 years agomrstream -> mstreamR
Roman Leshchinskiy [Thu, 22 Apr 2010 09:29:15 +0000 (09:29 +0000)] 
mrstream -> mstreamR

9 years agoAdd Stream.Monadic.replicateM
Roman Leshchinskiy [Thu, 22 Apr 2010 09:13:25 +0000 (09:13 +0000)] 
Add Stream.Monadic.replicateM

9 years agoAdd Stream.{mapM|filterM}
Roman Leshchinskiy [Thu, 22 Apr 2010 09:03:42 +0000 (09:03 +0000)] 
Add Stream.{mapM|filterM}

9 years agoComments
Roman Leshchinskiy [Mon, 19 Apr 2010 02:25:01 +0000 (02:25 +0000)] 
Comments

9 years agoLayout + rule names
Roman Leshchinskiy [Mon, 19 Apr 2010 01:18:44 +0000 (01:18 +0000)] 
Layout + rule names

9 years agoMove code
Roman Leshchinskiy [Mon, 19 Apr 2010 01:17:49 +0000 (01:17 +0000)] 
Move code

9 years agoAdd comment
Roman Leshchinskiy [Mon, 19 Apr 2010 01:16:52 +0000 (01:16 +0000)] 
Add comment

9 years agoRemove LANGUAGE pragmas
Roman Leshchinskiy [Mon, 19 Apr 2010 00:51:29 +0000 (00:51 +0000)] 
Remove LANGUAGE pragmas

9 years agoUse copyArray instead of copyBytes
Roman Leshchinskiy [Mon, 19 Apr 2010 00:50:38 +0000 (00:50 +0000)] 
Use copyArray instead of copyBytes

9 years agoAdd comment
Roman Leshchinskiy [Sun, 18 Apr 2010 17:06:32 +0000 (17:06 +0000)] 
Add comment

9 years agoRemove bogus rule
Roman Leshchinskiy [Sun, 18 Apr 2010 16:08:17 +0000 (16:08 +0000)] 
Remove bogus rule

9 years agoImplement basicOverlaps for Storable
Roman Leshchinskiy [Sun, 18 Apr 2010 15:41:45 +0000 (15:41 +0000)] 
Implement basicOverlaps for Storable

9 years agoinlinePerformIO now comes from package primitive as unsafeInlineIO
Roman Leshchinskiy [Sun, 18 Apr 2010 15:31:58 +0000 (15:31 +0000)] 
inlinePerformIO now comes from package primitive as unsafeInlineIO

9 years agoFix type of Stream.mapM_
Roman Leshchinskiy [Sun, 18 Apr 2010 15:09:23 +0000 (15:09 +0000)] 
Fix type of Stream.mapM_

9 years agoRemove outdated FIXME
Roman Leshchinskiy [Sun, 18 Apr 2010 14:33:54 +0000 (14:33 +0000)] 
Remove outdated FIXME

9 years agoExport create, modify and copy/unsafeCopy
Roman Leshchinskiy [Sun, 18 Apr 2010 04:14:49 +0000 (04:14 +0000)] 
Export create, modify and copy/unsafeCopy

9 years agoBenchmarks
Roman Leshchinskiy [Sat, 17 Apr 2010 15:02:03 +0000 (15:02 +0000)] 
Benchmarks

9 years agoWhitespace
Roman Leshchinskiy [Sat, 17 Apr 2010 07:29:59 +0000 (07:29 +0000)] 
Whitespace

9 years agoRefactoring
Roman Leshchinskiy [Sat, 17 Apr 2010 07:28:45 +0000 (07:28 +0000)] 
Refactoring

9 years agoAdd clone and change fusion rules accordingly
Roman Leshchinskiy [Sat, 17 Apr 2010 07:16:04 +0000 (07:16 +0000)] 
Add clone and change fusion rules accordingly

9 years agoTie New to a particular vector type
Roman Leshchinskiy [Sat, 17 Apr 2010 06:37:27 +0000 (06:37 +0000)] 
Tie New to a particular vector type

We now have (New v a) which can only be used to create vectors of type (v a)
where before, (New a) could be used to create arbitrary vectors. This allows
the initialiser in New to include operations which only work for a particular
implementation of Vector. This will be quite useful in the future, I'm sure.

9 years agoAdd Generic.modify
Roman Leshchinskiy [Fri, 16 Apr 2010 01:37:25 +0000 (01:37 +0000)] 
Add Generic.modify

9 years agoChange order of arguments in New.modify
Roman Leshchinskiy [Fri, 16 Apr 2010 01:37:14 +0000 (01:37 +0000)] 
Change order of arguments in New.modify

9 years agoSupport for copying immutable vectors into mutable ones
Roman Leshchinskiy [Thu, 15 Apr 2010 00:54:04 +0000 (00:54 +0000)] 
Support for copying immutable vectors into mutable ones

9 years agoRename copy -> force
Roman Leshchinskiy [Thu, 15 Apr 2010 00:47:11 +0000 (00:47 +0000)] 
Rename copy -> force

9 years agoSupport for copying immutable vectors into mutable ones
Roman Leshchinskiy [Wed, 14 Apr 2010 16:22:01 +0000 (16:22 +0000)] 
Support for copying immutable vectors into mutable ones

9 years agoMake toList fusible with GHC's foldr/build list fusion framework
Roman Leshchinskiy [Thu, 8 Apr 2010 06:57:12 +0000 (06:57 +0000)] 
Make toList fusible with GHC's foldr/build list fusion framework

9 years agoClean up LANGUAGE pragmas
Roman Leshchinskiy [Wed, 7 Apr 2010 07:00:00 +0000 (07:00 +0000)] 
Clean up LANGUAGE pragmas

9 years agoChangelog
Roman Leshchinskiy [Wed, 7 Apr 2010 06:45:09 +0000 (06:45 +0000)] 
Changelog

9 years agoAdd link to trac
Roman Leshchinskiy [Wed, 7 Apr 2010 06:42:12 +0000 (06:42 +0000)] 
Add link to trac

9 years agoUse copyBytes instead of a direct call to memcpy
Roman Leshchinskiy [Wed, 7 Apr 2010 03:21:56 +0000 (03:21 +0000)] 
Use copyBytes instead of a direct call to memcpy