次のコードがあります。
using DiffSharp.Interop.Float64;
public class Layer
{
public DM W { get; set; }
public DV b { get; set; }
public Func<DV,DV> a { get; set; }
public DV Compute(DV v)
{
return a(W * v); // This Line
}
}
問題は、ステートメントW * v
であり、それは言う"Operator * cannot be applied to operands of type DM and DV"
. F# では、この方法で乗算されます。この行列とベクトルを C# で乗算するにはどうすればよいですか?