If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: hackage.haskell.org/package/ADPfusion - ADPfusion: Efficient, high-lev.

site address: hackage.haskell.org/package/ADPfusion

site title: ADPfusion: Efficient, high-level dynamic programming.

Our opinion (on Sunday 12 July 2026 14:11:34 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

adpfusion, flags, efficient, high, level, dynamic, programming, introduction, installation, implementors, notes, if, you, want, to, extend, modules, downloads, readme, for, manual, maintainer, corner, contact,

Text of the page (most frequently used words):
adp (54), #fusion (52), core (34), the (30), and (26), term (25), synvar (17), adpfusion (16), #programming (14), dynamic (12), for (12), disabled (9), pointl (9), christian (8), siederdissen (8), library (8), package (8), pointr (7), choener (6), efficient (6), structures (6), stream (6), leipzig (5), type (5), algebraic (5), bioinformatics (5), unit (5), hoener (4), uni (4), examples (4), combinators (4), others (4), provide (4), over (4), data (4), with (4), can (4), level (4), höner (4), languages (4), grammars (4), 2019 (4), build (4), formal (4), algorithms (4), flag (4), enable (4), epsilon (4), deletion (4), indices (4), hackage (3), bioinf (3), this (3), writing (3), that (3), backtracking (3), use (3), only (3), are (3), switch (3), other (3), vector (3), peter (3), stadler (3), preprint (3), context (3), free (3), 2014 (3), acm (3), paper (3), generalized (3), homepage (3), description (3), readme (3), github (3), com (3), ghc (3), test (3), debug (3), multichr (3), chr (3), provides (3), machinery (3), cabal (2), http (2), these (2), have (2), gadp (2), completely (2), allowing (2), code (2), variables (2), which (2), tables (2), strict (2), combines (2), using (2), interface (2), provided (2), highly (2), multiple (2), proceedings (2), sigplan (2), concatmap (2), described (2), papers (2), last (2), log (2), rating (2), downloads (2), spectest (2), details (2), dependencies (2), git (2), source (2), https (2), christianhoener (2), maintainer (2), 2011 (2), info (2), candidates (2), information (2), maintainers (2), browse (2), llvm (2), performance (2), dump (2), index (2), flags (2), str (2), backtrack (2), split (2), recursive (2), array (2), multi (2), linear (2), sequences (2), types (2), number (2), inputs (2), outside (2), ensemble (2), new (2), high (2), produced, university, germany, www, contact, been, moved, hacking, implementors, notes, you, want, extend, follow, installation, novel, compared, idea, monadic, facilitates, performs, samples, stochastically, among, things, example, even, rather, complex, tends, optimized, loops, unboxed, int, indexintarray, internals, however, designed, not, speed, large, margin, does, but, also, further, runtime, improvements, programmer, kinds, better, time, space, behaviour, most, importantly, removing, indirections, present, lazy, boxed, from, programmers, viewpoint, behaves, very, much, like, original, implementation, developed, robert, giegerich, colleagues, though, both, combinator, semantics, different, bibiserv, techfak, bielefeld, introduction, maik, riechert, 2016, theoretical, computer, science, sonja, prohaska, 2015, bmc, general, ivo, hofacker, ieee, transactions, computational, biology, product, alignment, folding, andrew, farmer, andy, gill, workshop, partial, evaluation, program, manipulation, hermit, fusing, 2012, 17th, international, conference, functional, sneaking, around, ideas, implemented, here, couple, back, docs, available, success, reported, all, reports, status, your, votes, yet, estimated, bayesian, average, 20531, total, days, smithwaterman, needlemanwunsch, executables, direct, indirect, reverse, distributions, head, clone, repo, issues, bug, tracker, home, page, category, 01t18, 22z, uploaded, author, copyright, bsd, clause, license, tested, tuple, transformers, orphans, template, haskell, singletons, quickcheck, primitivearray, primitive, orderedbits, mtl, mmorph, prim, dputils, deepseq, containers, bits, base, changelog, change, versions, rss, edit, trustees, corner, included, tar, more, disable, btstruc, additional, tests, devel, spec, ctor, case, html, generated, during, compilation, dumping, intermediate, files, debugdump, output, spams, screen, full, debugoutput, bounds, checking, various, operations, cost, significant, penalty, default, name, manual, tylvlix, peekindex, edge, common, tablewrap, filltylvl, fill, axiom, classes, apply, quick, jump, modules, skip, note, language, add, ons, specialized, adpfusionforest, adpfusionsubword, background, found, tutorial, style, sequence, set, starting, version, support, interleaved, syntactic, such, applications, linguistics, well, combine, inside, calculations, allows, programs, single, tape, problems, sets, input, defined, without, having, rewrite, thanks, open, world, assumption, report, vulnerability, propose, tags, bsd3, user, accounts, upload, what, search,


Text of the page (random words):
adpfusion efficient high level dynamic programming hackage package search browse what s new upload user accounts adpfusion efficient high level dynamic programming algorithms bioinformatics bsd3 data structures formal languages library propose tags report a vulnerability generalized algebraic dynamic programming adpfusion combines stream fusion using the stream interface provided by the vector library and type level programming to provide highly efficient dynamic programming combinators adpfusion allows writing dynamic programs for single and multi tape problems inputs can be sequences or sets new input types can be defined without having to rewrite this library thanks to the open world assumption of adpfusion the library provides the machinery for outside and ensemble algorithms as well ensemble algorithms combine inside and outside calculations starting with version 0 4 1 we support writing multiple context free grammars interleaved syntactic variables such grammars have applications in bioinformatics and linguistics the homepage provides a number of tutorial style examples with linear and context free grammars over sequence and set inputs the formal background for generalized algebraic dynamic programming and adpfusion is described in a number of papers these can be found on the gadp homepage and in the readme note the core adpfusion library only provides machinery for linear language over sequences the add ons adpfusionsubword adpfusionforest and others provide specialized machinery for other types of formal languages skip to readme modules index quick jump adp fusion adp fusion core adp fusion core apply adp fusion core classes adp fusion core multi synvar adp fusion core synvar array adp fusion core synvar array type adp fusion core synvar axiom adp fusion core synvar backtrack adp fusion core synvar fill adp fusion core synvar filltylvl adp fusion core synvar indices recursive adp fusion core synvar recursive type split adp fusion core synvar split type adp fusion core synvar tablewrap adp fusion core th adp fusion core th backtrack adp fusion core th common term adp fusion core term chr adp fusion core term deletion adp fusion core term edge adp fusion core term epsilon adp fusion core term multichr adp fusion core term peekindex adp fusion core term str adp fusion core term switch adp fusion core term test adp fusion core tylvlix adp fusion pointl adp fusion pointl core synvar adp fusion pointl synvar indices term adp fusion pointl term chr adp fusion pointl term deletion adp fusion pointl term epsilon adp fusion pointl term multichr adp fusion pointl term str adp fusion pointl term switch adp fusion pointr adp fusion pointr core synvar adp fusion pointr synvar indices term adp fusion pointr term chr adp fusion pointr term deletion adp fusion pointr term epsilon adp fusion pointr term multichr adp fusion unit adp fusion unit core synvar adp fusion unit synvar indices term adp fusion unit term deletion adp fusion unit term epsilon flags manual flags name description default debug enable bounds checking and various other debug operations at the cost of a significant performance penalty disabled debugoutput enable debug output which spams the screen full of index information disabled debugdump enable dumping intermediate core files disabled dump core dump html for the core generated by ghc during compilation disabled examples build the examples disabled spectest build the spec ctor test case disabled devel build additional tests disabled btstruc performance test for backtracking structures disabled llvm use llvm disabled use f flag to enable a flag or f flag to disable that flag more info downloads adpfusion 0 6 0 0 tar gz browse cabal source package package description as included in the package maintainer s corner package maintainers christianhoener for package maintainers and hackage trustees edit package information candidates no candidates versions rss 0 0 1 0 0 0 1 1 0 0 1 2 0 1 0 0 0 2 0 0 0 2 0 1 0 2 0 2 0 2 0 3 0 2 0 4 0 2 1 0 0 4 0 0 0 4 0 1 0 4 0 2 0 4 1 0 0 4 1 1 0 5 0 0 0 5 1 0 0 5 2 0 0 5 2 2 0 6 0 0 info change log changelog md dependencies base 4 7 5 0 bits 0 4 containers deepseq dputils 0 1 0 0 1 1 ghc prim mmorph 1 0 mtl 2 0 orderedbits 0 0 2 0 0 3 primitive 0 5 4 primitivearray 0 10 0 0 10 1 quickcheck 2 7 singletons 2 4 strict 0 3 template haskell 2 0 th orphans 0 12 transformers 0 3 tuple 0 3 vector 0 11 details tested with ghc 8 6 4 license bsd 3 clause copyright christian hoener zu siederdissen 2011 2019 author christian hoener zu siederdissen 2011 2019 maintainer choener bioinf uni leipzig de uploaded by christianhoener at 2019 10 01t18 22 22z category algorithms data structures bioinformatics formal languages home page https github com choener adpfusion bug tracker https github com choener adpfusion issues source repo head git clone git github com choener adpfusion distributions reverse dependencies 15 direct 1 indirect details executables spectest smithwaterman needlemanwunsch downloads 20531 total 82 in the last 30 days rating no votes yet estimated by bayesian average your rating λ λ λ status docs available build log last success reported on 2019 10 01 all 1 reports readme for adpfusion 0 6 0 0 back to package description adpfusion generalized algebraic dynamic programming homepage ideas implemented here are described in a couple of papers christian hoener zu siederdissen sneaking around concatmap efficient combinators for dynamic programming 2012 proceedings of the 17th acm sigplan international conference on functional programming paper preprint andrew farmer christian höner zu siederdissen and andy gill the hermit in the stream fusing stream fusion s concatmap 2014 proceedings of the acm sigplan 2014 workshop on partial evaluation and program manipulation paper christian höner zu siederdissen ivo l hofacker and peter f stadler product grammars for alignment and folding 2014 ieee acm transactions on computational biology and bioinformatics 99 paper christian höner zu siederdissen sonja j prohaska and peter f stadler algebraic dynamic programming over general data structures 2015 bmc bioinformatics preprint maik riechert christian höner zu siederdissen and peter f stadler algebraic dynamic programming for multiple context free languages 2016 theoretical computer science preprint introduction adpfusion combines stream fusion using the stream interface provided by the vector library and type level programming to provide highly efficient dynamic programming combinators from the programmers viewpoint adpfusion behaves very much like the original adp implementation http bibiserv techfak uni bielefeld de adp developed by robert giegerich and colleagues though both combinator semantics and backtracking are different the library internals however are designed not only to speed up adp by a large margin which this library does but also to provide further runtime improvements by allowing the programmer to switch over to other kinds of data structures with better time and space behaviour most importantly dynamic programming tables can be strict removing indirections present in lazy boxed tables as an example even rather complex adp code tends to be completely optimized to loops that use only unboxed variables int and others indexintarray and others completely novel compared to adp is the idea of allowing efficient monadic combinators this facilitates writing code that performs backtracking or samples structures stochastically among others things installation follow the gadp examples implementors notes if you want to extend adpfusion these have been moved to hacking md contact christian hoener zu siederdissen leipzig university leipzig germany choener bioinf uni leipzig de http www bioinf uni leipzig de choener produced by hackage and cabal 3 16 1 0
Images from subpage: "hackage.haskell.org/package/ADPfusion-0.5.2.2" Verify
Images from subpage: "hackage.haskell.org/package/ADPfusion/preferred" Verify
Images from subpage: "hackage.haskell.org/package/ADPfusion-0.6.0.0/changelog... " Verify
Images from subpage: "hackage.haskell.org/package/base" Verify
Images from subpage: "hackage.haskell.org/package/bits" Verify

Verified site has: 111 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-111


The site also has references to the 2 subdomain(s)

  hackage.haskell.org  Verify   haskell.org  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 200
server nginx/1.24.0 (Ubuntu)
content-type text/html; charset=utf-8
cache-control public, max-age=300
content-encoding gzip
via 1.1 varnish, 1.1 varnish
accept-ranges bytes
age 0
date Sun, 12 Jul 2026 14:11:34 GMT
x-served-by cache-dfw-ktki8620099-DFW, cache-lcy-egml8630050-LCY
x-cache MISS, MISS
x-cache-hits 0, 0
x-timer S1783865494.290388,VS0,VE225
vary Accept, Accept-Encoding

Meta Tags

title="ADPfusion: Efficient, high-level dynamic programming."
name="viewport" content="width=device-width, initial-scale=1"
name="twitter:card" content="summary"
name="twitter:site" content="@hackage"
property="og:url" content="//hackage.haskell.org/package/ADPfusion"
property="og:site_name" content="Hackage"
property="og:type" content="website"
property="og:title" content="ADPfusion"
property="og:description" content="Efficient, high-level dynamic programming."

Load Info

page size10958
load time (s)0.308562
redirect count0
speed download35577
server IP 151.101.61.170
* all occurrences of the string "http://" have been changed to "htt???/"