Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
93b4bc6
Save work in progress on matrix back ends
penguian Jan 4, 2026
7a92c36
Add --with-openmp. Fix some config bugs. Save work in progress
penguian Jan 7, 2026
c84dcaa
Restore classify_eigenvalues. Save work in progress
penguian Jan 7, 2026
96f9cbd
In matrix_log, return NaN if the matrix is singular. Remove trailing …
penguian Jan 8, 2026
5e35f82
Remove trailing blanks
penguian Jan 8, 2026
e13ed5e
Define and use traits_t
penguian Jan 8, 2026
996ae93
Update tests and test output
penguian Jan 8, 2026
3a51267
Matrix refactoring stage 1: Add matrix_impl_base
penguian Jan 10, 2026
bfe829a
Restore classify_eigenvalues. Update test results
penguian Jan 12, 2026
27619ea
Use round-trip wrappers to ensure truncation to the correct frame
penguian Jan 12, 2026
ba10f55
Use #if defined instead of #ifdef
penguian Jan 12, 2026
487bc2b
Matrix refactoring stage 2: Add dense_matrix and sparse_matrix templa…
penguian Jan 13, 2026
b26ec78
Add debugging cout statements. Save work in progress
penguian Jan 15, 2026
ae6ac1e
Save changes so far
penguian Jan 19, 2026
7d171c1
Update test results
penguian Jan 19, 2026
3e7077b
Thin the matrix wrappers
penguian Jan 19, 2026
7ac38b4
Fix regression in 3e7077b: norm_frob2 NaN issue
penguian Jan 20, 2026
5519f51
Use sparse generators
penguian Jan 19, 2026
3b7d3a3
Fix Armadillo compilation and Eigen signedness issues
penguian Jan 20, 2026
9eac7d8
Remove file committed by mistake
penguian Jan 20, 2026
5dbb8ef
Remove redundant update_attributes() member functions
penguian Jan 21, 2026
b3020ed
Eliminate matrix::mono_kron and matrix::kron
penguian Jan 21, 2026
44fa0c5
Begin changing free matrix functions into class members
penguian Jan 21, 2026
912ea90
Remove unused free single matrix argument functions
penguian Jan 22, 2026
b924aa4
Change eye() to unit() for consistency
penguian Jan 22, 2026
276ecb1
Assume that matrices are square
penguian Jan 22, 2026
cc1968a
Remove comments about code changes
penguian Jan 22, 2026
cbdd32f
Remove all fallback free functions. Remove the matrix namespace
penguian Jan 22, 2026
149ed71
Remove debug print statements
penguian Jan 22, 2026
b94292f
Remove some variables used only to return results. Remove matrix prod…
penguian Jan 22, 2026
c3ff625
Re-add the use of framed_multi by default
penguian Jan 23, 2026
4874061
Reintroduce the glucat::matrix namespace
penguian Jan 23, 2026
6b8d2b4
Remove a redundant use of a framed_multi_t constructor
penguian Jan 23, 2026
03938b3
Use the glucat::matrix namespace
penguian Jan 23, 2026
bc0945b
Remove unneeded multiple calls to constructors
penguian Jan 23, 2026
5dcde9b
Reformat. Use Doxygen comments
penguian Jan 24, 2026
30ca60d
Consistently use matrix_index_t
penguian Jan 25, 2026
2ba00ef
Remove unused tuning values
penguian Jan 25, 2026
a748f15
Use matrix_index_t instead of uword
penguian Jan 25, 2026
6c507ae
Consistently use value_type
penguian Jan 25, 2026
2db7640
Tidy up
penguian Jan 25, 2026
a050c4f
Address some anomalies in matrix_imp.h
penguian Jan 25, 2026
eb3f5a9
Simplify the use of iterators. Format if statements consistently
penguian Jan 25, 2026
bd575fb
Make template and variable names clearer
penguian Jan 25, 2026
b0266a4
Add Doxygen comments
penguian Jan 25, 2026
cad3111
Update test results
penguian Jan 25, 2026
22c8c24
Use dense matrices for fast transform
penguian Jan 26, 2026
66ec4b5
Tune for new matrix back end
penguian Jan 26, 2026
162e948
Prevent problems with complexifiers
penguian Jan 26, 2026
92a00f9
Adjust a doctest
penguian Jan 26, 2026
48ecd9c
Revert the previous change to Tuning_Default_Mult_Matrix_Threshold
penguian Jan 26, 2026
50b57de
Output newlines before matrices
penguian Jan 26, 2026
f4c2e12
Streamline the fast functions. Ensure that matrix_log and matrix_sqrt…
penguian Jan 26, 2026
8b0dce3
Dispatch nork based on sparsity of lhs
penguian Jan 26, 2026
2ed57e4
Make matrix::inner into a member function
penguian Jan 28, 2026
2cbeae5
Make matrix::kron into a member function
penguian Jan 28, 2026
c8d6fb2
Adjust the matrix sqrt function to yield approx results rather than NaN
penguian Jan 28, 2026
d7d513d
Make matrix::nork into a member function
penguian Jan 28, 2026
01708d5
Update test results
penguian Jan 28, 2026
f61cb98
Update timing test results
penguian Jan 28, 2026
93f7142
Put the Armadillo backend into separate header files
penguian Jan 29, 2026
c8b9475
Cosmetic changes
penguian Jan 29, 2026
9be680b
Update version to 1.0.0
penguian Jan 29, 2026
11d9b79
Remove the arma:Mat operator
penguian Jan 30, 2026
7d18985
Add the Armadillo backend header files
penguian Jan 30, 2026
371ea9a
Iterate over the existing lhs matrices in kron
penguian Jan 30, 2026
b533ca1
Change matrix_impl_base to matrix_base
penguian Jan 30, 2026
c492e34
Refactor the matrix headers to separate concerns
penguian Jan 31, 2026
43a9239
Move the declarations of is_arma_supported
penguian Jan 31, 2026
c165ae1
Use template specialization to dispatch the unit function
penguian Jan 31, 2026
40bf894
Add more Doxygen comments
penguian Jan 31, 2026
e660364
Cleanly separate declarations and definitions
penguian Jan 31, 2026
e58fa98
Expand Doxygen comments
penguian Jan 31, 2026
3613260
Sort Doxygen doc
penguian Jan 31, 2026
f46d95e
Inline everything
penguian Feb 1, 2026
a43d2a3
Add -fno-var-tracking-assignments
penguian Feb 1, 2026
4bfdc25
Change Derived to Derived_T. Make @brief descriptions consistent
penguian Feb 1, 2026
469fa94
Reorder definitions to match declarations
penguian Feb 1, 2026
8a1216d
Add some details for Doxygen
penguian Feb 1, 2026
4847fe0
Start updating the installation instructions
penguian Feb 2, 2026
53b90bc
Remove deprecated elliptic function. Update Doxygen comments
penguian Feb 2, 2026
e72917b
Remove the deprecated imag function
penguian Feb 2, 2026
124ca8b
Note that deprecated functions have been removed
penguian Feb 2, 2026
ec4cded
Adjust Doxygen comments
penguian Feb 2, 2026
122ebb7
Remove deprecated MS_PER_S definition
penguian Feb 2, 2026
bb356ea
Move definitions to matrix_eigen_imp.h
penguian Feb 2, 2026
5344c9a
Update version to 1.0.0
penguian Feb 2, 2026
421782e
Move some Armadillo operator definitions to matrix_arma_imp.h
penguian Feb 4, 2026
85d159f
Update regression test descriptions. Update some software dependencies
penguian Feb 4, 2026
acf39e1
Correctly cast terms and scalars
penguian Feb 4, 2026
dcb3468
Support boost::unordered_flat_map for use with framed_multi
penguian Feb 4, 2026
912e94f
Describe the use of --with-unordered-map
penguian Feb 4, 2026
bb35bb1
Update the regression tests
penguian Feb 4, 2026
4e3e761
Use the macro name _GLUCAT_USE_UNORDERED_FLAT_MAP
penguian Feb 5, 2026
16c2d8e
Use AS_HELP_STRING. Reorder the AC_ARG_WITH calls and the tests
penguian Feb 5, 2026
1a7d8e8
Use 'if [[[' consistently
penguian Feb 5, 2026
c981db9
Change 'cvs' to 'bootstrap'
penguian Feb 5, 2026
f72f6fc
Change 'cvs' to 'bootstrap'
penguian Feb 5, 2026
5d99ce4
Make Cython compulsory for building PyClical
penguian Feb 5, 2026
fbc2cb6
Do not test the imag() function -- it has been removed
penguian Feb 7, 2026
e9991ee
Add the grade function. Improve docstrings for Sphinx doc
penguian Feb 7, 2026
ef65aa9
Add the grade function
penguian Feb 7, 2026
29a4705
Update the PyClical test and results
penguian Feb 7, 2026
bc35949
Add new tests. Delete unused tests. Update test results
penguian Feb 7, 2026
6e621fd
Use Sphinx to document PyClical
penguian Feb 7, 2026
123e122
Add examples to Doxygen comments
penguian Feb 7, 2026
3e4ea29
Add an M Theory example
penguian Feb 8, 2026
d121780
Make the PyClical tutorials safer
penguian Feb 10, 2026
0fda952
Update the timing test results
penguian Feb 10, 2026
76ae43c
Add a draft update to the AUTHORS file
penguian Feb 10, 2026
8b6721b
Add an M Theory example: Python source
penguian Feb 10, 2026
2b7fc75
Improve the descriptions of returned results
penguian Feb 12, 2026
d08d7c7
Speed up the test
penguian Feb 12, 2026
d91a62e
Add a _GLUCAT_USE_OPENMP preprocessor symbol
penguian Feb 12, 2026
57b8585
Add dependence on <cstddef>
penguian Feb 12, 2026
30b4126
Fix a header comment
penguian Feb 12, 2026
188d147
Rename from safe to allowed
penguian Feb 12, 2026
99c92a3
Improve the M Theory demo
penguian Feb 13, 2026
9244e2c
Check for Boost version
penguian Feb 14, 2026
3bb40fe
Remove #include of poolfwd.hpp since Boost pool alloctor is no longer…
penguian Feb 14, 2026
ffac9c0
Use static_assert rtaher than BOOST_STATIC_ASSERT
penguian Feb 14, 2026
460b66e
Define the enum eig_case_t correctly
penguian Feb 14, 2026
0c32fba
Remove setup_nocython.py from EXTRA_DIST
penguian Feb 14, 2026
30465be
Improve some return descriptions
penguian Feb 14, 2026
b8cd137
In docstrings, explain the purpose of allowed scope
penguian Feb 14, 2026
656cb9c
In matrix_log, check that val is invertible. Tidy up
penguian Feb 14, 2026
258d62d
Check inv(A). Set need_inv correctly. Declare constants to be const
penguian Feb 14, 2026
44b791e
Exit with a non-zero status if any tests fail
penguian Feb 14, 2026
add590f
Update fast test results
penguian Feb 14, 2026
e3adc43
Update test output
penguian Feb 14, 2026
a330752
Fix a typo in a comment
penguian Feb 14, 2026
a16ceee
Improve some comments
penguian Feb 14, 2026
baf359c
Remove the redundant resize function
penguian Feb 14, 2026
d031f17
Use zeros instead of resize;zeros
penguian Feb 14, 2026
daae552
Define and use matrix::nbr_rows and matrix::nbr_cols
penguian Feb 15, 2026
e982e2b
Widen the applicability of nbr_terms
penguian Feb 15, 2026
fd3a485
Add a static assert about converibility of size_type
penguian Feb 15, 2026
d7e4a07
Run autoreconf
penguian Feb 15, 2026
0ac6810
Do not use boost/serialization/array_wrapper.hpp
penguian Feb 15, 2026
0ab043d
Do not use boost/serialization/array_wrapper.hpp. Use -march=native
penguian Feb 15, 2026
e8ac0fe
Guard pragmas
penguian Feb 15, 2026
575fe63
Conditionally define _GLUCAT_USE_GCC_PRAGMAS
penguian Feb 15, 2026
90e74b2
Try -qopenmp as well as -fopenmp
penguian Feb 16, 2026
68adb7d
Change cvs to bootstrap to match admin. Use ln -sf for idempotency
penguian Feb 16, 2026
e2aa64b
Update pyclical test results since there are now more tests
penguian Feb 16, 2026
8978140
Wrap at 82 columns. Partially update
penguian Feb 16, 2026
d75acb3
Update
penguian Feb 16, 2026
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
20 changes: 19 additions & 1 deletion AUTHORS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
AUTHORS for GluCat 0.13.0 with PyClical
AUTHORS for GluCat 1.0.0 with PyClical
=======================================

