Skip to content

Commit 8fbf99f

Browse files
committed
Add sources and tests
1 parent de4fb02 commit 8fbf99f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+6249
-0
lines changed

.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# EditorConfig is awesome: https://EditorConfig.org
2+
3+
# top-most EditorConfig file
4+
root = true
5+
6+
[*]
7+
indent_style = space
8+
indent_size = 4
9+
end_of_line = lf
10+
charset = utf-8
11+
trim_trailing_whitespace = true
12+
insert_final_newline = true

.gitignore

Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
# Created by https://www.toptal.com/developers/gitignore/api/git,clion,jetbrains,visualstudiocode,c++,cmake
2+
# Edit at https://www.toptal.com/developers/gitignore?templates=git,clion,jetbrains,visualstudiocode,c++,cmake
3+
4+
### C++ ###
5+
# Prerequisites
6+
*.d
7+
8+
# Compiled Object files
9+
*.slo
10+
*.lo
11+
*.o
12+
*.obj
13+
14+
# Precompiled Headers
15+
*.gch
16+
*.pch
17+
18+
# Compiled Dynamic libraries
19+
*.so
20+
*.dylib
21+
*.dll
22+
23+
# Fortran module files
24+
*.mod
25+
*.smod
26+
27+
# Compiled Static libraries
28+
*.lai
29+
*.la
30+
*.a
31+
*.lib
32+
33+
# Executables
34+
*.exe
35+
*.out
36+
*.app
37+
38+
### CLion ###
39+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
40+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
41+
42+
# User-specific stuff
43+
.idea/**/workspace.xml
44+
.idea/**/tasks.xml
45+
.idea/**/usage.statistics.xml
46+
.idea/**/dictionaries
47+
.idea/**/shelf
48+
49+
# AWS User-specific
50+
.idea/**/aws.xml
51+
52+
# Generated files
53+
.idea/**/contentModel.xml
54+
55+
# Sensitive or high-churn files
56+
.idea/**/dataSources/
57+
.idea/**/dataSources.ids
58+
.idea/**/dataSources.local.xml
59+
.idea/**/sqlDataSources.xml
60+
.idea/**/dynamic.xml
61+
.idea/**/uiDesigner.xml
62+
.idea/**/dbnavigator.xml
63+
64+
# Gradle
65+
.idea/**/gradle.xml
66+
.idea/**/libraries
67+
68+
# Gradle and Maven with auto-import
69+
# When using Gradle or Maven with auto-import, you should exclude module files,
70+
# since they will be recreated, and may cause churn. Uncomment if using
71+
# auto-import.
72+
# .idea/artifacts
73+
# .idea/compiler.xml
74+
# .idea/jarRepositories.xml
75+
# .idea/modules.xml
76+
# .idea/*.iml
77+
# .idea/modules
78+
# *.iml
79+
# *.ipr
80+
81+
# CMake
82+
cmake-build-*/
83+
84+
# Mongo Explorer plugin
85+
.idea/**/mongoSettings.xml
86+
87+
# File-based project format
88+
*.iws
89+
90+
# IntelliJ
91+
out/
92+
93+
# mpeltonen/sbt-idea plugin
94+
.idea_modules/
95+
96+
# JIRA plugin
97+
atlassian-ide-plugin.xml
98+
99+
# Cursive Clojure plugin
100+
.idea/replstate.xml
101+
102+
# Crashlytics plugin (for Android Studio and IntelliJ)
103+
com_crashlytics_export_strings.xml
104+
crashlytics.properties
105+
crashlytics-build.properties
106+
fabric.properties
107+
108+
# Editor-based Rest Client
109+
.idea/httpRequests
110+
111+
# Android studio 3.1+ serialized cache file
112+
.idea/caches/build_file_checksums.ser
113+
114+
### CLion Patch ###
115+
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
116+
117+
# *.iml
118+
# modules.xml
119+
# .idea/misc.xml
120+
# *.ipr
121+
122+
# Sonarlint plugin
123+
# https://plugins.jetbrains.com/plugin/7973-sonarlint
124+
.idea/**/sonarlint/
125+
126+
# SonarQube Plugin
127+
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
128+
.idea/**/sonarIssues.xml
129+
130+
# Markdown Navigator plugin
131+
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
132+
.idea/**/markdown-navigator.xml
133+
.idea/**/markdown-navigator-enh.xml
134+
.idea/**/markdown-navigator/
135+
136+
# Cache file creation bug
137+
# See https://youtrack.jetbrains.com/issue/JBR-2257
138+
.idea/$CACHE_FILE$
139+
140+
# CodeStream plugin
141+
# https://plugins.jetbrains.com/plugin/12206-codestream
142+
.idea/codestream.xml
143+
144+
### CMake ###
145+
CMakeLists.txt.user
146+
CMakeCache.txt
147+
CMakeFiles
148+
CMakeScripts
149+
Testing
150+
Makefile
151+
cmake_install.cmake
152+
install_manifest.txt
153+
compile_commands.json
154+
CTestTestfile.cmake
155+
_deps
156+
157+
### CMake Patch ###
158+
# External projects
159+
*-prefix/
160+
161+
### Git ###
162+
# Created by git for backups. To disable backups in Git:
163+
# $ git config --global mergetool.keepBackup false
164+
*.orig
165+
166+
# Created by git when using merge tools for conflicts
167+
*.BACKUP.*
168+
*.BASE.*
169+
*.LOCAL.*
170+
*.REMOTE.*
171+
*_BACKUP_*.txt
172+
*_BASE_*.txt
173+
*_LOCAL_*.txt
174+
*_REMOTE_*.txt
175+
176+
### JetBrains ###
177+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
178+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
179+
180+
# User-specific stuff
181+
182+
# AWS User-specific
183+
184+
# Generated files
185+
186+
# Sensitive or high-churn files
187+
188+
# Gradle
189+
190+
# Gradle and Maven with auto-import
191+
# When using Gradle or Maven with auto-import, you should exclude module files,
192+
# since they will be recreated, and may cause churn. Uncomment if using
193+
# auto-import.
194+
# .idea/artifacts
195+
# .idea/compiler.xml
196+
# .idea/jarRepositories.xml
197+
# .idea/modules.xml
198+
# .idea/*.iml
199+
# .idea/modules
200+
# *.iml
201+
# *.ipr
202+
203+
# CMake
204+
205+
# Mongo Explorer plugin
206+
207+
# File-based project format
208+
209+
# IntelliJ
210+
211+
# mpeltonen/sbt-idea plugin
212+
213+
# JIRA plugin
214+
215+
# Cursive Clojure plugin
216+
217+
# Crashlytics plugin (for Android Studio and IntelliJ)
218+
219+
# Editor-based Rest Client
220+
221+
# Android studio 3.1+ serialized cache file
222+
223+
### JetBrains Patch ###
224+
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
225+
226+
# *.iml
227+
# modules.xml
228+
# .idea/misc.xml
229+
# *.ipr
230+
231+
# Sonarlint plugin
232+
# https://plugins.jetbrains.com/plugin/7973-sonarlint
233+
234+
# SonarQube Plugin
235+
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
236+
237+
# Markdown Navigator plugin
238+
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
239+
240+
# Cache file creation bug
241+
# See https://youtrack.jetbrains.com/issue/JBR-2257
242+
243+
# CodeStream plugin
244+
# https://plugins.jetbrains.com/plugin/12206-codestream
245+
246+
### VisualStudioCode ###
247+
.vscode/*
248+
!.vscode/settings.json
249+
!.vscode/tasks.json
250+
!.vscode/launch.json
251+
!.vscode/extensions.json
252+
*.code-workspace
253+
254+
# Local History for Visual Studio Code
255+
.history/
256+
257+
### VisualStudioCode Patch ###
258+
# Ignore all local history of files
259+
.history
260+
.ionide
261+
262+
# Support for Project snippet scope
263+
!.vscode/*.code-snippets
264+
265+
# End of https://www.toptal.com/developers/gitignore/api/git,clion,jetbrains,visualstudiocode,c++,cmake
266+
267+
build

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/json-logic-cpp.iml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.vscode/extensions.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"recommendations": [
3+
"matepek.vscode-catch2-test-adapter",
4+
"ms-vscode.cpptools-extension-pack"
5+
]
6+
}

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"cmake.configureOnOpen": true
3+
}

0 commit comments

Comments
 (0)