public static NNValue Ident(int dim) { NNValue result = new NNValue(dim, dim); for (int i = 0; i < dim; i++) { result.SetW(i, i, 1.0); } return(result); }
public static NNValue Transpose(NNValue m) { NNValue result = new NNValue(m.W, m.H); for (int r = 0; r < m.H; r++) { for (int c = 0; c < m.W; c++) { result.SetW(c, r, m.GetW(r, c)); } } return(result); }