packages feed

haskell-igraph-0.8.0: haskell-igraph.cabal

cabal-version:       2.2
name:                haskell-igraph
version:             0.8.0
synopsis:            Bindings to the igraph C library (v0.8.0).
description:         igraph<"http://igraph.org/c/"> is a library for creating
                     and manipulating large graphs. This package provides the Haskell
                     interface of igraph.
license:             MIT
license-file:        LICENSE
author:              Kai Zhang
maintainer:          kai@kzhang.org
copyright:           (c) 2016-2020 Kai Zhang
category:            Math
build-type:          Simple
extra-source-files:
  include/*.h
  igraph/include/*.h
  igraph/include/*.pmt
  igraph/include/f2c/*.h
  igraph/include/prpack/*.h
  igraph/include/cs/*.h
  igraph/include/cliquer/*.h
  igraph/include/bliss/*.hh
  igraph/include/plfit/*.h
  igraph/AUTHORS
  igraph/COPYING
  stack.yaml
  README.md
  ChangeLog.md

library
  exposed-modules:
    IGraph.Internal.Initialization
    IGraph.Internal.Constants
    IGraph.Internal
    IGraph
    IGraph.Mutable
    IGraph.Random
    IGraph.Types
    IGraph.Algorithms
    IGraph.Algorithms.Structure
    IGraph.Algorithms.Community
    IGraph.Algorithms.Clique
    --IGraph.Algorithms.Layout
    IGraph.Algorithms.Motif
    IGraph.Algorithms.Generators
    IGraph.Algorithms.Isomorphism
    IGraph.Algorithms.Centrality

  other-modules:
    IGraph.Internal.C2HS

  build-depends:
      base >= 4.0 && < 5.0
    , bytestring >= 0.9
    , cereal
    , conduit >= 1.3.0
    , containers
    , data-ordlist
    , primitive
    , singletons

  extra-libraries:     stdc++
  hs-source-dirs:      src
  default-language:    Haskell2010
  ghc-options:         -Wall
  build-tool-depends: c2hs:c2hs >=0.25.0
  c-sources:
    cbits/haskell_igraph.c
    cbits/haskell_attributes.c
    cbits/bytestring.c

    -- igraph
    igraph/src/abort_.c
    igraph/src/adjlist.c
    igraph/src/arithchk.c
    igraph/src/arpack.c
    igraph/src/array.c
    igraph/src/atlas.c
    igraph/src/attributes.c
    igraph/src/backspac.c
    igraph/src/basic_query.c
    igraph/src/bfgs.c
    igraph/src/bigint.c
    igraph/src/bignum.c
    igraph/src/bipartite.c
    igraph/src/blas.c
    igraph/src/c_abs.c
    igraph/src/cabs.c
    igraph/src/cattributes.c
    igraph/src/c_cos.c
    igraph/src/c_div.c
    igraph/src/centrality.c
    igraph/src/c_exp.c
    igraph/src/cliquer.c
    igraph/src/cliquer_graph.c
    igraph/src/cliques.c
    igraph/src/c_log.c
    igraph/src/close.c
    igraph/src/cocitation.c
    igraph/src/cohesive_blocks.c
    igraph/src/coloring.c
    igraph/src/community.c
    igraph/src/community_leiden.c
    igraph/src/complex.c
    igraph/src/components.c
    igraph/src/conversion.c
    igraph/src/cores.c
    igraph/src/cs_add.c
    igraph/src/cs_amd.c
    igraph/src/cs_chol.c
    igraph/src/cs_cholsol.c
    igraph/src/cs_compress.c
    igraph/src/cs_counts.c
    igraph/src/cs_cumsum.c
    igraph/src/cs_dfs.c
    igraph/src/cs_dmperm.c
    igraph/src/cs_droptol.c
    igraph/src/cs_dropzeros.c
    igraph/src/cs_dupl.c
    igraph/src/cs_entry.c
    igraph/src/cs_ereach.c
    igraph/src/cs_etree.c
    igraph/src/cs_fkeep.c
    igraph/src/cs_gaxpy.c
    igraph/src/cs_happly.c
    igraph/src/cs_house.c
    igraph/src/c_sin.c
    igraph/src/cs_ipvec.c
    igraph/src/cs_leaf.c
    igraph/src/cs_load.c
    igraph/src/cs_lsolve.c
    igraph/src/cs_ltsolve.c
    igraph/src/cs_lu.c
    igraph/src/cs_lusol.c
    igraph/src/cs_malloc.c
    igraph/src/cs_maxtrans.c
    igraph/src/cs_multiply.c
    igraph/src/cs_norm.c
    igraph/src/cs_permute.c
    igraph/src/cs_pinv.c
    igraph/src/cs_post.c
    igraph/src/cs_print.c
    igraph/src/cs_pvec.c
    igraph/src/cs_qr.c
    igraph/src/cs_qrsol.c
    igraph/src/c_sqrt.c
    igraph/src/cs_randperm.c
    igraph/src/cs_reach.c
    igraph/src/cs_scatter.c
    igraph/src/cs_scc.c
    igraph/src/cs_schol.c
    igraph/src/cs_spsolve.c
    igraph/src/cs_sqr.c
    igraph/src/cs_symperm.c
    igraph/src/cs_tdfs.c
    igraph/src/cs_transpose.c
    igraph/src/cs_updown.c
    igraph/src/cs_usolve.c
    igraph/src/cs_util.c
    igraph/src/cs_utsolve.c
    igraph/src/ctype.c
    igraph/src/d_abs.c
    igraph/src/d_acos.c
    igraph/src/d_asin.c
    igraph/src/dasum.c
    igraph/src/d_atan.c
    igraph/src/d_atn2.c
    igraph/src/daxpy.c
    igraph/src/d_cnjg.c
    igraph/src/dcopy.c
    igraph/src/d_cos.c
    igraph/src/d_cosh.c
    igraph/src/d_dim.c
    igraph/src/ddot.c
    igraph/src/decomposition.c
    igraph/src/derf_.c
    igraph/src/derfc_.c
    igraph/src/d_exp.c
    igraph/src/dfe.c
    igraph/src/dgebak.c
    igraph/src/dgebal.c
    igraph/src/dgeev.c
    igraph/src/dgeevx.c
    igraph/src/dgehd2.c
    igraph/src/dgehrd.c
    igraph/src/dgemm.c
    igraph/src/dgemv.c
    igraph/src/dgeqr2.c
    igraph/src/dger.c
    igraph/src/dgesv.c
    igraph/src/dgetf2.c
    igraph/src/dgetrf.c
    igraph/src/dgetrs.c
    igraph/src/dgetv0.c
    igraph/src/dhseqr.c
    igraph/src/d_imag.c
    igraph/src/d_int.c
    igraph/src/disnan.c
    igraph/src/distances.c
    igraph/src/dlabad.c
    igraph/src/dlacn2.c
    igraph/src/dlacpy.c
    igraph/src/dladiv.c
    igraph/src/dlae2.c
    igraph/src/dlaebz.c
    igraph/src/dlaev2.c
    igraph/src/dlaexc.c
    igraph/src/dlagtf.c
    igraph/src/dlagts.c
    igraph/src/dlahqr.c
    igraph/src/dlahr2.c
    igraph/src/dlaisnan.c
    igraph/src/dlaln2.c
    igraph/src/dlamch.c
    igraph/src/dlaneg.c
    igraph/src/dlange.c
    igraph/src/dlanhs.c
    igraph/src/dlanst.c
    igraph/src/dlansy.c
    igraph/src/dlanv2.c
    igraph/src/dlapy2.c
    igraph/src/dlaqr0.c
    igraph/src/dlaqr1.c
    igraph/src/dlaqr2.c
    igraph/src/dlaqr3.c
    igraph/src/dlaqr4.c
    igraph/src/dlaqr5.c
    igraph/src/dlaqrb.c
    igraph/src/dlaqtr.c
    igraph/src/dlar1v.c
    igraph/src/dlarfb.c
    igraph/src/dlarf.c
    igraph/src/dlarfg.c
    igraph/src/dlarft.c
    igraph/src/dlarfx.c
    igraph/src/dlarnv.c
    igraph/src/dlarra.c
    igraph/src/dlarrb.c
    igraph/src/dlarrc.c
    igraph/src/dlarrd.c
    igraph/src/dlarre.c
    igraph/src/dlarrf.c
    igraph/src/dlarrj.c
    igraph/src/dlarrk.c
    igraph/src/dlarrr.c
    igraph/src/dlarrv.c
    igraph/src/dlartg.c
    igraph/src/dlaruv.c
    igraph/src/dlascl.c
    igraph/src/dlaset.c
    igraph/src/dlasq2.c
    igraph/src/dlasq3.c
    igraph/src/dlasq4.c
    igraph/src/dlasq5.c
    igraph/src/dlasq6.c
    igraph/src/dlasr.c
    igraph/src/dlasrt.c
    igraph/src/dlassq.c
    igraph/src/dlaswp.c
    igraph/src/dlasy2.c
    igraph/src/dlatrd.c
    igraph/src/d_lg10.c
    igraph/src/d_log.c
    igraph/src/d_mod.c
    igraph/src/dmout.c
    igraph/src/dnaitr.c
    igraph/src/dnapps.c
    igraph/src/dnaup2.c
    igraph/src/dnaupd.c
    igraph/src/dnconv.c
    igraph/src/dneigh.c
    igraph/src/dneupd.c
    igraph/src/dngets.c
    igraph/src/d_nint.c
    igraph/src/dnrm2.c
    igraph/src/dolio.c
    igraph/src/dorg2r.c
    igraph/src/dorghr.c
    igraph/src/dorgqr.c
    igraph/src/dorm2l.c
    igraph/src/dorm2r.c
    igraph/src/dormhr.c
    igraph/src/dormql.c
    igraph/src/dormqr.c
    igraph/src/dormtr.c
    igraph/src/dotproduct.c
    igraph/src/dpotf2.c
    igraph/src/dpotrf.c
    igraph/src/d_prod.c
    igraph/src/dqueue.c
    igraph/src/drot.c
    igraph/src/dsaitr.c
    igraph/src/dsapps.c
    igraph/src/dsaup2.c
    igraph/src/dsaupd.c
    igraph/src/dscal.c
    igraph/src/dsconv.c
    igraph/src/dseigt.c
    igraph/src/dsesrt.c
    igraph/src/dseupd.c
    igraph/src/dsgets.c
    igraph/src/d_sign.c
    igraph/src/d_sin.c
    igraph/src/d_sinh.c
    igraph/src/dsortc.c
    igraph/src/dsortr.c
    igraph/src/d_sqrt.c
    igraph/src/dstatn.c
    igraph/src/dstats.c
    igraph/src/dstebz.c
    igraph/src/dstein.c
    igraph/src/dstemr.c
    igraph/src/dsteqr.c
    igraph/src/dsterf.c
    igraph/src/dstqrb.c
    igraph/src/dswap.c
    igraph/src/dsyevr.c
    igraph/src/dsymv.c
    igraph/src/dsyr2.c
    igraph/src/dsyr2k.c
    igraph/src/dsyrk.c
    igraph/src/dsytd2.c
    igraph/src/dsytrd.c
    igraph/src/d_tan.c
    igraph/src/d_tanh.c
    igraph/src/dtime_.c
    igraph/src/dtrevc.c
    igraph/src/dtrexc.c
    igraph/src/dtrmm.c
    igraph/src/dtrmv.c
    igraph/src/dtrsen.c
    igraph/src/dtrsm.c
    igraph/src/dtrsna.c
    igraph/src/dtrsv.c
    igraph/src/dtrsyl.c
    igraph/src/due.c
    igraph/src/dummy.c
    igraph/src/dvout.c
    igraph/src/ef1asc_.c
    igraph/src/ef1cmc_.c
    igraph/src/eigen.c
    igraph/src/embedding.c
    igraph/src/endfile.c
    igraph/src/erf_.c
    igraph/src/erfc_.c
    igraph/src/err.c
    igraph/src/error.c
    igraph/src/etime_.c
    igraph/src/exit_.c
    igraph/src/f77_aloc.c
    igraph/src/f77vers.c
    igraph/src/fast_community.c
    igraph/src/feedback_arc_set.c
    igraph/src/flow.c
    igraph/src/fmt.c
    igraph/src/fmtlib.c
    igraph/src/foreign.c
    igraph/src/foreign-dl-lexer.c
    igraph/src/foreign-dl-parser.c
    igraph/src/foreign-gml-lexer.c
    igraph/src/foreign-gml-parser.c
    igraph/src/foreign-graphml.c
    igraph/src/foreign-lgl-lexer.c
    igraph/src/foreign-lgl-parser.c
    igraph/src/foreign-ncol-lexer.c
    igraph/src/foreign-ncol-parser.c
    igraph/src/foreign-pajek-lexer.c
    igraph/src/foreign-pajek-parser.c
    igraph/src/forestfire.c
    igraph/src/fortran_intrinsics.c
    igraph/src/ftell_.c
    igraph/src/games.c
    igraph/src/getenv_.c
    igraph/src/glet.c
    igraph/src/glpk_support.c
    igraph/src/gml_tree.c
    igraph/src/gss.c
    igraph/src/h_abs.c
    igraph/src/hacks.c
    igraph/src/h_dim.c
    igraph/src/h_dnnt.c
    igraph/src/heap.c
    igraph/src/h_indx.c
    igraph/src/h_len.c
    igraph/src/hl_ge.c
    igraph/src/hl_gt.c
    igraph/src/hl_le.c
    igraph/src/hl_lt.c
    igraph/src/h_mod.c
    igraph/src/h_nint.c
    igraph/src/h_sign.c
    igraph/src/i77vers.c
    igraph/src/i_abs.c
    igraph/src/idamax.c
    igraph/src/i_dim.c
    igraph/src/i_dnnt.c
    igraph/src/ieeeck.c
    igraph/src/igraph_buckets.c
    igraph/src/igraph_cliquer.c
    igraph/src/igraph_error.c
    igraph/src/igraph_estack.c
    igraph/src/igraph_fixed_vectorlist.c
    igraph/src/igraph_grid.c
    igraph/src/igraph_hashtable.c
    igraph/src/igraph_heap.c
    igraph/src/igraph_marked_queue.c
    igraph/src/igraph_psumtree.c
    igraph/src/igraph_set.c
    igraph/src/igraph_stack.c
    igraph/src/igraph_strvector.c
    igraph/src/igraph_trie.c
    igraph/src/i_indx.c
    igraph/src/iio.c
    igraph/src/iladlc.c
    igraph/src/iladlr.c
    igraph/src/ilaenv.c
    igraph/src/i_len.c
    igraph/src/ilnw.c
    igraph/src/i_mod.c
    igraph/src/i_nint.c
    igraph/src/inquire.c
    igraph/src/interrupt.c
    igraph/src/iparmq.c
    igraph/src/i_sign.c
    igraph/src/iterators.c
    igraph/src/ivout.c
    igraph/src/kolmogorov.c
    igraph/src/lad.c
    igraph/src/lapack.c
    igraph/src/layout.c
    igraph/src/layout_dh.c
    igraph/src/layout_fr.c
    igraph/src/layout_gem.c
    igraph/src/layout_kk.c
    igraph/src/lbfgs.c
    igraph/src/lbitbits.c
    igraph/src/lbitshft.c
    igraph/src/len_trim.c
    igraph/src/l_ge.c
    igraph/src/l_gt.c
    igraph/src/l_le.c
    igraph/src/l_lt.c
    igraph/src/lread.c
    igraph/src/lsame.c
    igraph/src/lsap.c
    igraph/src/lwrite.c
    igraph/src/matching.c
    igraph/src/math.c
    igraph/src/matrix.c
    igraph/src/maximal_cliques.c
    igraph/src/memory.c
    igraph/src/microscopic_update.c
    igraph/src/mixing.c
    igraph/src/motifs.c
    igraph/src/open.c
    igraph/src/operators.c
    igraph/src/optimal_modularity.c
    igraph/src/options.c
    igraph/src/other.c
    igraph/src/paths.c
    igraph/src/plfit.c
    igraph/src/pow_ci.c
    igraph/src/pow_dd.c
    igraph/src/pow_di.c
    igraph/src/pow_hh.c
    igraph/src/pow_ii.c
    igraph/src/pow_ri.c
    igraph/src/pow_zi.c
    igraph/src/pow_zz.c
    igraph/src/progress.c
    igraph/src/qsort.c
    igraph/src/qsort_r.c
    igraph/src/r_abs.c
    igraph/src/r_acos.c
    igraph/src/random.c
    igraph/src/random_walk.c
    igraph/src/r_asin.c
    igraph/src/r_atan.c
    igraph/src/r_atn2.c
    igraph/src/r_cnjg.c
    igraph/src/r_cos.c
    igraph/src/r_cosh.c
    igraph/src/rdfmt.c
    igraph/src/r_dim.c
    igraph/src/reorder.c
    igraph/src/rewind.c
    igraph/src/r_exp.c
    igraph/src/r_imag.c
    igraph/src/r_int.c
    igraph/src/r_lg10.c
    igraph/src/r_log.c
    igraph/src/r_mod.c
    igraph/src/r_nint.c
    igraph/src/rsfe.c
    igraph/src/r_sign.c
    igraph/src/r_sin.c
    igraph/src/r_sinh.c
    igraph/src/rsli.c
    igraph/src/rsne.c
    igraph/src/r_sqrt.c
    igraph/src/r_tan.c
    igraph/src/r_tanh.c
    igraph/src/sbm.c
    igraph/src/scan.c
    igraph/src/s_cat.c
    igraph/src/scg_approximate_methods.c
    igraph/src/scg.c
    igraph/src/scg_exact_scg.c
    igraph/src/scg_kmeans.c
    igraph/src/scg_optimal_method.c
    igraph/src/scg_utils.c
    igraph/src/s_cmp.c
    igraph/src/s_copy.c
    igraph/src/second.c
    igraph/src/separators.c
    igraph/src/sfe.c
    igraph/src/sig_die.c
    igraph/src/signal_.c
    igraph/src/signbit.c
    igraph/src/sir.c
    igraph/src/spanning_trees.c
    igraph/src/sparsemat.c
    igraph/src/s_paus.c
    igraph/src/spectral_properties.c
    igraph/src/spmatrix.c
    igraph/src/s_rnge.c
    igraph/src/s_stop.c
    igraph/src/statusbar.c
    igraph/src/st-cuts.c
    igraph/src/structural_properties.c
    igraph/src/structure_generators.c
    igraph/src/sue.c
    igraph/src/sugiyama.c
    igraph/src/system_.c
    igraph/src/topology.c
    igraph/src/triangles.c
    igraph/src/type_indexededgelist.c
    igraph/src/types.c
    igraph/src/typesize.c
    igraph/src/uio.c
    igraph/src/uninit.c
    igraph/src/util.c
    igraph/src/vector.c
    igraph/src/vector_ptr.c
    igraph/src/version.c
    igraph/src/visitors.c
    igraph/src/wref.c
    igraph/src/wrtfmt.c
    igraph/src/wsfe.c
    igraph/src/wsle.c
    igraph/src/wsne.c
    igraph/src/xerbla.c
    igraph/src/xwsne.c
    igraph/src/z_abs.c
    igraph/src/z_cos.c
    igraph/src/z_div.c
    igraph/src/zeroin.c
    igraph/src/zeta.c
    igraph/src/z_exp.c
    igraph/src/z_log.c
    igraph/src/z_sin.c
    igraph/src/z_sqrt.c

  cxx-sources:
    igraph/src/clustertool.cpp
    igraph/src/degree_sequence.cpp
    igraph/src/DensityGrid_3d.cpp
    igraph/src/DensityGrid.cpp
    igraph/src/drl_graph_3d.cpp
    igraph/src/drl_graph.cpp
    igraph/src/drl_layout_3d.cpp
    igraph/src/drl_layout.cpp
    igraph/src/drl_parse.cpp
    igraph/src/gengraph_box_list.cpp
    igraph/src/gengraph_degree_sequence.cpp
    igraph/src/gengraph_graph_molloy_hash.cpp
    igraph/src/gengraph_graph_molloy_optimized.cpp
    igraph/src/gengraph_mr-connected.cpp
    igraph/src/gengraph_powerlaw.cpp
    igraph/src/gengraph_random.cpp
    igraph/src/NetDataTypes.cpp
    igraph/src/NetRoutines.cpp
    igraph/src/pottsmodel_2.cpp
    igraph/src/prpack_base_graph.cpp
    igraph/src/prpack.cpp
    igraph/src/prpack_igraph_graph.cpp
    igraph/src/prpack_preprocessed_ge_graph.cpp
    igraph/src/prpack_preprocessed_gs_graph.cpp
    igraph/src/prpack_preprocessed_scc_graph.cpp
    igraph/src/prpack_preprocessed_schur_graph.cpp
    igraph/src/prpack_result.cpp
    igraph/src/prpack_solver.cpp
    igraph/src/prpack_utils.cpp
    igraph/src/walktrap_communities.cpp
    igraph/src/walktrap.cpp
    igraph/src/walktrap_graph.cpp
    igraph/src/walktrap_heap.cpp
    igraph/src/bliss.cc
    igraph/src/bliss_heap.cc
    igraph/src/defs.cc
    igraph/src/graph.cc
    igraph/src/igraph_hrg.cc
    igraph/src/igraph_hrg_types.cc
    igraph/src/infomap.cc
    igraph/src/infomap_FlowGraph.cc
    igraph/src/infomap_Greedy.cc
    igraph/src/infomap_Node.cc
    igraph/src/orbit.cc
    igraph/src/partition.cc
    igraph/src/uintseqhash.cc
    igraph/src/utils.cc

  include-dirs:
    include
    igraph/include
    igraph/include/f2c
    igraph/include/prpack
    igraph/include/cs
    igraph/include/cliquer
    igraph/include/bliss
    igraph/include/plfit
  
  cxx-options: -DPRPACK_IGRAPH_SUPPORT

test-suite tests
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
  ghc-options:         -Wall
  main-is: test.hs
  other-modules:
    Test.Basic
    Test.Attributes
    Test.Algorithms
    Test.Utils

  default-language:    Haskell2010
  build-depends:
      base
    , haskell-igraph
    , cereal
    , conduit >= 1.3.0
    , data-ordlist
    , matrices
    , tasty
    , tasty-golden
    , tasty-hunit
    , random

source-repository  head
  type: git
  location: https://github.com/kaizhang/haskell-igraph.git