Paul C. Leopardi <paul.leopardi@gmail.com>
Expand Down Expand Up @@ -255,6 +255,24 @@ Gene H. Golub, and Bart L. R. Moor (eds.), 1993, pp. 293--314.
2. Y. Hardy, "On Kronecker quotients", Electronic Journal of Linear Algebra,
Vol. 27, 2014, pp. 172--189.

### References for M-Theory and Physics Demos

#### Fundamental Physics

1. E. Witten, "String Theory Dynamics In Various Dimensions", Nuclear Physics B, 1995.

2. P. K. Townsend, "The eleven-dimensional supermembrane", Physics Letters B, 1995.

3. K. Becker, M. Becker, J. H. Schwarz, "String Theory and M-Theory: A Modern Introduction", Cambridge University Press, 2007.

#### Mathematical Physics & Clifford Algebras

1. P. Lounesto, "Clifford Algebras and Spinors", Cambridge University Press, 2001.

2. M. J. Duff, "The World in Eleven Dimensions: Supergravity, Supermembranes and M-theory", CRC Press, 1999.

3. D. Z. Freedman, A. Van Proeyen, "Supergravity", Cambridge University Press, 2012.

Recommended general references
------------------------------

Expand Down
13 changes: 7 additions & 6 deletions Doxyfile.in
Original file line number Diff line number Diff line change
Expand Up @@ -617,7 +617,7 @@ SORT_MEMBER_DOCS = YES
# this will also influence the order of the classes in the class list.
# The default value is: NO.

