1a5bd2b32c
fix(gcc): static_cast long int -> size_t for comparision
...
address IDB warnings in gcc build
2025-12-22 07:39:59 -05:00
a49dc32fdb
docs(version): Version bumb v2.2.3 -> v2.3.0
...
New version brings internal cache locality by storing everything as
vectors rather than maps
2025-12-08 11:51:44 -05:00
184df676ca
perf(hashing): Much faster hash algorithm
...
For compositions we have implimented a much faster hashing algorithm
2025-12-07 09:41:58 -05:00
3dc697dd6e
docs(meson): version bump v2.2.4 -> v2.2.5
...
added composition hash caching in this version
2025-12-07 07:54:10 -05:00
c2e542700a
build(wasm): libcomposition now builds on wasm
...
libcomposition now builds and works on wasm. This includes bringing in versions of sublibraries which can also work on wasm
2025-12-03 11:12:41 -05:00
9541234a5f
build(wasm): working on getting wasm support into libcomposition
2025-12-03 11:02:51 -05:00
ae4b2119d8
fix(unity): fixed name conflict in unity builds
...
getSpecies was defined in two translation units. This was not an issue
for regular builds but broke unity builds. this has been refactored to a
single function in utils.h
2025-11-28 11:42:13 -05:00
ceff418999
docs(version): version bump v2.2.0 -> v2.2.1
...
Fixed broken include directies on linux
2025-11-27 17:47:19 -05:00
522d766bc2
feat(composition): added map overloads
2025-11-25 11:27:45 -05:00
408dd71eee
feat(composition-hash): added robust hashed for compositions
...
also added ability to use Compositions as a std::hash in unordered_* types. Further added a constructor to build a Composition from a const CompositionAbstract&
2025-11-12 15:21:33 -05:00
2492b5f652
feat(MaskedComposition): added MaskedComposition to libcomposition
...
MaskedComposition is a generally useful decorator, therefore instead of forcing callers to impliment it on their own, we have implimented it as part of libcomposition
2025-11-10 08:47:35 -05:00
71e9269837
feat(CompositionAbstract): added clone and iterator methods to the CompositionAbstract Interface
2025-11-09 09:51:29 -05:00
31407c91f7
feat(CompositionDecorator): added composition decorator
...
It is sometimes useful for callers to be able to create new composition objects without overloading all the required methods. The CompositionDecorator acts as a simple translation layer which will pass any calls to virtual methods down to the next level of the composition stack (other than those which may have been overloaded by the caller)
2025-11-09 07:42:03 -05:00
49bfb5eff1
fix(CompositionAbstract): Moved CompositionAbstract into correct namespace
...
Further, added the composition_abstract header file to the correct install path
2025-11-09 06:59:38 -05:00
e4e7387c01
docs(version): version bump v2.0.0 -> v2.0.1
2025-11-08 07:09:32 -05:00
538fa78b37
docs(version): version bump v1.9.1 -> v2.0.0 to reflect major API change
2025-11-07 15:51:20 -05:00
106f7c1c96
docs(version): version bump (v1.9.0 -> v1.9.1)
...
this is entirley a preformance patch, no features have regressed or been affected
2025-10-22 10:36:47 -04:00
51dba31a44
docs(version): version bump v1.8.3 -> v1.9.0
2025-10-12 10:22:25 -04:00
1fd329a072
perf(az_to_species): marked noexcept
...
includes a version bump from v1.8.1 -> v1.8.2
2025-10-09 07:04:35 -04:00
325570f257
docs(meson.build): version bump (v1.8.0 -> v1.8.1)
2025-10-08 15:18:10 -04:00
64b88e18cc
feat(meson.build): version bump (1.7.0 -> 1.8.0)
2025-10-06 14:31:58 -04:00
461d4ecbe7
docs(meson.build): version bump 1.6.0 -> 1.7.0
2025-09-16 11:23:57 -04:00
b94d9b456f
feat(species-lookup): added function to get species from a and z
2025-08-13 13:07:49 -04:00
e4ae7b2051
build(libcomposition): now compiles without warnings on clang and gcc
2025-07-24 09:41:30 -04:00
1905e642ab
build(build-config/fourdst): updated default options for other modules to not make pkg-config
2025-07-22 13:42:58 -04:00
d56c009b62
build(meson.build): added option to disable pkg-config file generation
2025-07-22 13:26:05 -04:00
e8e69f00c7
feat(composition): added more expressive errors
2025-07-21 07:48:00 -04:00
85e89692e1
feat(composition): added species queries and < > operators for species based on mass
2025-07-14 11:29:04 -04:00
684e3e7b5a
feat(composition): added stl compatible iterator
2025-07-04 05:35:29 -04:00
2dc8d20855
docs(meson): version bump
2025-07-02 10:36:21 -04:00
f3d946bc51
feat(species): added spin parsing from spin parity string
2025-07-02 10:35:54 -04:00
5fe127ff04
feat(species): added half life, spin parity, and decay modes to species database
2025-06-28 06:31:41 -04:00
af686e3833
style(meson): verison bump
2025-06-26 09:06:15 -04:00
5990fa62a7
feat(Composition): added getMolarAbundance method
2025-06-25 08:26:50 -04:00
d740fab76c
fix(subprojecst): version bump on liblogging and libconfig
...
this allows them to install properly
2025-06-22 05:58:32 -04:00
209d61f61f
fix(headers): moved all headers to fourdst/
2025-06-22 04:56:04 -04:00
d0408e4f03
fix(header): version
2025-06-21 16:50:24 -04:00
6927c05046
fix(header): fixed
2025-06-21 16:44:50 -04:00
db88e308de
build(libcomposition): brought working build system into libcomposition
2025-06-21 11:33:27 -04:00