UJ<[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone$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 [\ ]^_`a    [\  ]^_`aNone!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 bcdeTarget Source Target Source  !"#$%&'()*f !"#$%&'()* !#$"&%'(*)bcde !"#$%&'()*fNone+<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 :+ 3.,Convert fully applied constructor to vector /Seed constructor 0 Apply another element to vector 1Replicate value n times. 24Execute monadic action for every element of vector. 3Unit vector along Nth axis, 4Generate vector. 5Monadic generation 6First element of vector. 7Tail of vector. 8O(n) Get vector's element at index i. 9Left fold over vector gMonadic fold over vector. :Left fold over vector ;Sum all elements in the vector <Maximum element of vector =Minimum element of vector >Map over vector ?Monadic map over vector. @BApply monadic action to each element of vector and ignore result. AZip two vector together. BZip two vector together. C'Convert between different vector types DConvert vector to the list E;Create vector form list. List must have same length as the  vector. Ehijk+,lmnopqrstuvwxyz{|}~-./0123456789g:;<=>?@ABCDE#+,-./0123456789:;<=>?@ABCDE#-./012345678>?@9:;<=ABCDE+,7hijk+,lmnopqrstuvwxyz{|}~-./0123456789g:;<=>?@ABCDENoneH)Mutable unboxed vector with fixed length I!Unboxed vector with fixed length FGHIFGHIIGFH FGHINoneL)Mutable unboxed vector with fixed length M!Unboxed vector with fixed length JKLMJKLMMKJLJKLMNone?NOPQRNOPQRRPOQN?NOPQRNoneU0Storable-based mutable vector with fixed length W(Storable-based vector with fixed length XBGet underlying pointer. Data may not be modified through pointer. Y'Construct vector from foreign pointer. STUVWXYZSTUVWXYZWTSYXZUV STUVWXYZ      !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHIJKLMNKLMNOKLMNKLMMNPQRSSTUVWXYYZZ[\]]^^__``aabbccddeeffgghh2ijklmnopqrstuvwxMNyz{|}MNz{|}~z}Nz{|}fixed-vector-0.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 constructVecVecListNewveccon|> replicate replicateMbasisgenerate generateMheadtail!foldlfoldl1summaximumminimummapmapMmapM_zipWithizipWithconverttoListfromListVec3Vec2MVecVecUnboxunsafeToForeignPtrunsafeFromForeignPtr unsafeWithT_fmapapp$fVectorComplexa$fArityS$fArityZ $fFunctorFunT_newT_idxstepfoldMT_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