/// <summary> /// Constructor for init data type /// internal storage is 1D with 1 element /// </summary> /// <param name="typeCode">Data type of elements</param> /// <param name="engine">The engine of this <see cref="NDArray"/></param> /// <remarks>This constructor does not call allocation/></remarks> internal NDArray(NPTypeCode typeCode, ITensorEngine engine) { TensorEngine = engine; Storage = TensorEngine.GetStorage(typeCode); }
/// <summary> /// Constructor for init data type /// internal storage is 1D with 1 element /// </summary> /// <param name="dtype">Data type of elements</param> /// <param name="engine">The engine of this <see cref="NDArray"/></param> /// <remarks>This constructor does not call allocation/></remarks> internal NDArray(Type dtype, ITensorEngine engine) { TensorEngine = engine; Storage = TensorEngine.GetStorage(dtype); }
/// <summary> /// Default constructor /// Create a 1D double array with 1 element /// one element is 1 /// </summary> public NDArray() { Storage = new NDStorage(); TensorEngine = BackendFactory.GetEngine(); }
/// <summary> /// Constructor for init data type /// internal storage is 1D with 1 element /// </summary> /// <param name="dtype">Data type of elements</param> public NDArray(Type dtype) { TensorEngine = BackendFactory.GetEngine(); Storage = new NDStorage(dtype); }
/// <summary> /// Constructor which initialize elements with 0 /// type and shape are given. /// </summary> /// <param name="dtype">internal data type</param> /// <param name="shape">Shape of NDArray</param> public NDArray(Type dtype, Shape shape) { TensorEngine = BackendFactory.GetEngine(); Storage = new NDStorage(dtype); Storage.Allocate(dtype, shape); }