SORT_BRIEF_DOCS = NO
SORT_BRIEF_DOCS = YES

# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
Expand All @@ -629,7 +629,7 @@ SORT_BRIEF_DOCS = NO
# detailed member documentation.
# The default value is: NO.

SORT_MEMBERS_CTORS_1ST = NO
SORT_MEMBERS_CTORS_1ST = YES

# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
Expand All @@ -646,7 +646,7 @@ SORT_GROUP_NAMES = NO
# list.
# The default value is: NO.

SORT_BY_SCOPE_NAME = NO
SORT_BY_SCOPE_NAME = YES

# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
Expand Down Expand Up @@ -1040,7 +1040,7 @@ INLINE_SOURCES = NO
# Fortran comments will always remain visible.
# The default value is: YES.

STRIP_CODE_COMMENTS = YES
STRIP_CODE_COMMENTS = NO

# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# entity all documented functions referencing it will be listed.
Expand Down Expand Up @@ -2153,8 +2153,9 @@ INCLUDE_FILE_PATTERNS =
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

PREDEFINED = _GLUCAT_USE_QD \
_GLUCAT_USE_EIGENVALUES \
_GLUCAT_USE_BLAZE
_GLUCAT_USE_ARMADILLO \
EIGEN_MAJOR_VERSION \
QD_API

# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
Expand Down
Loading