Matrix 作为应用函子的矩阵示例

Matrix 作为应用函子的矩阵示例,matrix,functional-programming,applicative,Matrix,Functional Programming,Applicative,我已经问了一个类似的问题,但不够清楚,所以我决定重新措辞 我知道矩阵是一个应用函子,但不是单子。我想知道是否有一个简单实用的例子来说明矩阵的。一个可能的实用的例子是将其与矩阵类似。使用函数矩阵F和值矩阵X,fx将F中的每个函数逐点应用于X中的每个值。结果在每个维度上被截断以拟合最短矩阵pure f给出了一个无限矩阵,每个点上都有f。例如,逐点矩阵乘法是(*)ab 除了截断和处理无穷大之外,您还可以通过使用accelerate中使用的幻影类型参数来修复矩阵的形状。当然,您也可以像使用固定大小的zi

我已经问了一个类似的问题,但不够清楚,所以我决定重新措辞


我知道矩阵是一个应用函子,但不是单子。我想知道是否有一个简单实用的例子来说明矩阵的

一个可能的
实用的
例子是将其与矩阵类似。使用函数矩阵
F
和值矩阵
X
fx
F
中的每个函数逐点应用于
X
中的每个值。结果在每个维度上被截断以拟合最短矩阵
pure f
给出了一个无限矩阵,每个点上都有
f
。例如,逐点矩阵乘法是
(*)ab

除了截断和处理无穷大之外,您还可以通过使用
accelerate
中使用的幻影类型参数来修复矩阵的形状。当然,您也可以像使用固定大小的ziplists一样声明Monad实例