在...后面
<foo>.t(..) // .t() is transpose
[DenseVector|DenseMatrix] 的方法是隐含、特征和类层次结构的相对迷宫。部分作品:
- 特征 CanTranspose
- 类/对象转置和相关的隐式
- 具有相应隐式的特征/对象 numericOps:
- 特征 TransposeLowPrio
这是我正在寻找的一个可能示例:在 Transpose 对象内部有以下低级代码(“点”):
implicit def transTimesNormalFromDot[T, U, R](implicit dot: OpMulInner.Impl2[T, U, R]): OpMulMatrix.Impl2[Transpose[T], U, R] = {
new OpMulMatrix.Impl2[Transpose[T], U, R] {
def apply(v: Transpose[T], v2: U): R = {
dot(v.inner, v2)
}
}
}
但是请注意,Intellij IDE 无法找到任何用法。我试图找出 DenseMatrix 和 DenseVector 如何实现转置。