-
Notifications
You must be signed in to change notification settings - Fork 1
/
numeric-optimization.cabal
138 lines (128 loc) · 4.26 KB
/
numeric-optimization.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
cabal-version: 1.12
-- This file has been generated from package.yaml by hpack version 0.36.0.
--
-- see: https://github.com/sol/hpack
name: numeric-optimization
version: 0.2.0.0
synopsis: Unified interface to various numerical optimization algorithms
description: Please see the README on GitHub at <https://github.com/msakai/nonlinear-optimization-ad/tree/master/numeric-optimization#readme>
category: Math, Algorithms, Optimisation, Optimization, Numeric, Numerical
homepage: https://github.com/msakai/nonlinear-optimization-ad#readme
bug-reports: https://github.com/msakai/nonlinear-optimization-ad/issues
author: Masahiro Sakai
maintainer: [email protected]
copyright: Copyright (c) 2023 Masahiro Sakai
license: BSD3
license-file: LICENSE
build-type: Simple
tested-with:
GHC == 9.8.2
, GHC == 9.6.5
, GHC == 9.4.5
, GHC == 9.2.8
, GHC == 9.0.2
, GHC == 8.10.7
, GHC == 8.8.4
, GHC == 8.6.5
extra-source-files:
README.md
CHANGELOG.md
source-repository head
type: git
location: https://github.com/msakai/nonlinear-optimization-ad
flag build-examples
description: Build example programs
manual: True
default: False
flag with-cg-descent
description: Enable CGDescent optimization algorithm provided by nonlinear-optimization package and CG_DESCENT-C library. Since they are licensed under GPL, setting this flag True implies that resulting binary is also under GPL.
manual: True
default: False
flag with-lbfgs
description: Enable L-BFGS (since 0.1.1.0)
manual: True
default: True
flag with-lbfgsb
description: Enable L-BFGS-B (since 0.1.1.0)
manual: True
default: False
library
exposed-modules:
Numeric.Optimization
Numeric.Optimization.Utils.AllClose
Numeric.Optimization.Utils.ToVector
other-modules:
Numeric.Optimization.Internal.Base
Numeric.Optimization.Internal.Method.CGDescent
Numeric.Optimization.Internal.Method.LBFGS
Numeric.Optimization.Internal.Method.LBFGSB
Numeric.Optimization.Internal.Method.Newton
hs-source-dirs:
src
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
build-depends:
base >=4.12 && <5
, constraints
, containers >=0.6.0.1 && <0.8
, data-default-class >=0.1.2.0 && <0.2
, hmatrix >=0.20.0.0
, mono-traversable >=1.0.15.1 && <1.1
, mtl >=2.2.2 && <2.4
, numeric-limits ==0.1.*
, primitive >=0.6.4.0
, vector >=0.12.0.2 && <0.14
default-language: Haskell2010
if flag(with-cg-descent)
cpp-options: -DWITH_CG_DESCENT
build-depends:
nonlinear-optimization >=0.3.7 && <0.4
else
cpp-options:
if flag(with-lbfgs)
cpp-options: -DWITH_LBFGS
build-depends:
lbfgs ==0.1.*
else
cpp-options:
if flag(with-lbfgsb)
cpp-options: -DWITH_LBFGSB
build-depends:
l-bfgs-b >=0.1.0.1 && <0.2
else
cpp-options:
executable rosenbrock
main-is: rosenbrock.hs
other-modules:
Paths_numeric_optimization
hs-source-dirs:
examples
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.12 && <5
, data-default-class >=0.1.2.0 && <0.2
, numeric-optimization
, vector >=0.12.0.2 && <0.14
default-language: Haskell2010
if flag(build-examples)
buildable: True
else
buildable: False
test-suite numeric-optimization-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
AllClose
Paths_numeric_optimization
hs-source-dirs:
test
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
build-depends:
HUnit >=1.6.0.0 && <1.7
, base >=4.12 && <5
, containers >=0.6.0.1 && <0.8
, data-default-class >=0.1.2.0 && <0.2
, hmatrix
, hspec >=2.7.1 && <3.0
, numeric-optimization
, vector >=0.12.0.2 && <0.14
default-language: Haskell2010