You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix CXXGraph::Graph object to have symmetry (parity) in signature for… (#542)
* Fix CXXGraph::Graph object to have symmetry (parity) in signature for (add, remove) x (nodes, edges)
Fixes#506
* Fixed Test for DOT and MTX
* Fix A success flag when addEdge fails would be useful change to this API
Fixes#521
**CXXGraph** is a comprehensive C++ library that manages graph algorithms. This header-only library serves as an alternative to the [Boost Graph Library (BGL)](https://www.boost.org/doc/libs/1_77_0/libs/graph/doc/index.html).
-**A Web Developer** for the development of the CXXGraph website. All documentation is currently hosted on this GitHub page.
30
31
-**Developers and Contributors** to provide input. If you are new to the open-source world, we will guide you step by step!
31
32
32
-
If you are interested, please contact us at zigrazor@gmail.com or contribute to this project. We are waiting for you!
33
-
33
+
If you are interested, please contact us at <zigrazor@gmail.com> or contribute to this project. We are waiting for you!
34
34
35
35
## Table of Contents
36
36
@@ -73,7 +73,6 @@ If you are interested, please contact us at zigrazor@gmail.com or contribute to
73
73
-[Other Details](#other-details)
74
74
-[Author](#author)
75
75
76
-
77
76
## Install and Uninstall
78
77
79
78
### Install Linux Tarballs
@@ -114,14 +113,14 @@ For self-compiled installations using CMake, execute the following from the comm
114
113
115
114
## Prerequisites
116
115
117
-
- The minimum C++ standard required is **C++17**
116
+
- The minimum C++ standard required is **C++17**
118
117
- A GCC compiler version 7.3.0 and later *OR* a MSVC compiler that supports C++17
119
118
120
119
## How to use
121
120
122
121
To use the library **simply include the header file `CXXGraph.hpp`**, (make sure to add the [include folder](https://github.com/ZigRazor/CXXGraph/tree/master/include) to your compiler's inlcude path).
123
122
124
-
CXXGraph revolves around the graph object which contains nodes and edges. This object can then be manipulated with a wide variety of algorithms. Please see the [examples section](#examples), [examples folder](https://github.com/ZigRazor/CXXGraph/tree/master/examples) and [website](https://zigrazor.github.io/CXXGraph/) for more information
123
+
CXXGraph revolves around the graph object which contains nodes and edges. This object can then be manipulated with a wide variety of algorithms. Please see the [examples section](#examples), [examples folder](https://github.com/ZigRazor/CXXGraph/tree/master/examples) and [website](https://zigrazor.github.io/CXXGraph/) for more information
See more examples in the [examples folder](https://github.com/ZigRazor/CXXGraph/tree/master/examples).
158
157
159
-
160
158
## Unit-Test Execution
161
159
162
160
The Unit-Test requires CMake 3.9 and later, and the **[GoogleTest](https://github.com/google/googletest)** library.
@@ -188,7 +186,7 @@ make # Compile
188
186
189
187
### How to Run GoogleTest
190
188
191
-
After the build has compiled, run the "test_exe" executable in the "build" directory with the following command:
189
+
After the build has compiled, run the "test_exe" executable in the "build" directory with the following command:
192
190
193
191
`./test_exe`
194
192
@@ -232,7 +230,7 @@ make # Compile
232
230
233
231
### How to Run Google Benchmark
234
232
235
-
After the build has compiled, run the "benchmark" executable in the "build" directory with the following command:
233
+
After the build has compiled, run the "benchmark" executable in the "build" directory with the following command:
236
234
237
235
`./benchmark`
238
236
@@ -288,6 +286,7 @@ Both the [Doxygen documentation](https://rawcdn.githack.com/ZigRazor/CXXGraph/ma
288
286
The Classes Explanation can be found in the [classes section](https://rawcdn.githack.com/ZigRazor/CXXGraph/master/docs/html/classes.html) of the [Doxygen documentation](https://rawcdn.githack.com/ZigRazor/CXXGraph/master/docs/html/index.html).
289
287
290
288
#### Network Dynamics
289
+
291
290
More information can be found [here](https://zigrazor.github.io/CXXGraph/component-explanation/network-dynamics).
292
291
293
292
- Adjacency Matrix
@@ -296,8 +295,10 @@ More information can be found [here](https://zigrazor.github.io/CXXGraph/compone
296
295
- Transition Matrix
297
296
298
297
### Algorithms
299
-
The following is a list of all the implemented algorithms, more information on the algorithms can be found [here](https://zigrazor.github.io/CXXGraph/component-explanation/regular-algorithm).
300
-
#### Graph Traversal Algorithms.
298
+
299
+
The following is a list of all the implemented algorithms, more information on the algorithms can be found [here](https://zigrazor.github.io/CXXGraph/component-explanation/regular-algorithm).
300
+
301
+
#### Graph Traversal Algorithms
301
302
302
303
- Breadth First Search (BFS)
303
304
- Depth First Search (DFS)
@@ -336,24 +337,25 @@ The following is a list of all the implemented algorithms, more information on t
@@ -362,7 +364,6 @@ If you want to change the code, fix an issue, or implement a new feature please
362
364
363
365
If you want to discuss new features or you have any questions or suggestions about the library, please open a [Discussion](https://github.com/ZigRazor/CXXGraph/discussions) or simply chat on [](https://gitter.im/CXXGraph-Community/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
364
366
365
-
366
367
## Roadmap
367
368
368
369
| Completed | Description | Date of Completition |
@@ -384,7 +385,7 @@ If you want to discuss new features or you have any questions or suggestions abo
384
385
385
386
## Contact
386
387
387
-
E-mail : zigrazor@gmail.com
388
+
E-mail : <zigrazor@gmail.com>
388
389
389
390
[](https://gitter.im/CXXGraph-Community/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
390
391
@@ -416,11 +417,11 @@ Thanks to [GeeksForGeeks](https://www.geeksforgeeks.org/) for some algorithm ins
416
417
417
418
Thank you to all the people who have already contributed to CXXGraph!
- Ruizhe Wang, Meng Xu, and N. Asokan. 2024. SeMalloc: Semantics-Informed Memory Allocator. In Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security (CCS '24). Association for Computing Machinery, New York, NY, USA, 1375–1389. https://doi.org/10.1145/3658644.3670363
424
+
- Ruizhe Wang, Meng Xu, and N. Asokan. 2024. SeMalloc: Semantics-Informed Memory Allocator. In Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security (CCS '24). Association for Computing Machinery, New York, NY, USA, 1375–1389. <https://doi.org/10.1145/3658644.3670363>
424
425
425
426
## Cite Us
426
427
@@ -437,4 +438,3 @@ View the [Estimated Value of the Project](https://www.openhub.net/p/CXXGraph/est
0 commit comments