factor/extra/math
Cat Stevens 573e4ed198 math.matrices: fix/rename mnorm, update all norms
closes #2244

- `mnorm` has been renamed to `normalize-matrix`
	to reflect what it actually does, which
	is normalize a matrix, not find a norm
	of a matrix.

- `mnorm` is no longer a word defined here.

- bugfix: previously, `normalize-matrix` found
	the supremum of a matrix (`mmax`),
	before taking the supremum's absolute
	value (`abs`) and dividing the matrix
	by it (`m/n`).
	for matrices containing only negative
	values and 0, the supremum is 0, and
	a `div-by-zero` error was thrown.

	`normalize-matrix` has been fixed to
	first `abs` all the matrix elements,
	and then find the supremum and divide,

	it also receieved a zero-matrix? guard
	for optimization and preventing
	`div-by-zero`.

- new alias: `hilbert-schmidt-norm` for
	`frobenius-norm`,  to go along with
	`math.matrices.extras.<hilbert-matrix>`
	and improve searchability by physicists.

- new word: `matrix-p-norm`, written as an
	analogue of `math.vectors.p-norm`.

- new word: `matrix-p-q-norm`, which generalizes
	entrywise matrix norm over the L^p,q
	vector space.

- new word: `matrix-p-norm-entrywise`:
	`matrix-p-norm`'s fallback
	for p =/= 1, 2, inf; analogue of
	`math.vectors.p-norm-default`.

- all norm words have gotten new docs,
	`zero-matrix?` guards as an optimisation,
	and most have gotten new tests.
2020-03-01 03:31:28 +00:00
..
affine-transforms math.vectors: rename "v." to "vdot" 2020-02-26 12:40:16 -08:00
algebra core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
analysis math.vectors: rename "v." to "vdot" 2020-02-26 12:40:16 -08:00
approx core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
binpack core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
blas math.blas.matrices: Fix for equal? 2019-01-19 10:08:07 -06:00
cardinality core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
combinatorics/bits core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
combinators core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
compare core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
continued-fractions core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
derivatives core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
distances core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
dual core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
extras core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
factorials core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
finance core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
floating-point core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
function-tools core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
hashcodes core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
matrices math.matrices: fix/rename mnorm, update all norms 2020-03-01 03:31:28 +00:00
numerical-integration math.vectors: rename "v." to "vdot" 2020-02-26 12:40:16 -08:00
points core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
primes core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
quadratic core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
secant-method core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
similarity math.vectors: rename "v." to "vdot" 2020-02-26 12:40:16 -08:00
splines core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
text
transforms core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
trig core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
unicode core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00
vectors/homogeneous core/basis/extra: update some tags.txt. 2020-02-26 10:57:08 -08:00