marqdo

如何写线性代数公式文档ok

features/07-线性代数.mq.md

文档

la:ext/linalg/线性代数.mq.md

用 ext/linalg 写公式文档

说明

可选扩展(非 stdlib)。安装:marqdo ext add linalg(中文 id:线性代数)。

思想: .mq.md 能跑通且断言的规范形一致,则在库规则下该恒等式成立。代数叙述像讲义;分解 / 最小二乘 / 绘图 才是显式计算步骤。

main

说明
用表声明符号,再乘与转置 — 转置文本 一步展示(默认化简)。
形状 =
@名行列
1A23
2B32
`环境` = > la.声明 表=`形状`
A =Aaccess(环境, "A")
B =Baccess(环境, "B")
`P` = `A` * `B`
`t` = > `P`.转置文本
> 打印 内容=t
  1. t == "B^T*A^T"
    > 打印 内容=formula-doc-ok
  2. else
    > 打印 内容=formula-doc-fail
> 打印 内容=see-examples-linalg-transpose
Functions
Variables
  • A 矩阵
    _type矩阵
    asciiA
    cols3
    kindsymbol
    latexA
    nameA
    …
  • B 矩阵
    _type矩阵
    asciiB
    cols2
    kindsymbol
    latexB
    nameB
    …
  • P 矩阵
    _type矩阵
    asciiA*B
    factorsList(2)
    kindmul
    latexAB
    shapeList(2)
  • description text
    ext/linalg 公式文档面 — 声明、中缀、跑通即正确
  • markup text
    occlusion
  • t text
    B^T*A^T
  • title text
    如何写线性代数公式文档
  • 形状 list · 2
    #名行列
    1A23
    2B32
  • 环境 matrix_env
    AMap(8)
    BMap(8)
    _typematrix_env
可执行知识(辅助)

运行与结果

B^T*A^T formula-doc-ok see-examples-linalg-transpose
完整源码
---
markup: occlusion
title: 如何写线性代数公式文档
description: ext/linalg 公式文档面 — 声明、中缀、跑通即正确
导入:
  la: ext/linalg/线性代数.mq.md
---

# 用 ext/linalg 写公式文档

可选扩展(非 stdlib)。安装:`marqdo ext add linalg`(中文 id:`线性代数`)。

*思想:* `.mq.md` 能跑通且断言的规范形一致,则在库规则下该恒等式成立。代数叙述像讲义;`分解` / `最小二乘` / `绘图` 才是显式计算步骤。

# main

用表声明符号,再乘与转置 — `转置文本` 一步展示(默认化简)。

`形状` =

| @ | 名 | 行 | 列 |
|---|----|----|----|
| 1 | A | 2 | 3 |
| 2 | B | 3 | 2 |

**`环境` = > la.声明 表=`形状`**
**`A` = [A](access(环境, "A"))**
**`B` = [B](access(环境, "B"))**
**`P` = `A` * `B`**
**`t` = > `P`.转置文本**
> 打印 内容=`t`
1. `t` == "B^T*A^T"
  > 打印 内容=formula-doc-ok
2. *
  > 打印 内容=formula-doc-fail

> 打印 内容=see-examples-linalg-transpose

Variable