Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 738c19f

Browse files
committed
refactor(linear_algebra/matrix): split matrix.lean into multiple files (#7593)
The file `linear_algebra/matrix.lean` used to be very big and contain a lot of parts that did not depend on each other, so I split each of those parts into its own little file. Most of the new files ended up in `linear_algebra/matrix/`, except for `linear_algebra/trace.lean` and `linear_algebra/determinant.lean` which did not contain anything matrix-specific. Apart from the local improvement in `matrix.lean` itself, the import graph is now also a bit cleaner. Renames: * `linear_algebra/determinant.lean` -> `linear_algebra/matrix/determinant.lean` * `linear_algebra/nonsingular_inverse.lean` -> `linear_algebra/matrix/nonsingular_inverse.lean` Split off from `linear_algebra/matrix.lean`: * `linear_algebra/matrix/basis.lean` * `linear_algebra/matrix/block.lean` * `linear_algebra/matrix/diagonal.lean` * `linear_algebra/matrix/dot_product.lean` * `linear_algebra/matrix/dual.lean` * `linear_algebra/matrix/finite_dimensional.lean` * `linear_algebra/matrix/reindex.lean` * `linear_algebra/matrix/to_lin.lean` * `linear_algebra/matrix/to_linear_equiv.lean` * `linear_algebra/matrix/trace.lean` * `linear_algebra/determinant.lean` (Unfortunately, I could not persuade `git` to remember that I moved the original `determinant.lean` to `matrix/determinant.lean`) * `linear_algebra/trace.lean`
1 parent 3c27e2e commit 738c19f

32 files changed

+2381
-2053
lines changed

src/algebra/lie/classical.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Authors: Oliver Nash
66
import algebra.invertible
77
import algebra.lie.skew_adjoint
88
import algebra.lie.abelian
9+
import linear_algebra.matrix.trace
910

1011
/-!
1112
# Classical Lie algebras

src/algebra/lie/matrix.lean

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Oliver Nash
55
-/
66
import algebra.lie.of_associative
7-
import linear_algebra.matrix
7+
import linear_algebra.matrix.reindex
8+
import linear_algebra.matrix.to_linear_equiv
89

910
/-!
1011
# Lie algebras of matrices

src/analysis/calculus/lagrange_multipliers.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Authors: Yury Kudryashov
55
-/
66
import analysis.calculus.local_extr
77
import analysis.calculus.implicit
8+
import linear_algebra.dual
89

910
/-!
1011
# Lagrange multipliers

src/combinatorics/simple_graph/adj_matrix.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ Copyright (c) 2020 Aaron Anderson. All rights reserved.
33
Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Aaron Anderson, Jalex Stark
55
-/
6-
import linear_algebra.matrix
7-
import data.rel
86
import combinatorics.simple_graph.basic
7+
import data.rel
8+
import linear_algebra.matrix.trace
99

1010
/-!
1111
# Adjacency Matrices

src/field_theory/fixed.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import deprecated.subfield
99
import field_theory.normal
1010
import field_theory.separable
1111
import field_theory.tower
12-
import linear_algebra.matrix
1312
import ring_theory.polynomial
1413

1514
/-!

src/field_theory/tower.lean

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ Authors: Kenny Lau
55
-/
66

77
import ring_theory.algebra_tower
8-
import linear_algebra.matrix
8+
import linear_algebra.matrix.finite_dimensional
9+
import linear_algebra.matrix.to_lin
910

1011
/-!
1112
# Tower of field extensions

src/linear_algebra/bilinear_form.lean

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Andreas Swerdlow, Kexing Ying
55
-/
66

7-
import linear_algebra.matrix
7+
import linear_algebra.dual
8+
import linear_algebra.matrix.nonsingular_inverse
9+
import linear_algebra.matrix.to_lin
810
import linear_algebra.tensor_product
9-
import linear_algebra.nonsingular_inverse
1011

1112
/-!
1213
# Bilinear form

src/linear_algebra/char_poly/basic.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Authors: Scott Morrison
66
import tactic.apply_fun
77
import ring_theory.matrix_algebra
88
import ring_theory.polynomial_algebra
9-
import linear_algebra.nonsingular_inverse
9+
import linear_algebra.matrix.nonsingular_inverse
1010
import tactic.squeeze
1111

1212
/-!

src/linear_algebra/char_poly/coeff.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import data.matrix.char_p
99
import field_theory.finite.basic
1010
import group_theory.perm.cycles
1111
import linear_algebra.char_poly.basic
12-
import linear_algebra.matrix
12+
import linear_algebra.matrix.trace
1313
import ring_theory.polynomial.basic
1414
import ring_theory.power_basis
1515

0 commit comments

Comments
 (0)