summaryrefslogtreecommitdiff
path: root/src/Gudhi_stat/utilities/CMakeLists.txt
blob: b7989a965b12a702c8677cb645f2c9c280854eb4 (plain)
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
139
140
141
142
143
144
145
146
147
148
149
150
cmake_minimum_required(VERSION 2.6)
project(GUDHI_STAT)



#persitence diagrams
add_executable ( persistence_intervals/plot_persistence_intervals persistence_intervals/plot_persistence_intervals.cpp )
target_link_libraries( persistence_intervals/plot_persistence_intervals ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_intervals/compute_birth_death_range_in_persistence_diagram persistence_intervals/compute_birth_death_range_in_persistence_diagram.cpp )
target_link_libraries( persistence_intervals/compute_birth_death_range_in_persistence_diagram ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_intervals/compute_number_of_dominant_intervals persistence_intervals/compute_number_of_dominant_intervals.cpp )
target_link_libraries( persistence_intervals/compute_number_of_dominant_intervals ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_intervals/plot_histogram_of_intervals_lengths persistence_intervals/plot_histogram_of_intervals_lengths.cpp )
target_link_libraries( persistence_intervals/plot_histogram_of_intervals_lengths ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_intervals/plot_persistence_Betti_numebrs persistence_intervals/plot_persistence_Betti_numebrs.cpp )
target_link_libraries( persistence_intervals/plot_persistence_Betti_numebrs ${Boost_SYSTEM_LIBRARY})

#when we have bottleneck and wasserstein distance computations, add suitable programs here.


#persitence landscapes
add_executable ( persistence_landscapes/average_landscapes persistence_landscapes/average_landscapes.cpp )
target_link_libraries(persistence_landscapes/average_landscapes ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes/create_landscapes persistence_landscapes/create_landscapes.cpp )
target_link_libraries(persistence_landscapes/create_landscapes ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes/plot_landscapes persistence_landscapes/plot_landscapes.cpp )
target_link_libraries(persistence_landscapes/plot_landscapes ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes/compute_distance_of_landscapes persistence_landscapes/compute_distance_of_landscapes.cpp )
target_link_libraries(persistence_landscapes/compute_distance_of_landscapes ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes/compute_scalar_product_of_landscapes persistence_landscapes/compute_scalar_product_of_landscapes.cpp )
target_link_libraries(persistence_landscapes/compute_scalar_product_of_landscapes ${Boost_SYSTEM_LIBRARY})

#persitence landscapes on a grid
add_executable ( persistence_landscapes_on_grid/average_landscapes_on_grid persistence_landscapes_on_grid/average_landscapes_on_grid.cpp )
target_link_libraries(persistence_landscapes_on_grid/average_landscapes_on_grid ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes_on_grid/create_landscapes_on_grid persistence_landscapes_on_grid/create_landscapes_on_grid.cpp )
target_link_libraries(persistence_landscapes_on_grid/create_landscapes_on_grid ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes_on_grid/plot_landscapes_on_grid persistence_landscapes_on_grid/plot_landscapes_on_grid.cpp )
target_link_libraries(persistence_landscapes_on_grid/plot_landscapes_on_grid ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes_on_grid/compute_distance_of_landscapes_on_grid persistence_landscapes_on_grid/compute_distance_of_landscapes_on_grid.cpp )
target_link_libraries(persistence_landscapes_on_grid/compute_distance_of_landscapes_on_grid ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_landscapes_on_grid/compute_scalar_product_of_landscapes_on_grid persistence_landscapes_on_grid/compute_scalar_product_of_landscapes_on_grid.cpp )
target_link_libraries(persistence_landscapes_on_grid/compute_scalar_product_of_landscapes_on_grid ${Boost_SYSTEM_LIBRARY})

