()
| 178 | |
| 179 | |
| 180 | def compile_graph(): |
| 181 | property_frame_template = "vineyard::ArrowFragment<{},{},{},false>" |
| 182 | projected_frame_template = "gs::ArrowProjectedFragment<{},{},{},{},{},false>" |
| 183 | flattened_frame_template = "gs::ArrowFlattenedFragment<{},{},{},{}>" |
| 184 | dynamic_projected_frame_template = "gs::DynamicProjectedFragment<{},{}>" |
| 185 | |
| 186 | vertex_map_templates = [ |
| 187 | "vineyard::ArrowVertexMap<{},{}>", |
| 188 | "vineyard::ArrowLocalVertexMap<{},{}>", |
| 189 | ] |
| 190 | |
| 191 | oid_types = ["int64_t", "std::string"] |
| 192 | vid_types = ["uint64_t"] |
| 193 | vdata_types = ["int64_t", "grape::EmptyType"] |
| 194 | edata_types = ["grape::EmptyType", "int64_t", "double"] |
| 195 | graph_classes = [] |
| 196 | |
| 197 | for oid in oid_types: |
| 198 | for vid in vid_types: |
| 199 | for vertex_map_template in vertex_map_templates: |
| 200 | vertex_map = vertex_map_template.format(internal_type(oid), vid) |
| 201 | graph_class = property_frame_template.format(oid, vid, vertex_map) |
| 202 | graph_classes.append(graph_class) |
| 203 | |
| 204 | for oid in oid_types: |
| 205 | for vid in vid_types: |
| 206 | vertex_map = vertex_map_templates[0].format(internal_type(oid), vid) |
| 207 | for vdata in vdata_types: |
| 208 | for edata in edata_types: |
| 209 | graph_class = projected_frame_template.format( |
| 210 | oid, vid, vdata, edata, vertex_map |
| 211 | ) |
| 212 | graph_classes.append(graph_class) |
| 213 | |
| 214 | flattend_graph_class = flattened_frame_template.format( |
| 215 | oid, vid, vdata, edata |
| 216 | ) |
| 217 | graph_classes.append(flattend_graph_class) |
| 218 | |
| 219 | for vdata in vdata_types: |
| 220 | for edata in edata_types: |
| 221 | graph_class = dynamic_projected_frame_template.format(vdata, edata) |
| 222 | graph_classes.append(graph_class) |
| 223 | |
| 224 | with multiprocessing.Pool() as pool: |
| 225 | pool.map(cmake_graph, graph_classes) |
| 226 | |
| 227 | |
| 228 | def compile_cpp_pie_app(): |
no test coverage detected