Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
- NMatrix.instFunLikeFinForall = { coe := NMatrix.get, coe_injective' := ⋯ }
@[reducible, inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- NMatrix.fill a = NMatrix.ofFn fun (x : Fin m) (x_1 : Fin n) => a
Instances For
@[implicit_reducible]
Equations
- NMatrix.instZero = { zero := NMatrix.fill 0 }
Equations
- a.slowAdd b = NMatrix.ofMatrix (NMatrix.asMatrix a + NMatrix.asMatrix b)
Instances For
@[implicit_reducible]
Equations
- NMatrix.instAdd = { add := NMatrix.slowAdd }
def
NMatrix.slowMul
{l m n : ℕ}
{α : Type u_1}
[Mul α]
[AddCommMonoid α]
(a : NMatrix l m α)
(b : NMatrix m n α)
:
NMatrix l n α
Equations
- a.slowMul b = NMatrix.ofMatrix (NMatrix.asMatrix a * NMatrix.asMatrix b)
Instances For
@[implicit_reducible, defaultInstance 100]
instance
NMatrix.instHMulOfMulOfAddCommMonoid
{l m n : ℕ}
{α : Type u_1}
[Mul α]
[AddCommMonoid α]
:
Equations
@[implicit_reducible]
@[implicit_reducible]
instance
NMatrix.instAddCommMonoid
{m n : ℕ}
{α : Type u_1}
[AddCommMonoid α]
:
AddCommMonoid (NMatrix m n α)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
@[simp]
@[simp]
@[implicit_reducible]
instance
NMatrix.instPartialOrder
{m n : ℕ}
{α : Type u_2}
[OmegaCompletePartialOrder α]
:
PartialOrder (NMatrix m n α)
Equations
- NMatrix.instPartialOrder = { le := fun (a b : NMatrix m n α) => NMatrix.asMatrix a ≤ NMatrix.asMatrix b, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯, le_antisymm := ⋯ }
@[implicit_reducible]
instance
NMatrix.instOmegaCompletePartialOrder
{m n : ℕ}
{α : Type u_2}
[OmegaCompletePartialOrder α]
:
OmegaCompletePartialOrder (NMatrix m n α)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- NMatrix.instOrderBot = { bot := NMatrix.ofMatrix ⊥, bot_le := ⋯ }
instance
NMatrix.instIsPositiveOrderedAddMonoid
{m n : ℕ}
{α : Type u_2}
[OmegaCompletePartialOrder α]
[OrderBot α]
[AddCommMonoid α]
[IsPositiveOrderedAddMonoid α]
:
IsPositiveOrderedAddMonoid (NMatrix m n α)
instance
NMatrix.instMulLeftMono
{n : ℕ}
{α : Type u_2}
[OmegaCompletePartialOrder α]
[OrderBot α]
[Semiring α]
[IsPositiveOrderedAddMonoid α]
[MulLeftMono α]
:
MulLeftMono (NMatrix n n α)
theorem
NMatrix.fromBlocks_le
{α : Type u_1}
{l m n o : ℕ}
(A : NMatrix n l α)
(B : NMatrix n m α)
(C : NMatrix o l α)
(D : NMatrix o m α)
(A' : NMatrix n l α)
(B' : NMatrix n m α)
(C' : NMatrix o l α)
(D' : NMatrix o m α)
[OmegaCompletePartialOrder α]
(hA : A ≤ A')
(hB : B ≤ B')
(hC : C ≤ C')
(hD : D ≤ D')
:
@[simp]
theorem
NMatrix.ωSum_apply
{m n : ℕ}
{𝒮 : Type u_2}
[AddCommMonoid 𝒮]
{ι : Type u_3}
[Countable ι]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
(f : ι → NMatrix m n 𝒮)
{x : Fin m}
{y : Fin n}
: