diff --git a/CLAUDE.md b/CLAUDE.md index 1b2f134..21cd71a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -112,7 +112,7 @@ decisions and plans agreed with the author, so that they survive a fresh clone. regression D1-D16, iterative A26-A30 + A38 (2026-10-29), misc C31, C38-C42, B4 (2026-10-30): all bugs closed; all doc questions answered (2026-10-30), the manual has no open question boxes. - configure.ac and Makefile.am were changed 2026-10-30 (--enable-fortran64int, TESTS = testoptimize, targets manual/doc, - doxygen, all-local builds both if pdflatex/doxygen found; MANUAL_TEX lists the .tex files - add new chapters there): run autoreconf. + doxygen; all-local builds only the manual (if pdflatex found), doxygen only on request; MANUAL_TEX lists the .tex files - add new chapters there): run autoreconf. - matexp.h: exp()/sincos() default horner=false (polynom, faster for dense); use horner=true for sparse matrices. - AuxStorage temporaries go to $TMPDIR (else cwd) and are unlinked at once; AuxStorage and DIIS are not copyable. - reg.cc/regsurf.cc cache raw pointers into their NRVec/NRMat members (set in Init): never reallocate those diff --git a/Makefile.am b/Makefile.am index 03d88d8..1dd3fcf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -52,7 +52,7 @@ version.cc: always #include $(top_srcdir)/aminclude.am #documentation: make manual (alias doc) builds doc/manual.pdf, make doxygen the doxygen pages in doxygen-doc, -#make all builds both besides the library (each only if its tool was found by configure) +#make all builds manual besides the library (each only if its tool was found by configure) MANUAL_TEX = doc/biblio.tex doc/bitvector.tex doc/building.tex doc/concepts.tex doc/fourindex.tex doc/introduction.tex doc/iterative.tex doc/lamacros.tex doc/manual.tex doc/mat.tex doc/nonclass.tex doc/optimize.tex doc/permutation.tex doc/polynomial.tex doc/quaternion.tex doc/regression.tex doc/smat.tex doc/sparse.tex doc/tensor.tex doc/utilities.tex doc/vec.tex doc/vecmat3.tex \ doc/bib/iterative.tex doc/bib/optimize.tex doc/bib/permutation.tex doc/bib/polynomial.tex doc/bib/quaternion.tex doc/bib/utilities.tex doc/bib/vecmat3.tex EXTRA_DIST += doc/manual.pdf $(MANUAL_TEX) diff --git a/doc/building.tex b/doc/building.tex index d22e61d..7765416 100644 --- a/doc/building.tex +++ b/doc/building.tex @@ -16,7 +16,7 @@ \begin{lstlisting}[language=bash] autoreconf --install # only if ./configure does not exist yet ./configure [options] CXXFLAGS=-I LDFLAGS=-L -make # library, and this manual and the doxygen pages if pdflatex/doxygen were found +make # library, and this manual if pdflatex was found make check # builds the test programs, runs testoptimize make install \end{lstlisting} @@ -117,5 +117,5 @@ This manual is in the subdirectory \header{doc}. \code{make manual} (alias \code is done only when a \code{.tex} file is newer than the PDF, and a \LaTeX{} error stops the build with the end of the log. A source code reference is generated by doxygen with the configuration file \header{doxygen.cfg} by \code{make doxygen} (output in \header{doxygen-doc}, rebuilt when a source file changes); it is independent of this manual. -\code{make} (i.e.\ \code{make all}) builds both in addition to the library, each only if \code{configure} found -\code{pdflatex} resp.\ \code{doxygen}; \code{make clean} removes \header{doc/.build} and \header{doxygen-doc} (not the PDF). +\code{make} (i.e.\ \code{make all}) builds the manual in addition to the library if \code{configure} found +\code{pdflatex}; the doxygen pages are built only by \code{make doxygen}. \code{make clean} removes \header{doc/.build} and \header{doxygen-doc} (not the PDF). diff --git a/optimize.h b/optimize.h index 94d3d12..191939c 100644 --- a/optimize.h +++ b/optimize.h @@ -1,6 +1,6 @@ /* LA: linear algebra C++ interface library - Copyright (C) 2021 Jiri Pittner or + Copyright (C) 2026 Jiri Pittner or This code has been prepared with the assistance of an AI (Claude Opus 5.5, Anthropic). This program is free software: you can redistribute it and/or modify