úÎCî@r:      !"#$%&'()*+,-./0123456789 Safe-Infered=Class of types that can be used as array shapes and indices. )Get the number of dimensions in a shape. FThe shape of an array of size zero, with a particular dimensionality. GThe shape of an array with size one, with a particular dimensionality. (Compute the intersection of two shapes. 0Add the coordinates of two shapes componentwise >Get the total number of elements in an array with this shape. :Check whether this shape is small enough so that its flat  indices an be represented as :. If this returns ; then your = array is too big. Mostly used for writing QuickCheck tests. FConvert an index into its equivalent flat, linear, row-major version.  Inverse of . 0Check whether an index is within a given shape. -Convert a shape into its list of dimensions. (Convert a list of dimensions to a shape -Ensure that a shape is completely evaluated. 3Check whether an index is a part of a given shape. "Nicely format a shape as a string Shape of the array. Index into the array. Shape of the array. "Index into linear representation. Start index for range. Final index for range. Index to check for. Shape of the array. Index.      Safe-Infered2Our index type, used for both shapes and indices. An index of dimension zero <=   <= Safe-Infered@A number of additional operations that are useful together with  PrimitiveArrays. Dsubtract the right coordinates from the left. Does not check if the  resulting shape make sense. @Given an index and an extend, return a list of all indices. For  rangeList (Z:.3) (Z:.2) this returns [(Z:.3), (Z:.4), (Z:.5)]. >?>? Safe-Infered/The core set of functions on immutable arrays. BReturns the bounds of an immutable array, again inclusive bounds:  [lb..ub] . IFreezes a mutable array an returns its immutable version. This operation  is O(1)? and both arrays share the same memory. Do not use the mutable  array afterwards. AExtract a single element from the array. Generally unsafe as not  bounds-checking is performed. !=Used to connect each immutable array with one mutable array. "/The core set of operations for monadic arrays. #@Return the bounds of the array. All bounds are inclusive, as in  [lb..ub] $+Given lower and upper bounds and a list of all elements, produce a  mutable array. %GCreates a new array with the given bounds with each element within the $ array being in an undefined state. &5Creates a new array with all elements being equal to elm. '%Reads a single element in the array. (&Writes a single element in the array. )GInfix index operator. Performs minimal bounds-checking using assert in  non-optimized code. *2Returns true if the index is valid for the array. +IGiven two arrays with the same dimensionality, their respective starting L index, and how many steps to go in each dimension (in terms of a dimension I again), determine if the multidimensional slices have the same value at  all positions .TODO specialize for DIM1 (and maybe higher dim's) to use memcmp ,GConstruct a mutable primitive array from a lower and an upper bound, a . default element, and a list of associations. -'Return all associations from an array. .KCreates an immutable array from lower and upper bounds and a complete list  of elements. /KCreates an immutable array from lower and upper bounds, a default element,  and a list of associations. 0=Determines if an index is valid for a given immutable array. 16Returns all elements of an immutable array as a list.  !"#$%&'()*+,-./01 !"#$%&'()*+,-./01"#$%&'(! )*+,-./01  !"#$%&'()*+,-./01 Safe-Infered2$Immutable arrays of primitive type. 4"Monadic arrays of primitive type. 2345@A234545232345@A Safe-Infered6$Immutable arrays of primitive type. 8"Monadic arrays of primitive type. 6789BC678989676789BCD      !"#$%&'()*+,-./0123456778877889:;9:<=>?@ABABCPrimitiveArray-0.2.1.0Data.Array.Repa.ShapeData.Array.Repa.Index Data.ExtShapeData.PrimitiveArray Data.PrimitiveArray.Unboxed.ZeroData.PrimitiveArray.ZeroShaperankzeroDimunitDim intersectDimaddDimsize sizeIsValidtoIndex fromIndex inShapeRange listOfShape shapeOfListdeepSeqinShape showShapeDIM5DIM4DIM3DIM2DIM1DIM0:.ZExtShapesubDim rangeList PrimArrayOpsboundsfreezeindexMutArray MPrimArrayOpsboundsM fromListMnewMnewWithMreadMwriteM! inBoundsMsliceEq fromAssocsMassocsfromList fromAssocsinBoundstoListArr0MArr0ghc-prim GHC.TypesIntFalse $fShape:.$fShapeZ $fExtShape:. $fExtShapeZ$fPrimArrayOpsArr0shelm$fMPrimArrayOpsMArr0shelm