\4Pqd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcNone$Continuation with arbitrary result. *Type class for vectors with fixed length. (N-ary function for creation of vectors. Deconstruction of vector. 0Size of vector expressed as type-level natural. Type class for handling n-ary functions. Left fold over n% elements exposed as n-ary function. Monadic left fold. &Apply all parameters to the function. Monadic apply Arity of function. &Newtype wrapper which is used to make  injective. !Type family for n-ary functions. Successor of n Type level zero  Length of vector. Function doesn't evaluate its argument. /Construct vector. It should be used instead of  to get $ deforestation. Example of usage:   cont1 $ cont2 $ construct becomes  create $ Cont $ cont1 . cont2  Wrapper for . It''s inlined later and is needed in order . to give deforestation rule chance to fire. Fold function Extract result of fold Initial value Reduction function Fold function Extract result of fold Initial value Reduction function Get value to apply to function Initial value N-ary function Get value to apply to function Initial value N-ary function de fghij    de  fghijNone!Type class for immutable vectors >Convert vector to immutable state. Mutable vector must not be  modified afterwards. ?Convert immutable vector to mutable. Immutable vector must not  be used afterwards. Get element at specified index Type class for mutable vectors Checks whether vectors' buffers overlaps ;Copy vector. The two vectors may not overlap. Since vectors' E length is encoded in the type there is no need in runtime checks. 7Copy vector. The two vectors may overlap. Since vectors' length > is encoded in the type there is no need in runtime checks. Allocate new vector *Read value at index without bound checks. +Write value at index without bound checks. Dimension for mutable vector +Mutable counterpart of fixed-length vector !Length of mutable vector " Clone vector #'Read value at index with bound checks. $(Write value at index with bound checks. %Length of immutable vector ',Safely convert mutable vector to immutable. (,Safely convert immutable vector to mutable. )Generic inspect *Generic construct klmnTarget Source Target Source  !"#$%&'()*o !"#$%&'()* !#$"&%'(*)klmn !"#$%&'()*oNone+<Vector based on the lists. Not very useful by itself but is ! necessary for implementation. -3Newtype wrapper for partially constructed vectors. n is number  of uninitialized elements. Example of use: %vec $ con |> 1 |> 3 :: Complex Double> 1 :+ 34Change continuation type. 5,Convert fully applied constructor to vector 6Seed constructor 7 Apply another element to vector 8Replicate value n times. 94Execute monadic action for every element of vector. :Unit vector along Nth axis, ;Generate vector. <Monadic generation =First element of vector. >Tail of vector. ?=Continuation variant of tail. It should be used when tail of 8 vector is immediately deconstructed with polymorphic  function. For example D . > will fail with unhelpful ) error message because return value of tail is polymorphic. But  ? D works just fine. @O(n) Get vector's element at index i. ALeft fold over vector BMonadic fold over vector. CLeft fold over vector DSum all elements in the vector EMaximum element of vector FMinimum element of vector GMap over vector HMonadic map over vector. IBApply monadic action to each element of vector and ignore result. JZip two vector together. KZip two vector together. L'Convert between different vector types MConvert vector to the list N;Create vector form list. List must have same length as the  vector. Mpqrs+,tuvwxyz{|}~-./0123456789:;<=>? Continuation Vector @ABCDEFGHIJKLMN. +,-./0123456789:;<=>?@ABCDEFGHIJKLMN.3210/. 4-56789:;<=>?@GHIACBDEFJKLMN+,?pqrs+,tuvwxyz{|}~-./0123456789:;<=>?@ABCDEFGHIJKLMNNoneQ)Mutable unboxed vector with fixed length R!Unboxed vector with fixed length OPQROPQRRPOQ OPQRNoneU)Mutable unboxed vector with fixed length V!Unboxed vector with fixed length STUVSTUVVTSUSTUVNone?WXYZ[WXYZ[[YXZW?WXYZ[None^0Storable-based mutable vector with fixed length `(Storable-based vector with fixed length aBGet underlying pointer. Data may not be modified through pointer. b'Construct vector from foreign pointer. \]^_`abc\]^_`abc`]\bac^_ \]^_`abc      !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWTUVWXTUVWTUVVWYZ[\\]^_`abbccdeeffgghhiijjkkllmmnnoopp2qrstuvwxyz{|}~VWVWWfixed-vector-0.1.1Data.Vector.Fixed.InternalData.Vector.Fixed.MutableData.Vector.FixedData.Vector.Fixed.BoxedData.Vector.Fixed.PrimitiveData.Vector.Fixed.UnboxedData.Vector.Fixed.StorableContVector constructinspectDimArityaccumaccumMapplyapplyMarityFunFnSZlengthcreateinspectVIVector unsafeFreeze unsafeThaw unsafeIndexMVectoroverlapscopymovenew unsafeRead unsafeWriteDimMMutablelengthMclonereadwritelengthIindexfreezethaw inspectVec constructVecVecListNewN6N5N4N3N2N1convertContinuationveccon|> replicate replicateMbasisgenerate generateMheadtailtailWith!foldlfoldMfoldl1summaximumminimummapmapMmapM_zipWithizipWithconverttoListfromListVec3Vec2MVecVecUnboxunsafeToForeignPtrunsafeFromForeignPtr unsafeWithT_fmapapp$fVectorComplexa$fArityS$fArityZ $fFunctorFunT_newT_idxstepT_listFlipT_izipT_zipT_mapT_foldl1T_foldlT_ElemT_head T_generateT_basis T_replicatef2n replicateF replicateFMbasisF generateF generateFMheadFtailFelemFfoldlFfoldl1FmapFmapFMzipWithF izipWithF$fVectorVecLista uninitialised $fVectorVeca $fIVectorVeca$fMVectorMVeca $fShowVecfromBooltoBool$fIVectorVec(,,)$fMVectorMVec(,,) $fUnboxn(,,)$fIVectorVec(,)$fMVectorMVec(,) $fUnboxn(,)$fIVectorVecComplex$fMVectorMVecComplex$fUnboxnComplex$fIVectorVecDouble$fMVectorMVecDouble$fUnboxnDouble$fIVectorVecFloat$fMVectorMVecFloat $fUnboxnFloat$fIVectorVecChar$fMVectorMVecChar $fUnboxnChar$fIVectorVecWord64$fMVectorMVecWord64$fUnboxnWord64$fIVectorVecWord32$fMVectorMVecWord32$fUnboxnWord32$fIVectorVecWord16$fMVectorMVecWord16$fUnboxnWord16$fIVectorVecWord8$fMVectorMVecWord8 $fUnboxnWord8$fIVectorVecWord$fMVectorMVecWord $fUnboxnWord$fIVectorVecInt64$fMVectorMVecInt64 $fUnboxnInt64$fIVectorVecInt32$fMVectorMVecInt32 $fUnboxnInt32$fIVectorVecInt16$fMVectorMVecInt16 $fUnboxnInt16$fIVectorVecInt8$fMVectorMVecInt8 $fUnboxnInt8$fIVectorVecInt$fMVectorMVecInt $fUnboxnInt$fIVectorVecBool$fMVectorMVecBool $fUnboxnBool$fIVectorVec()$fMVectorMVec() $fUnboxn() mallocVectorgetPtr