-
Notifications
You must be signed in to change notification settings - Fork 205
Expand file tree
/
Copy pathBUILD
More file actions
40 lines (35 loc) · 1.24 KB
/
Copy pathBUILD
File metadata and controls
40 lines (35 loc) · 1.24 KB
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
load("//:generator.bzl", "build_example", "build_test")
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
# Shared header library used by the SVM examples. Exposes the
# embedded Iris versicolor-vs-virginica dataset and a classification
# accuracy helper.
cc_library(
name = "iris_data",
hdrs = ["src/examples/iris_data.h"],
deps = ["@eigen//:eigen"],
visibility = ["//visibility:public"],
)
build_example("simple")
build_example("debug")
build_example("constrained_simple")
build_example("constrained_simple2")
build_example("linear_regression")
build_example("trust_region_newton_rosenbrock")
build_test("verify")
build_test("cstep_test")
build_test("hager_zhang_test")
build_test("augmented_lagrangian_test")
build_test("trust_region_newton_test")
cc_test(
name = "float_scalar_test",
srcs = ["src/test/float_scalar_test.cc"],
copts = ["-std=c++17", "-Wall", "-Wextra", "-Wdouble-promotion", "-Werror"],
deps = [
"//include:cppoptlib",
"@eigen//:eigen",
],
)
build_example("svm_primal_lbfgs", extra_deps = [":iris_data"])
build_example("svm_primal_al", extra_deps = [":iris_data"])
build_example("svm_dual_lbfgsb", extra_deps = [":iris_data"])
build_example("svm_dual_al", extra_deps = [":iris_data"])