h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWNone > F futhark-data4A class for Haskell values that can be converted to ?. This is a convenience facility - don't expect it to be fast. futhark-data1This may fail for cases such as irregular arrays. futhark-data6A class for Haskell values that can be retrieved from ?. This is a convenience facility - don't expect it to be fast. futhark-dataThe type of a simple Futhark value, comprising a shape and an element type. futhark-data/The scalar types supported by the value format. futhark-dataAn efficiently represented Futhark value, represented as a shape vector and a value vector, which contains elements in row-major order. The size of the value vector must be equal to the product of the shape vector. This is not enforced by the representation, but consuming functions may give unexpected results if this invariant is broken. Scalars are represented with an empty shape vector.Use !- to get a human-readable representation, and X$ to obtain binary a representation.The Y instance is the naive one, meaning that no values containing NaNs will be considered equal. Use the functions from Futhark.Data.Compare if this is not what you want.  futhark-dataThe value vector type.! futhark-dataConstruct a textual representation of the value as a strict text." futhark-data(Textual primitive type as a strict text.# futhark-data>The number of bytes taken up by a single element of this type.$ futhark-data*Prettyprint a value type as a strict text.% futhark-dataPrettyprint a value type with empty dimensions as a strict text. This is needed for Futhark server programs, whose types are un-sized.& futhark-dataGet the type of a value.' futhark-data Get the element type of a value.( futhark-data6The shape of a value. Empty list in case of a scalar.) futhark-dataProduce a list of the immediate elements of the value. That is, a 2D array will produce a list of 1D values. A zero-dimensional value will produce an empty list. While lists are of course inefficient, the actual values are just slices of the original value, which makes them fairly space-efficient (but beware space leaks).*  !"#$%&'()* ! "#%&'($)None kJ futhark-dataThe maximum relative tolerance used for comparing floating-point results. 0.002 (0.2%) is a fine default if you have no particular opinion.L futhark-data$Two values differ in some way. The Z1 instance produces a human-readable explanation.M futhark-data(Compare two Futhark values for equality.N futhark-dataAs M, but compares several values. The two lists must have the same length.JKLMNMNJKLNone qS futhark-dataParse the name of a primitive type. Does *not* consume any trailing whitespace, nor does it permit any internal whitespace.T futhark-dataParse a primitive value. Does *not* consume any trailing whitespace, nor does it permit any internal whitespace.U futhark-dataParse a type. Does *not* consume any trailing whitespace, nor does it permit any internal whitespace.V futhark-data9Parse a value, given a post-lexeme parser for whitespace.STUVSUTV Trustworthy >W futhark-data/Parse Futhark values from the given bytestring.WW       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abc+futhark-data-1.0.1.1-8bdWkMsT9vg5xyebBoS1zF Futhark.DataFuthark.Data.CompareFuthark.Data.ParserFuthark.Data.ReaderPutValueputValueGetValuegetValue ValueTypePrimTypeI8I16I32I64U8U16U32U64F16F32F64BoolValueI8ValueI16ValueI32ValueI64ValueU8ValueU16ValueU32ValueU64ValueF16ValueF32ValueF64Value BoolValueVector valueText primTypeText primTypeBytes valueTypeTextvalueTypeTextNoDims valueType valueElemType valueShape valueElems $fBinaryValue$fGetValueWord64$fGetValueWord32$fGetValueWord16$fGetValueWord8$fGetValueInt64$fGetValueInt32$fGetValueInt16$fGetValueInt8$fGetValueBool $fGetValue[]$fPutValueByteString$fPutValueText $fPutValue[]$fPutValueWord64$fPutValueWord32$fPutValueWord16$fPutValueWord8$fPutValueInt64$fPutValueInt32$fPutValueInt16$fPutValueInt8 $fEqValueType$fOrdValueType$fShowValueType $fEqPrimType $fOrdPrimType$fShowPrimType$fEnumPrimType$fBoundedPrimType $fEqValue $fShowValue ToleranceMismatch compareValuescompareSeveralValues$fShowMismatch $fEqTolerance$fOrdTolerance$fShowTolerance parsePrimTypeparsePrimValue parseType parseValue readValuesbinary-0.8.8.0Data.Binary.Classputghc-prim GHC.ClassesEqbaseGHC.ShowShow