Equations
- One or more equations did not get rendered due to their size.
Instances For
def
EMatrix.getN
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
(M : EMatrix m n α)
(i : Fin (Listed.size m))
(j : Fin (Listed.size n))
:
α
Equations
- M.getN i j = NMatrix.get M i j
Instances For
def
EMatrix.get
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
(M : EMatrix m n α)
(i : m)
(j : n)
:
α
Equations
- M.get i j = M.getN (Listed.encodeFin i) (Listed.encodeFin j)
Instances For
def
EMatrix.asNMatrix
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
(X : EMatrix m n α)
:
NMatrix (Listed.size m) (Listed.size n) α
Instances For
def
EMatrix.asNMatrix₂
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
{m' : Type u_6}
{n' : Type u_7}
[Listed m']
[Listed n']
(X : EMatrix m n (EMatrix m' n' α))
:
NMatrix (Listed.size m) (Listed.size n) (NMatrix (Listed.size m') (Listed.size n') α)
Equations
- X.asNMatrix₂ = X
Instances For
@[implicit_reducible]
instance
EMatrix.instFunLikeForall
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
:
Equations
- EMatrix.instFunLikeForall = { coe := EMatrix.get, coe_injective' := ⋯ }
@[simp]
theorem
EMatrix.asNMatrix_apply
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
{X : EMatrix m n α}
{i : Fin (Listed.size m)}
{j : Fin (Listed.size n)}
:
@[simp]
theorem
EMatrix.getN_eq
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
{X : EMatrix m n α}
{i : Fin (Listed.size m)}
{j : Fin (Listed.size n)}
:
def
EMatrix.ofFn
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
:
(Fin (Listed.size m) → Fin (Listed.size n) → α) → EMatrix m n α
Equations
Instances For
def
EMatrix.ofFnSlow
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
(f : m → n → α)
:
EMatrix m n α
Equations
- EMatrix.ofFnSlow f = NMatrix.ofFn fun (i : Fin (Listed.size m)) (j : Fin (Listed.size n)) => f (Listed.decodeFin i) (Listed.decodeFin j)
Instances For
def
EMatrix.ofNMatrix
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
(N : NMatrix (Listed.size m) (Listed.size n) α)
:
EMatrix m n α
Equations
- EMatrix.ofNMatrix N = N
Instances For
@[simp]
theorem
EMatrix.ofFn_apply
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
{f : Fin (Listed.size m) → Fin (Listed.size n) → α}
{i : m}
{j : n}
:
@[simp]
theorem
EMatrix.NMatrix_ofFn_apply
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
(i : m)
(j : n)
{f : Matrix (Fin (Listed.size m)) (Fin (Listed.size n)) α}
:
def
EMatrix.map
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
{β : Type u_8}
(f : α → β)
(M : EMatrix m n α)
:
EMatrix m n β
Equations
- EMatrix.map f M = EMatrix.ofFn fun (i : Fin (Listed.size m)) (j : Fin (Listed.size n)) => f (M.getN i j)
Instances For
@[implicit_reducible]
instance
EMatrix.instZero
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
[Zero α]
:
Equations
- EMatrix.instZero = { zero := EMatrix.instZero._aux_1 }
@[implicit_reducible]
instance
EMatrix.instAdd
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
[Add α]
:
Equations
- EMatrix.instAdd = { add := EMatrix.instAdd._aux_1 }
@[implicit_reducible]
instance
EMatrix.instHSMulMulOppositeOfMul
{α : Type u_5}
[Mul α]
{X : Type u_8}
{Y : Type u_9}
[Listed X]
[Listed Y]
:
Equations
- EMatrix.instHSMulMulOppositeOfMul = { hSMul := fun (s : αᵐᵒᵖ) (m : EMatrix X Y α) => EMatrix.map (fun (x : α) => x * MulOpposite.unop s) m }
@[simp]
theorem
EMatrix.NMatrix_apply
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
{M : Matrix (Fin (Listed.size m)) (Fin (Listed.size n)) α}
{i : m}
{j : n}
:
@[implicit_reducible, defaultInstance 100]
instance
EMatrix.instHMul
{l : Type u_1}
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed l]
[Listed m]
[Listed n]
[Mul α]
[AddCommMonoid α]
:
Equations
- EMatrix.instHMul = { hMul := EMatrix.instHMul._aux_1 }
@[implicit_reducible]
@[simp]
@[implicit_reducible]
instance
EMatrix.instAddCommMonoid
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
[AddCommMonoid α]
:
AddCommMonoid (EMatrix m n α)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
EMatrix.instOmegaCompletePartialOrder
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
[OmegaCompletePartialOrder α]
:
OmegaCompletePartialOrder (EMatrix m n α)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
EMatrix.instOrderBot
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
[OmegaCompletePartialOrder α]
[OrderBot α]
:
Equations
- EMatrix.instOrderBot = { bot := EMatrix.instOrderBot._aux_1, bot_le := ⋯ }
instance
EMatrix.instIsPositiveOrderedAddMonoid
{m : Type u_2}
{n : Type u_3}
{α : Type u_5}
[Listed m]
[Listed n]
[AddCommMonoid α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
:
IsPositiveOrderedAddMonoid (EMatrix m n α)
@[simp]
theorem
EMatrix.ofFn_asMatrix
{m : Type u_8}
{n : Type u_9}
{𝒮 : Type u_10}
[Listed m]
[Listed n]
{f : Fin (Listed.size m) → Fin (Listed.size n) → 𝒮}
:
@[simp]
theorem
EMatrix.ofMatrix_sum
{m : Type u_8}
{n : Type u_9}
{𝒮 : Type u_10}
[Listed m]
[Listed n]
[AddCommMonoid 𝒮]
{ι : Type u_11}
{S : Finset ι}
[DecidableEq ι]
(f : ι → Matrix n m 𝒮)
:
@[simp]
theorem
EMatrix.ωSum_apply
{m : Type u_8}
{n : Type u_9}
{𝒮 : Type u_10}
[Listed m]
[Listed n]
[AddCommMonoid 𝒮]
{ι : Type u_11}
[Countable ι]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
(f : ι → EMatrix m n 𝒮)
{x : m}
{y : n}
:
@[simp]
theorem
EMatrix.asMatrix_ωSum
{m : Type u_8}
{n : Type u_9}
{𝒮 : Type u_10}
[Listed m]
[Listed n]
[AddCommMonoid 𝒮]
{ι : Type u_11}
[Countable ι]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
(f : ι → EMatrix m n 𝒮)
:
@[simp]
theorem
EMatrix.asMatrix_ωSum'
{m : Type u_8}
{n : Type u_9}
{𝒮 : Type u_10}
[Listed m]
[Listed n]
[AddCommMonoid 𝒮]
{ι : Type u_11}
[Countable ι]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
(f : ι → NMatrix (Listed.size m) (Listed.size n) 𝒮)
: