Skip to content

Commit 2425bb1

Browse files
committed
added functions dsga::compXor() and dsga::invoke() -- upgraded to cxcm v1.2.0
1 parent 23a21e1 commit 2425bb1

File tree

4 files changed

+140
-31
lines changed

4 files changed

+140
-31
lines changed

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@
66
[https://github.com/davidbrowne/dsga](https://github.com/davidbrowne/dsga)
77

88
## Current Version
9-
v2.2.3
9+
v2.2.4
1010

1111
## [Latest Major Changes](docs/CHANGELOG.md)
12+
* v2.2.4
13+
* Added dsga::compXor() to perform xor operations on boolean values (as opposed to bitwise xor ^)
14+
* Added dsga::invoke() which returns a vector created by invoking an operation element-wise to a variable number of vectors (there must be at least 1) that are all the same size, but might be of different types
1215
* v2.2.3
1316
* Upgraded to cxcm v1.1.10
1417
* v2.2.1
@@ -32,8 +35,8 @@ v2.2.3
3235
### Regularly Tested
3336
* Microsoft Visual Studio 2022 v17.12.3
3437
* gcc v14.2.0
35-
* clang v19.1.5
36-
* icx v2024.1.0
38+
* clang v19.1.6
39+
* icx v2024.1.0 - Must set "precise" floating-point model since default is "fast" and the "float_control" #pragma doesn't seem to work.
3740

3841
### Minimum Version
3942
* Microsoft Visual Studio 2022 v17.x
@@ -358,7 +361,7 @@ This is a c++20 library, so that needs to be the minimum standard that you tell
358361
359362
## Status
360363
361-
Current version: `v2.2.3`
364+
Current version: `v2.2.4`
362365
363366
* Everything major has some tests, but code coverage is not 100%.
364367
* [Last Released: v2.0.0](https://github.com/davidbrowne/dsga/releases/tag/v2.0.0)
@@ -409,7 +412,7 @@ The tests have been most recently run on:
409412
[doctest] Status: SUCCESS!
410413
```
411414
412-
* **clang 19.1.5** on Windows, [official binaries](https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.6):
415+
* **clang 19.1.6** on Windows, [official binaries](https://github.com/llvm/llvm-project/releases/tag/llvmorg-19.1.6):
413416
414417
Performs all the unit tests except where there is lack of support for ```std::is_corresponding_member<>```, and this is protected with a feature test macro.
415418

VS2022/dsga.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
<CharacterSet>Unicode</CharacterSet>
4949
<WholeProgramOptimization>false</WholeProgramOptimization>
5050
<EnableASAN>true</EnableASAN>
51+
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
5152
</PropertyGroup>
5253
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
5354
<ConfigurationType>Application</ConfigurationType>
@@ -56,6 +57,7 @@
5657
<WholeProgramOptimization>true</WholeProgramOptimization>
5758
<CharacterSet>Unicode</CharacterSet>
5859
<EnableASAN>false</EnableASAN>
60+
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
5961
</PropertyGroup>
6062
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
6163
<ImportGroup Label="ExtensionSettings">

docs/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change Log
22

3+
### v2.2.4
4+
* Added dsga::compXor() to perform xor operations on boolean values (as opposed to bitwise xor ^)
5+
* Added dsga::invoke() which returns a vector created by invoking an operation element-wise to a variable number of vectors (there must be at least 1) that are all the same size, but might be of different types
6+
* Upgraded to cxcm v1.2.0
7+
38
### v2.2.3
49
* Upgraded to cxcm v1.1.10
510

0 commit comments

Comments
 (0)