public override object Clone() { var data = (float[])_Data.Clone(); var nobj = new Tensor1D(data); return(nobj); }
public static Tensor1D operator *(float f, Tensor1D t) { var size = t.Length; var resulttensor = new Tensor1D(size); for (var i = 0; i < size; i++) { resulttensor[i] = f * t[i]; } return(resulttensor); }
public static Tensor1D operator /(float f, Tensor1D t) { var size = t.Shape[0]; var resulttensor = new Tensor1D(size); for (var i = 0; i < size; i++) { resulttensor[i] = f / t[i]; } return(resulttensor); }
public static Tensor1D operator *(Tensor1D t1, Tensor1D t2) { if (!t1.EqualShape(t2)) { throw new ArgumentException(); } var size = t1.Length; var resulttensor = new Tensor1D(size); for (var i = 0; i < size; i++) { resulttensor[i] = t1[i] * t2[i]; } return(resulttensor); }