#persitence heat maps
add_executable ( persistence_heat_maps/average_persistence_heat_maps persistence_heat_maps/average_persistence_heat_maps.cpp )
target_link_libraries(persistence_heat_maps/average_persistence_heat_maps ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/create_persistence_heat_maps persistence_heat_maps/create_persistence_heat_maps.cpp )
target_link_libraries(persistence_heat_maps/create_persistence_heat_maps ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/plot_persistence_heat_map persistence_heat_maps/plot_persistence_heat_map.cpp )
target_link_libraries(persistence_heat_maps/plot_persistence_heat_map ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/compute_distance_of_persistence_heat_maps persistence_heat_maps/compute_distance_of_persistence_heat_maps.cpp )
target_link_libraries(persistence_heat_maps/compute_distance_of_persistence_heat_maps ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/compute_scalar_product_of_persistence_heat_maps persistence_heat_maps/compute_scalar_product_of_persistence_heat_maps.cpp )
target_link_libraries(persistence_heat_maps/compute_scalar_product_of_persistence_heat_maps ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/create_pssk persistence_heat_maps/create_pssk.cpp )
target_link_libraries(persistence_heat_maps/create_pssk ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/create_persistence_heat_maps_weighted_by_distance_from_diagonal persistence_heat_maps/create_persistence_heat_maps_weighted_by_distance_from_diagonal.cpp )
target_link_libraries(persistence_heat_maps/create_persistence_heat_maps_weighted_by_distance_from_diagonal ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/create_persistence_heat_maps_weighted_by_squared_distance_from_diagonal persistence_heat_maps/create_persistence_heat_maps_weighted_by_squared_distance_from_diagonal.cpp )
target_link_libraries(persistence_heat_maps/create_persistence_heat_maps_weighted_by_squared_distance_from_diagonal ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_heat_maps/create_persistence_heat_maps_weighted_by_arctan_of_their_persistence persistence_heat_maps/create_persistence_heat_maps_weighted_by_arctan_of_their_persistence.cpp )
target_link_libraries(persistence_heat_maps/create_persistence_heat_maps_weighted_by_arctan_of_their_persistence ${Boost_SYSTEM_LIBRARY})


#persitence vectors
add_executable ( persistence_vectors/average_persistence_vectors persistence_vectors/average_persistence_vectors.cpp )
target_link_libraries(persistence_vectors/average_persistence_vectors ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_vectors/create_persistence_vectors persistence_vectors/create_persistence_vectors.cpp )
target_link_libraries(persistence_vectors/create_persistence_vectors ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_vectors/compute_distance_of_persistence_vectors persistence_vectors/compute_distance_of_persistence_vectors.cpp )
target_link_libraries(persistence_vectors/compute_distance_of_persistence_vectors ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_vectors/compute_scalar_product_of_persistence_vectors persistence_vectors/compute_scalar_product_of_persistence_vectors.cpp )
target_link_libraries(persistence_vectors/compute_scalar_product_of_persistence_vectors ${Boost_SYSTEM_LIBRARY})

add_executable ( persistence_vectors/plot_persistence_vectors persistence_vectors/plot_persistence_vectors.cpp )
target_link_libraries(persistence_vectors/plot_persistence_vectors ${Boost_SYSTEM_LIBRARY})


#some stat libraries:
add_executable ( permutation_test permutation_test.cpp )
target_link_libraries(permutation_test ${Boost_SYSTEM_LIBRARY})

#add_executable ( topological_process topological_process.cpp )
#target_link_libraries(topological_process ${Boost_SYSTEM_LIBRARY})

#add_executable ( topological_process_2 topological_process_2.cpp )
#target_link_libraries(topological_process_2 ${Boost_SYSTEM_LIBRARY})

add_executable ( Hausdorff_bootstrap Hausdorff_bootstrap.cpp )
if (TBB_FOUND)
target_link_libraries(Hausdorff_bootstrap ${TBB_LIBRARIES})
endif(TBB_FOUND)
target_link_libraries(Hausdorff_bootstrap ${Boost_SYSTEM_LIBRARY})


add_executable ( Landscape_bootstrap Landscape_bootstrap.cpp )
if (TBB_FOUND)
target_link_libraries(Landscape_bootstrap ${TBB_LIBRARIES})
endif(TBB_FOUND)
target_link_libraries(Landscape_bootstrap ${Boost_SYSTEM_LIBRARY})


add_executable ( Multiplicative_bootstrap Multiplicative_bootstrap.cpp )
if (TBB_FOUND)
target_link_libraries(Multiplicative_bootstrap ${TBB_LIBRARIES})
endif(TBB_FOUND)
target_link_libraries(Multiplicative_bootstrap ${Boost_SYSTEM_LIBRARY})




#just for Pawel's tests:
#add_executable ( NN_classification NN_classification.cpp )
#target_link_libraries(NN_classification ${Boost_SYSTEM_LIBRARY})
#
#add_executable ( compute_distance_between_vectors compute_distance_between_vectors.cpp )
#target_link_libraries(compute_distance_between_vectors ${Boost_SYSTEM_LIBRARY})


if(CGAL_FOUND)
  add_executable ( sliding_window_embedding sliding_window_embedding.cpp )
  target_link_libraries(sliding_window_embedding ${Boost_SYSTEM_LIBRARY} ${CGAL_LIBRARY})
  if (TBB_FOUND)
    target_link_libraries(sliding_window_embedding ${TBB_LIBRARIES})
  endif(TBB_FOUND)
endif(CGAL_FOUND)