úÎG2Ch?      !"#$%&'()*+,-./0123456789:;<=> Safe-Inferred=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.     None2Our index type, used for both shapes and indices. An index of dimension zero Helper for index construction. /Use this instead of explicit constructors like (Z :. (x :: Int)). / The this is sometimes needed to ensure that x is constrained to  be in Int. ABCABCNone@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)].  !DE ! ! !DENone"/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. 0IGiven 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 1GConstruct a mutable primitive array from a lower and an upper bound, a . default element, and a list of associations. 2'Return all associations from an array. 3KCreates an immutable array from lower and upper bounds and a complete list  of elements. 4KCreates an immutable array from lower and upper bounds, a default element,  and a list of associations. 5=Determines if an index is valid for a given immutable array. 66Returns all elements of an immutable array as a list. "#$%&'()*+,-./0123456"#$%&'()*+,-./0123456'()*+,-&"#$%./0123456 "#$%&'()*+,-./0123456None7$Immutable arrays of primitive type. 9"Monadic arrays of primitive type. 789:FG789:9:78789:FGNone;$Immutable arrays of primitive type. ="Monadic arrays of primitive type. ;<=>HI;<=>=>;<;<=>HIJ      !"#$%&'()*+,-./0123456789:;<<==<<==>?@>?ABCDEFGHGHIPrimitiveArray-0.4.0.0Data.Array.Repa.ShapeData.Array.Repa.Index Data.ExtShapeData.PrimitiveArrayData.PrimitiveArray.Zero Data.PrimitiveArray.Zero.UnboxedShaperankzeroDimunitDim intersectDimaddDimsize sizeIsValidtoIndex fromIndex inShapeRange listOfShape shapeOfListdeepSeqinShape showShapeDIM5DIM4DIM3DIM2DIM1DIM0:.Zix1ix2ix3ix4ix5ExtShapesubDim rangeList PrimArrayOpsboundsfreezeindexMutArray MPrimArrayOpsboundsM fromListMnewMnewWithMreadMwriteM! inBoundsMsliceEq fromAssocsMassocsfromList fromAssocsinBoundstoListArr0MArr0ghc-prim GHC.TypesIntFalsestage $fShape:.$fShapeZ $fExtShape:. $fExtShapeZ$fPrimArrayOpsArr0shelm$fMPrimArrayOpsMArr0shelm