Skip to content
This repository was archived by the owner on Jun 15, 2023. It is now read-only.

Bugfix Update 2.0.1 #10

Merged
merged 48 commits into from
Apr 27, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
0294446
⬆️ googletest
burgholzer Apr 20, 2021
a934959
πŸ“ adapted README.md
burgholzer Apr 20, 2021
4c34758
🎨 moved number printing code from `Complex` to `ComplexValue`
burgholzer Apr 20, 2021
2cd4cf2
⚑ emplace instead of push in all table return methods
burgholzer Apr 20, 2021
6fd0c0a
πŸ› nullptr check in incRef/decRef
burgholzer Apr 20, 2021
6f0d294
πŸ› fixed colorFromPhase bug when encountering a negative phase
burgholzer Apr 20, 2021
700aa07
πŸ› fixed unique/complex table garbage collection iteration bug
burgholzer Apr 20, 2021
1fc497d
🎨 add additional constants to Definitions.hpp
burgholzer Apr 20, 2021
5e8da94
🎨 define `dd::Controls` as a set of controls that may also be searche…
burgholzer Apr 20, 2021
8b5347e
♻️ moved DD operation creation routined from JKQ QFR to Package
burgholzer Apr 20, 2021
f0786f8
🎨 improved vector printing
burgholzer Apr 20, 2021
06e2c03
πŸ”– bump version
burgholzer Apr 20, 2021
607fe32
🎨 code style
burgholzer Apr 20, 2021
704c32e
πŸ› fix misaligned access on ComplexTable::Entries
burgholzer Apr 21, 2021
1b9deeb
πŸ› require standard and disable cxx extensions for test executables
burgholzer Apr 21, 2021
7cf3c86
πŸš‘ temporary workaround for long compile times under gcc
burgholzer Apr 21, 2021
d732d69
⬆️ googletest
burgholzer Apr 21, 2021
f887f7b
⚑ emplace_front instead of push_front
burgholzer Apr 22, 2021
0b3a64b
⚑ add IPO for DDPackage_example
burgholzer Apr 22, 2021
95c461a
🐧 disable LTO in case clang is used under linux
burgholzer Apr 22, 2021
cf40cea
⬆️ clang-format 12
burgholzer Apr 22, 2021
48d3d00
🎨 reformat file
burgholzer Apr 22, 2021
0060b9e
βœ… increase patch coverage
burgholzer Apr 22, 2021
a379532
🍎 switch to gcc for macOS CI build due to performance regressions whe…
burgholzer Apr 22, 2021
6bb5610
🍎 πŸ’š brew gcc is installed per default on GitHub action workers
burgholzer Apr 22, 2021
a430012
🍎 πŸ’š correct c compiler
burgholzer Apr 22, 2021
cd5f044
⚑ improve memory handling by reverting from using `stack` and `forwar…
burgholzer Apr 23, 2021
fa44a43
βͺ revert changes made for reducing gcc compile time as they are no lo…
burgholzer Apr 23, 2021
1a43d1f
⚑ only clear compute tables if anything has been collected by the gar…
burgholzer Apr 23, 2021
68f542f
Garbage Collection Improvements
burgholzer Apr 23, 2021
680b70e
πŸ‘· a rather optimistic try of using MSVC again under Windows instead o…
burgholzer Apr 23, 2021
da2a948
🏁 revert to clang for windows CI
burgholzer Apr 23, 2021
76d6c48
♻️ refactor all hash functions in order to avoid standard library dep…
burgholzer Apr 24, 2021
ca6faf6
πŸ”₯ (temporarily) remove tests that do not work any more because of the…
burgholzer Apr 24, 2021
b29a7ef
βœ… increase coverage
burgholzer Apr 25, 2021
9a1b19f
βš—οΈ try if disabling standard extensions caused benchmark performance …
burgholzer Apr 25, 2021
47eade5
βš—οΈ allowing some up and downs in project coverage
burgholzer Apr 25, 2021
89eee18
βͺ standard extensions
burgholzer Apr 25, 2021
3977521
βœ… increase coverage
burgholzer Apr 25, 2021
26d46a4
βœ… increase coverage
burgholzer Apr 25, 2021
3e64447
πŸ› fix reference counting bug in `reduceAncillary` and `reduceGarbage`
burgholzer Apr 26, 2021
0ced61b
fix global consistency check
burgholzer Apr 26, 2021
228ef41
βœ… increase coverage of `Control` struct
burgholzer Apr 26, 2021
4168e1a
πŸ› fix bug that cleared the unique and complex table upon printing
burgholzer Apr 26, 2021
73a8713
πŸ› fix complex table garbage collection threshold for quickly returning
burgholzer Apr 26, 2021
9823975
βœ… add test for unique table garbage collection and compute table inva…
burgholzer Apr 26, 2021
0c56bca
⚑ add `inline` specifier to some methods
burgholzer Apr 26, 2021
a1b81f3
Code review changes
burgholzer Apr 27, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
154 changes: 77 additions & 77 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,82 +1,82 @@
# Generated from CLion C/C++ Code Style settings
BasedOnStyle: LLVM
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignEscapedNewlines: Left
AlignOperands: AlignAfterOperator
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
BasedOnStyle: LLVM
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: Consecutive
AlignConsecutiveDeclarations: Consecutive
AlignEscapedNewlines: Left
AlignOperands: AlignAfterOperator
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllConstructorInitializersOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: true
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterReturnType: None
AlwaysBreakTemplateDeclarations: Yes
BreakBeforeBraces: Custom
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: true
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterReturnType: None
AlwaysBreakTemplateDeclarations: Yes
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: false
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: false
BreakConstructorInitializers: AfterColon
BreakInheritanceList: AfterColon
ColumnLimit: 0
CompactNamespaces: false
ContinuationIndentWidth: 8
Cpp11BracedListStyle: true
DeriveLineEnding: true
#EmptyLineBeforeAccessModifier: LogicalBlock
IncludeBlocks: Regroup
IndentCaseBlocks: false
IndentCaseLabels: true
IndentPPDirectives: BeforeHash
IndentWidth: 4
KeepEmptyLinesAtTheStartOfBlocks: false
Language: Cpp
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PointerAlignment: Left
ReflowComments: false
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
#SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: false
SpaceBeforeInheritanceColon: false
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: false
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: c++17
TabWidth: 4
UseTab: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: false
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: false
BreakConstructorInitializers: AfterColon
BreakInheritanceList: AfterColon
ColumnLimit: 0
CompactNamespaces: false
ContinuationIndentWidth: 8
Cpp11BracedListStyle: true
DeriveLineEnding: true
EmptyLineBeforeAccessModifier: LogicalBlock
IncludeBlocks: Regroup
IndentCaseBlocks: false
IndentCaseLabels: true
IndentPPDirectives: BeforeHash
IndentWidth: 4
KeepEmptyLinesAtTheStartOfBlocks: false
Language: Cpp
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PointerAlignment: Left
ReflowComments: false
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: false
SpaceBeforeInheritanceColon: false
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: false
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: c++17
TabWidth: 4
UseTab: Never
9 changes: 8 additions & 1 deletion .github/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,12 @@ ignore:
- "test/bench_package.cpp"

coverage:
range: 60..90
range: 60..90
precision: 1
status:
project:
default:
threshold: 0.5%
patch:
default:
threshold: 1%
Loading