39 Commits

Author SHA1 Message Date
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