Michael Orlitzky [Wed, 16 Oct 2024 14:42:24 +0000 (10:42 -0400)]
GNUmakefile: run $(LATEX) one more time to fix the log
Even after we've found a fixed point, it looks like we need one more
run to convince LaTeX that the cross-references are right. Without
this, we consistently get hits on check-undefined.
Michael Orlitzky [Wed, 16 Oct 2024 14:22:27 +0000 (10:22 -0400)]
GNUmakefile: fix log file path
(It's in the build directory now.)
Michael Orlitzky [Thu, 19 Sep 2024 13:24:23 +0000 (09:24 -0400)]
{mjo-linear_algebra,examples}.tex: add the derivations Der(V) on V
Michael Orlitzky [Thu, 19 Sep 2024 13:19:39 +0000 (09:19 -0400)]
mjo-linear_algebra.tex: add the general linear group to the glossary
Michael Orlitzky [Wed, 18 Sep 2024 22:36:48 +0000 (18:36 -0400)]
{mjo-eja,examples}.tex: add the Jordan \spineja
Michael Orlitzky [Sat, 13 Jul 2024 21:32:14 +0000 (17:32 -0400)]
mjo-font.tex: drop lmodern package
Is this still needed? I don't know. But it's now causing problems when
I try to use Minion Pro in my presentations.
Michael Orlitzky [Thu, 25 Jul 2024 16:16:37 +0000 (12:16 -0400)]
GNUmakefile: use a separate build directory
This is mainly to support a preview workflow with zathura, which likes
to crash or go blank or lose your position in the document during
renames. But it's also just nicer, and will probably keep e.g. atril
from flickering as well.
Michael Orlitzky [Mon, 6 May 2024 18:42:55 +0000 (14:42 -0400)]
COPYING,LICENSE: add them (AGPL-3.0+)
Michael Orlitzky [Sat, 13 Apr 2024 21:23:09 +0000 (17:23 -0400)]
mjo-algebra.tex: fix glossary sorting of \variety
Michael Orlitzky [Sat, 13 Apr 2024 21:10:40 +0000 (17:10 -0400)]
mjo-algebra.tex,examples.tex: add the \variety command
Michael Orlitzky [Thu, 30 Mar 2023 21:56:52 +0000 (17:56 -0400)]
mjo-linear_algebra: add \GL command for general linear groups.
Michael Orlitzky [Thu, 30 Mar 2023 21:51:41 +0000 (17:51 -0400)]
mjo-algebra: add \Stab command for stabilizer subgroups.
Michael Orlitzky [Wed, 15 Mar 2023 22:33:02 +0000 (18:33 -0400)]
mjo-eja.tex: add \quadrepr and \leftmult.
Michael Orlitzky [Fri, 3 Mar 2023 18:52:05 +0000 (13:52 -0500)]
mjo-eja.tex: add the Jordan-automorphism group operator, \JAut{}.
Michael Orlitzky [Mon, 13 Feb 2023 01:12:44 +0000 (20:12 -0500)]
mjo-common: add \tuple.
Michael Orlitzky [Fri, 20 Jan 2023 23:30:02 +0000 (18:30 -0500)]
mjo-cone.tex: add the strictly positive orthant, \Rnplusplus.
Michael Orlitzky [Tue, 27 Dec 2022 21:26:01 +0000 (16:26 -0500)]
mjo-set.tex: consistent whitespace in \setc{}.
Michael Orlitzky [Mon, 31 Jan 2022 20:33:04 +0000 (15:33 -0500)]
examples.tex: fix algorithm \Return usage.
Michael Orlitzky [Mon, 6 Dec 2021 12:13:18 +0000 (07:13 -0500)]
GNUmakefile: drop obsolete --memlimit argument to sage -t.
Michael Orlitzky [Thu, 4 Mar 2021 03:38:29 +0000 (22:38 -0500)]
mjo-hurwitz.tex: new file for Hurwitz algebras (quaternions and octonions).
Michael Orlitzky [Sat, 13 Feb 2021 23:14:05 +0000 (18:14 -0500)]
mjo-linear_algebra.tex: add \rref{} macro.
Michael Orlitzky [Sat, 6 Feb 2021 13:10:41 +0000 (08:10 -0500)]
Add \zero{R} for the additive identity element in R.
Michael Orlitzky [Wed, 13 Jan 2021 15:14:22 +0000 (10:14 -0500)]
mjo-common: add \Fn for generic fields.
Michael Orlitzky [Thu, 4 Jun 2020 13:19:00 +0000 (09:19 -0400)]
mjo-linear_algebra.tex: update a comment before abusing notation.
I'm about to use \Hn to denote the Hermitian matrices over a general,
specified field. So first let's document that.
Michael Orlitzky [Wed, 3 Jun 2020 13:33:51 +0000 (09:33 -0400)]
GNUmakefile: change a non-POSIX "echo -n" to printf.
Michael Orlitzky [Fri, 1 May 2020 19:32:02 +0000 (15:32 -0400)]
GNUmakefile: simplify recursive logic and eliminate a "pdflatex" call.
In the recursive $(MAKE), the sub-$(MAKE) can succeed and then
subsequently delete its "previous" file. When that returns control to
the parent $(MAKE), the parent will try to diff the (now missing)
"previous" file against the latest one, which of course fails. This
leads to an extra build of the same, current, not-gonna-change PDF.
A slight change in the logic both simplifies things and eliminates
that extra rebuild. Thanks to Wojtek Kosior who pointed out the bug in
an email.
Michael Orlitzky [Fri, 1 May 2020 19:04:30 +0000 (15:04 -0400)]
GNUmakefile: use SOURCE_DATE_EPOCH=0 instead of "sed" to prevent rebuilds.
Michael Orlitzky [Fri, 13 Mar 2020 00:05:58 +0000 (20:05 -0400)]
mjo-linear_algebra.tex: add \diag{} to build diagonal matrices.
Michael Orlitzky [Mon, 9 Mar 2020 16:04:08 +0000 (12:04 -0400)]
GNUmakefile: don't repeat BIBPATHS and MJOTEXPATHS in "make dist".
The variables $BIBPATHS and $MJOTEXPATHS are already appended to $SRCS
when needed, and $SRCS is handled by "make dist."
Michael Orlitzky [Mon, 24 Feb 2020 23:45:45 +0000 (18:45 -0500)]
mjo-listing.tex: implement \sagelisting with \newtcbinputlisting.
Michael Orlitzky [Mon, 24 Feb 2020 22:38:53 +0000 (17:38 -0500)]
mjo-listing.tex: put a \baseline skip above and below sage listings.
Michael Orlitzky [Mon, 3 Feb 2020 00:49:23 +0000 (19:49 -0500)]
examples.tex: fix existing chktex problems.
Michael Orlitzky [Mon, 3 Feb 2020 00:43:39 +0000 (19:43 -0500)]
GNUmakefile: make check-chktex output errors.
Michael Orlitzky [Tue, 10 Dec 2019 20:28:47 +0000 (15:28 -0500)]
Add \unit{} for the multiplicative identity element.
Technically we could pass off \identity{X} as the multiplicative
identity element in an algebraic structure, by using the "arrow"
interpretation in the right category. But let's not try to shoot
ourselves in the foot too hard, yeah?
Michael Orlitzky [Thu, 28 Nov 2019 02:41:45 +0000 (21:41 -0500)]
mjo-algebra: add glossary entry for \polyring.
Michael Orlitzky [Fri, 22 Nov 2019 03:58:13 +0000 (22:58 -0500)]
mjo-common: add \lcm{} for the least common multiple.
Michael Orlitzky [Thu, 21 Nov 2019 20:21:40 +0000 (15:21 -0500)]
GNUmakefile: ensure the indices are rebuilt when the document changes.
Michael Orlitzky [Thu, 21 Nov 2019 19:28:24 +0000 (14:28 -0500)]
mjo-linear_algebra: add the \spectrum{} of a linear operator.
Michael Orlitzky [Wed, 13 Nov 2019 01:36:43 +0000 (20:36 -0500)]
New \restrict macro to restrict a function to a subset of its domain.
Michael Orlitzky [Mon, 4 Nov 2019 15:03:11 +0000 (10:03 -0500)]
TODO: remove it, all done for now.
Michael Orlitzky [Mon, 4 Nov 2019 14:57:09 +0000 (09:57 -0500)]
mjo-algebra: adopt \directsum and its variants from mjo-common.
Michael Orlitzky [Mon, 4 Nov 2019 14:48:39 +0000 (09:48 -0500)]
mjo-cone: pull in mjo-linear_algebra for \Sn and \Hn.
Michael Orlitzky [Mon, 4 Nov 2019 14:37:57 +0000 (09:37 -0500)]
mjo-*: add comments where mjo-common is used for \of.
Michael Orlitzky [Mon, 4 Nov 2019 14:35:02 +0000 (09:35 -0500)]
mjo-set: adopt \set and \setc from mjo-common.
Michael Orlitzky [Mon, 4 Nov 2019 14:26:24 +0000 (09:26 -0500)]
mjo-set: adopt basic set operations from mjo-common.
Michael Orlitzky [Mon, 4 Nov 2019 14:12:21 +0000 (09:12 -0500)]
mjo-set: adopt \powerset{} from mjo-common.
Michael Orlitzky [Mon, 4 Nov 2019 14:09:31 +0000 (09:09 -0500)]
mjo-misc: rename to mjo-set.
Michael Orlitzky [Mon, 4 Nov 2019 14:02:59 +0000 (09:02 -0500)]
mjo-common: move \Sn and \Hn into mjo-linear_algebra.
Michael Orlitzky [Mon, 4 Nov 2019 13:59:15 +0000 (08:59 -0500)]
mjo-common: prevent \Sn[1] and \Hn[1] from dropping their superscripts.
This was a TODO item for a while; a standalone "S" or "H" doesn't have
the same meaning as, say, a standalone \mathbb{R} does. The "n"
doesn't indicate the arity of a Cartesian product, so for example S^2
isn't two copies of S^1. Dropping the superscript was therefore
misleading (and nonstandard notation).
Michael Orlitzky [Mon, 4 Nov 2019 02:56:58 +0000 (21:56 -0500)]
GNUmakefile: remove inappropriate PYTHONPATH mangling.
This isn't needed here; it was copy/pasted from one of my publication
repositories where it is.
Michael Orlitzky [Mon, 4 Nov 2019 02:50:56 +0000 (21:50 -0500)]
mjo-common: utilize \mathpzc to finally define \powerset{}.
Michael Orlitzky [Mon, 4 Nov 2019 02:49:27 +0000 (21:49 -0500)]
mjo-font: add new \mathpzc (PostScript Zapf Chancery) font face.
Michael Orlitzky [Mon, 4 Nov 2019 01:57:10 +0000 (20:57 -0500)]
mjo-linear_algebra: add the \rank{} of a matrix (or EJA, or...).
Michael Orlitzky [Fri, 1 Nov 2019 21:32:22 +0000 (17:32 -0400)]
mjo-algebra: add missing mjo-common include, and two glossary entries.
Michael Orlitzky [Fri, 1 Nov 2019 21:14:15 +0000 (17:14 -0400)]
mjo-algebra: add \alg{} for the subalgebra generated by a set.
Michael Orlitzky [Fri, 1 Nov 2019 21:09:38 +0000 (17:09 -0400)]
mjo-algebra: add the \ideal{} generated by a set.
Michael Orlitzky [Fri, 1 Nov 2019 21:06:05 +0000 (17:06 -0400)]
mjo-common: add higher tuples, up to septuple.
Michael Orlitzky [Fri, 1 Nov 2019 19:03:10 +0000 (15:03 -0400)]
mjo-arrow: add the constant function \const.
Michael Orlitzky [Fri, 1 Nov 2019 15:50:02 +0000 (11:50 -0400)]
mjo.bst: allow hbadness up to 2500, since I have an example of 2302.
Michael Orlitzky [Fri, 1 Nov 2019 15:42:56 +0000 (11:42 -0400)]
mjo.bst: allow for hbadness 2000 in the bibliography.
It's OK if the bibliography looks a bit wonky. There's nothing you can
do about it, and we don't want the hbox warnings to hide real problems.
Michael Orlitzky [Fri, 25 Oct 2019 22:31:14 +0000 (18:31 -0400)]
mjo-proof_by_cases.tex: indent the cases and use italics for "Case N".
This is an aesthetic choice that will probably change every time I
write a paper that uses this environment. In my current endeavor, I
think having the cases indented is necessary to separate them from the
rest of the document (to show that they're still part of the current
theorem/proof). Moreover the use of italics keeps the reader from
lumping the "Case N" in with the stream of bold Definitions,
Propositions, Theorems, and Examples surrounding them.
I've checked that this change isn't fatal to either my thesis
(double-spaced) or my polyhedral positive operators paper.
Michael Orlitzky [Fri, 18 Oct 2019 22:31:50 +0000 (18:31 -0400)]
GNUmakefile: fix blank line handling in SageMath listings.
Michael Orlitzky [Fri, 4 Oct 2019 21:57:40 +0000 (17:57 -0400)]
GNUmakefile: update a bug reference in a comment.
Michael Orlitzky [Thu, 3 Oct 2019 12:12:59 +0000 (08:12 -0400)]
.chktexrc: add some common entries.
Michael Orlitzky [Mon, 16 Sep 2019 00:54:56 +0000 (20:54 -0400)]
GNUmakefile: oops, fix the index generation again.
Michael Orlitzky [Mon, 16 Sep 2019 00:51:17 +0000 (20:51 -0400)]
GNUmakefile: fix rebuild loop caused by idx file regeneration.
Michael Orlitzky [Mon, 16 Sep 2019 00:43:17 +0000 (20:43 -0400)]
GNUmakefile: update the cleanup rules.
Michael Orlitzky [Mon, 16 Sep 2019 00:35:19 +0000 (20:35 -0400)]
GNUmakefile: add some documentation for the INDICES variable.
Michael Orlitzky [Mon, 16 Sep 2019 00:32:48 +0000 (20:32 -0400)]
Enable a bibliography by default.
Michael Orlitzky [Mon, 16 Sep 2019 00:19:16 +0000 (20:19 -0400)]
Add index support.
Michael Orlitzky [Sun, 15 Sep 2019 23:50:51 +0000 (19:50 -0400)]
GNUmakefile: tweak that last commit to use the DSTS instead of SRCS.
Michael Orlitzky [Sun, 15 Sep 2019 23:41:36 +0000 (19:41 -0400)]
GNUmakefile: rebuild if a sage listing is modified.
Michael Orlitzky [Sun, 15 Sep 2019 21:43:30 +0000 (17:43 -0400)]
Begin adding glossary entries, and display them in the example PDF.
Michael Orlitzky [Sun, 15 Sep 2019 21:43:05 +0000 (17:43 -0400)]
Add another TODO item that I just noticed.
Michael Orlitzky [Sun, 15 Sep 2019 21:01:48 +0000 (17:01 -0400)]
Put \ifx guards on most other package includes, too.
We shouldn't be trying to load "amsopn" ten times, for example. But
testing whether or not a package is loaded is tricky. First, I tried
the \@ifpackageloaded macro: that causes problems with some of my
existing documents, and the "spacefactor" error that results is
apparently a FAQ. But I don't know what to do about it.
The other way to test if a package is loaded is by checking for some
(unique?) macro that it defines. That's what I've guessed at here. It
works in most cases, like when we want \operatorname from "amsopn."
But, some packages also didn't have something obvious to check for, so
coverage isn't 100%.
Michael Orlitzky [Sun, 15 Sep 2019 20:51:23 +0000 (16:51 -0400)]
Replace all uses of \providecommand with \newcommand.
We generally want to know if some of our macros aren't being used. But
before introducing the \ifx guards on file includes, we were forced to
use \providecommand in e.g. mjo-common.tex, since it gets included
more than once. Now that we have the guards, change all
\providecommands to \newcommands.
Michael Orlitzky [Sun, 15 Sep 2019 20:16:08 +0000 (16:16 -0400)]
Wrap all mjotex files in conditionals to prevent double-loading.
I plan to start putting glossary entries in mjo-common, and that
reveals a problem: some files (i.e. mjo-common.tex) get loaded more
than once. And there's not always a way to ignore the duplicate
definitions. So, finally, after avoiding it for as long as possible,
I've wrapped everything in "ifx" tests that check the value of a
macro I define (just like #ifdef HAVE_FOO in C).
The \ifx test was chosen over of \ifdefined (which is an e-TeX
primitive) because it makes the conditional simpler; we don't need to
have an empty "if" block. Of course, testing against \undefined only
works if \undefined is... undefined. But theoretically someone could
probably redefine \ifdefined, too. Whatever. I can change it if it
ever causes a problem.
Michael Orlitzky [Sat, 7 Sep 2019 13:20:36 +0000 (09:20 -0400)]
mjo-eja.tex: new file for Euclidean Jordan algebras.
Michael Orlitzky [Sat, 7 Sep 2019 12:15:26 +0000 (08:15 -0400)]
mjo-algebra.tex: describe the file in a comment at the top.
Michael Orlitzky [Sat, 7 Sep 2019 12:15:05 +0000 (08:15 -0400)]
GNUmakefile: add a comment showing how to define $(PN) cleverly.
Michael Orlitzky [Sun, 1 Sep 2019 23:43:33 +0000 (19:43 -0400)]
Add the \sagelisting macro and associated machinery.
Michael Orlitzky [Tue, 27 Aug 2019 00:00:25 +0000 (20:00 -0400)]
Add mjo-algebra.tex with \polyring and \Frac commands.
Michael Orlitzky [Tue, 6 Aug 2019 00:41:51 +0000 (20:41 -0400)]
Add mjo-calculus.tex for the gradient.
Michael Orlitzky [Tue, 16 Jul 2019 22:59:59 +0000 (18:59 -0400)]
mjo-convex: add \faceof and \properfaceof.
Michael Orlitzky [Mon, 17 Jun 2019 00:07:50 +0000 (20:07 -0400)]
mjo-theorem{,-star}.tex: add the "exercise" environment.
Michael Orlitzky [Mon, 17 Jun 2019 00:02:48 +0000 (20:02 -0400)]
mjo-complex.tex: new file with a \compconj (complex conjugate) command.
Michael Orlitzky [Thu, 28 Mar 2019 14:12:51 +0000 (10:12 -0400)]
mjo-linear_algebra.tex: use \transpose in the definition of \colvec.
Michael Orlitzky [Fri, 22 Mar 2019 23:37:54 +0000 (19:37 -0400)]
mjo-common.tex: fix typo in comment.
Michael Orlitzky [Thu, 14 Feb 2019 20:33:39 +0000 (15:33 -0500)]
Add the four types of standard real intervals.
Michael Orlitzky [Thu, 14 Feb 2019 20:33:24 +0000 (15:33 -0500)]
GNUmakefile: fix the "check-chktex" target.
Michael Orlitzky [Thu, 14 Feb 2019 20:21:44 +0000 (15:21 -0500)]
examples.tex: mention the new Moore-Penrose \pseudoinverse.
Michael Orlitzky [Tue, 1 Jan 2019 17:14:11 +0000 (12:14 -0500)]
Use C99-style left-aligned double front-slashes for algorithm comments.
Michael Orlitzky [Thu, 29 Nov 2018 03:36:00 +0000 (22:36 -0500)]
mjo-linear_algebra.tex: add the Moore-Penrose \pseudoinverse.
Michael Orlitzky [Tue, 18 Apr 2017 00:55:15 +0000 (20:55 -0400)]
Add \Hn for the space of complex Hermitian n-by-n matrices.
Michael Orlitzky [Fri, 31 Mar 2017 17:17:39 +0000 (13:17 -0400)]
Use "big" versions of operators in \binopmany consumers.
Michael Orlitzky [Sun, 12 Mar 2017 23:36:54 +0000 (19:36 -0400)]
Add \cartprodmany and \directsummany to mjo-common.
Michael Orlitzky [Tue, 7 Mar 2017 23:52:39 +0000 (18:52 -0500)]
Add S^{n}, the space of symmetric n-by-n matrices.
Michael Orlitzky [Tue, 7 Mar 2017 16:27:14 +0000 (11:27 -0500)]
Add undefined reference and over/underfull box checks to the makefile.
Michael Orlitzky [Tue, 7 Mar 2017 16:24:40 +0000 (11:24 -0500)]
Remove some unnecessary spaces (chktex warnings).
Michael Orlitzky [Thu, 19 Jan 2017 14:54:01 +0000 (09:54 -0500)]
Add \directsumthree to mjo-common.