30da87c74c
docs(docs): rebuilt docs
2026-06-12 10:49:27 -04:00
997c845b3d
fix(atomic): fixed atomic header install location
2026-06-12 10:37:01 -04:00
0431e0c7de
fix(rpath): fixed macos RPATH issue
2026-06-11 12:20:32 -04:00
342eb90068
fix(sources): removed redundant sources
...
this leads to a duplicate symbol bug
2026-06-11 11:22:41 -04:00
cfc45c41b6
build(fourdst): update fourdst component libraries
2026-06-11 11:13:55 -04:00
82428f9e6e
build(meson): more robust python version building
2026-06-11 10:55:15 -04:00
404b0bd757
build(header_install_dir): added header_install_dir option
...
this option is useful for wheel builds
2026-06-11 09:28:36 -04:00
4ae1e30b97
build(lib_install_dir): added lib_install_dir option
...
this is useful for wheel builds
2026-06-11 09:00:41 -04:00
3e3b7ad5b1
feat(standard-abundances): added raw data accessor
2026-06-11 07:31:03 -04:00
c12dc2c853
fix(standard-compositions): removed print statements which fail on gcc builds
...
also update rpaths in pc
2026-06-10 15:06:21 -04:00
3d38580706
fix(utils): updated utils header path
2026-06-10 14:17:58 -04:00
4e039b9ce3
Merge pull request #10 from poojanagrawal/standard_abundances
...
feat(Standard-Compositions): Imported standard metal fractions from MESA
2026-06-08 13:13:58 +00:00
d4525104c3
docs(version): v2.3.1 -> v2.4.0
...
This version brings standard solar compositions from MESA (PR/10) changes
2026-06-08 09:13:45 -04:00
46b7a12fe7
build(headers): installing headers to correct location
2026-06-08 09:08:11 -04:00
21dd26dd86
Merge(PR/10): Merged PR 10 changes
2026-06-08 09:07:08 -04:00
poojanagrawal
ee7470f969
fix(standard_compositions.cpp): found and fixed h and he leaking out of the composition data
...
added a check for H and He getting added to SpeciesObject and cleaned up some variable names and filenames
2026-06-05 22:47:15 +02:00
50a5c2cd06
MERGE: Merge standard abundances branch with updated install rules branch
2026-06-05 10:23:53 +02:00
poojanagrawal
376df477e3
fix(Standard-Compositions): fixed the compositions that were not working
2026-06-04 13:53:35 +02:00
poojanagrawal
a7389fcfce
fix(standard-compositions): completed the calculations of mass fractions
...
Moved the abundance calculations to its own function instead of main, fixed calulations of mass fractions
2026-06-03 13:49:35 +02:00
5ae76be756
test(tests): Standard Solar Composition Unit Tests
...
Added first basic unit test to ensure all standard solar compositions can load. Not currently passing
2026-06-03 13:28:48 +02:00
3d09d1e0ea
docs(gitignore): added CLI11 source to gitignore
2026-06-03 12:00:16 +02:00
1619eba529
feat(standard_compositions): added working enum overloads
...
also added docs
2026-06-03 11:59:54 +02:00
3d2eb46d0d
feat(sandbox): added example input params
2026-06-02 17:02:19 +02:00
22083d5d11
feat(standard_composition): Enum overload for compositions
...
Added additional overloads to allow typesafe and compile time checking of requested composition
2026-06-02 16:22:18 +02:00
poojanagrawal
663bdcea03
feat(Standard-Compositions): Imported standard metal fractions from MESA
...
Imported standard metal fractions from MESA to build compositions from one of the standard schemes
2026-06-02 15:57:33 +02:00
3741768893
docs(docs): rebuilt docs
2026-05-18 10:08:43 -04:00
9299514307
Added more docs
2026-05-18 10:04:49 -04:00
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
e3b2a19de6
Merge pull request #9 from tboudreaux/perf/vec
...
Cache Locality
2025-12-08 11:52:50 -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
d38517bc42
fix(benchmarks): fixed incorrect index gen
2025-12-08 11:50:05 -05:00
e29c7b8e2f
perf(benchmarks): added hist output
2025-12-08 11:38:43 -05:00
284e8cd10a
perf(Composition): Internally switched from map -> vector
...
This brings a major performance improvment as all memory is contiguous
on the heap rather than spread around.
2025-12-08 11:31:46 -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
3bd761091d
Merge branch 'main' of github.com:4D-STAR/libcomposition
2025-12-07 07:52:27 -05:00
51c6a97b47
fix(cache): Cache properly clears
...
Cache now clears properly when setting molar abundances
2025-12-07 07:52:08 -05:00
75ba6c8456
perf(hash): Hash caching
...
added ability for composition to stash their own hash values
2025-12-07 07:47:32 -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
42c9d18063
docs(docs): rebuilt
2025-11-27 17:47:38 -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
6da4818ff4
fix(gcc): Fixed broken include paths
...
GCC is more strict with header includes. Fixed some of these so that libcomposition compiled on linux with a gcc toolchain
2025-11-27 17:40:32 -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