Hoogle Search

Within LTS Haskell 24.36 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. package RefSerialize

    Write to and read from ByteStrings maintaining internal memory references Read, Show and Binary instances do not check for internal data references to the same address. As a result, the data is duplicated when serialized. This is a waste of space in the filesystem and also a waste of serialization time. but the worst consequence is that, when the serialized data is read, it allocates multiple copies for the same object when referenced multiple times. Because multiple referenced data is very typical in a pure language such is Haskell, this means that the resulting data loose the beatiful economy of space and processing time that referential transparency permits. In this release: Compatibility with older versions of bytestring that have no toStrict call deserialization is much, much faster by using the stringsearch package See Data.RefSerialize for details

  2. package RoundingFiasco

    rounding variants floor, ceil and truncate for floating point operations +-*/√… There is an exact definition for +-*/√ over the real numbers in mathematics. However for performant, flexible and ergonomic numerical computations one ought to restrict oneself only having a finite subset of rational numbers. The most common data type for such use cases is the single and double floating point format. Combining two real floating point numbers by an operator yield a mathematical and exactly defined result. This exact result might not be representable as a floating point number. One has to round. The most common way of rounding is rounding to the nearest representable float. This rounding variant helps to minimize the accumulation of rounding errors over several floating point operations. Other rounding variants floor, ceil and truncate are useful for computing error bounds of chained floating point instructions. floor chooses the lesser neighbor of the representable results. ceil chooses the greater float. truncate chooses the float that is closest to zero. This library implements the floating point instructions in pure hasekell. They do not use `c++` with fegetround for example. That way they can be used in the WebAssembly backend of ghc since WebAssembly does neither support rounding variants nor fegetround. This module is supposed to expose the fastest possible clean interface of rounding variants. Should there ever be some compiler intrinsics for rounding variants then these shall be used in a future version. Internally the module heavily utilizes the Rational data type. First the operations result is calculated twice. One time exact with the help of Rational. Then there is also a round-to-nearest-even-on-tie result calculated. After that both numbers are compared to investigate if the round-to-nearest-even-on-tie result was rounded in the correct direction by chance. Should that not be the case the other neighbor is determined and returned. Every combination of number type (Float, Double) and operator (+,-,*,/,,id) is exported separately. The exported functions are supposed to be useful for interval arithmetic.

  3. package SVGFonts

    Fonts from the SVG-Font format Native font support for the diagrams framework (https://diagrams.github.io/). Note that this package can be used with any diagrams backend, not just the SVG backend. The SVG-font format is easy to parse and was therefore chosen for a font library completely written in Haskell. You can convert your own font to SVG with http://fontforge.github.io/, or use the included LinLibertine and Bitstream fonts. Features:

    • Complete implementation of the features that Fontforge produces (though not the complete SVG format)
    • Kerning (i.e. the two characters in "VA" are closer than the characters in "VV")
    • Unicode
    • Ligatures
    XML speed issues can be solved by trimming the svg file to only those characters that are used (or maybe binary xml one day). Version 1.0 of this library supports texturing, though this only makes sense in a diagrams backend that does rasterization in Haskell, such as diagrams-rasterific. Note: for help porting pre-1.8 code to SVGFonts-1.8, see the README.

  4. package SciBaseTypes

    Base types and classes for statistics, sciences and humanities This library provides a set of basic types and classes for statistics, sciences, and the humanities.

  5. package ShellCheck

    Shell script analysis tool The goals of ShellCheck are:

    • To point out and clarify typical beginner's syntax issues, that causes a shell to give cryptic error messages.
    • To point out and clarify typical intermediate level semantic problems, that causes a shell to behave strangely and counter-intuitively.
    • To point out subtle caveats, corner cases and pitfalls, that may cause an advanced user's otherwise working script to fail under future circumstances.

  6. package Sit

    Prototypical type checker for Type Theory with Sized Natural Numbers Sit = Size-irrelevant types Sit is a prototypical language with an Agda-compatible syntax. It has dependent function types, universes, sized natural numbers, and case and recursion over natural numbers. There is a relevant and an irrelevant quantifier over sizes. For an example, see file test/Test.agda.

  7. package TCache

    A Transactional cache with user-defined persistence Please see the README on GitHub at https://github.com/agocorona/TCache#readme

  8. package ViennaRNAParser

    Libary for parsing ViennaRNA package output Currently contains parsers and datatypes for: RNAalifold, RNAcode, RNAdistance, RNAcofold, RNAfold, RNAplex, RNAup, RNAz. For more information on the ViennaRNA package refer to http://www.tbi.univie.ac.at/RNA/. The libary is tested with Version 2.3.2 of the ViennaRNA package.

  9. package X11-xft

    Bindings to the Xft and some Xrender parts A Haskell bindings to the X Font library. With it, Haskell X11 applications can access high quality font renderings and provide fonts with anti-aliasing and subpixel rendering. The bindings also provide minimal bindings to Xrender parts.

  10. package Yampa

    Elegant Functional Reactive Programming Language for Hybrid Systems Domain-specific language embedded in Haskell for programming hybrid (mixed discrete-time and continuous-time) systems. Yampa is based on the concepts of Functional Reactive Programming (FRP).

Page 157 of many | Previous | Next