示例#1
0
 public bool MoveNext()
 {
     if (current == null)
     {
         current = core;
     }
     else
     {
         NpyCoreApi.MultiIterNext(core);
     }
     return(NpyCoreApi.MultiIterDone(core));
 }
示例#2
0
 static bool numpy_interface_multi_iter_new_wrapper(NpyArrayMultiIterObject iter, ref object interfaceRet)
 {
     return(true);
 }
示例#3
0
 /// <summary>
 /// Efficient multi-dimensional iterator object to iterate over arrays.
 /// </summary>
 public nditer(ndarray[] arrays)
 {
     core          = NpyCoreApi.MultiIterFromArrays(arrays);
     creationCount = core.numiter;
 }
示例#4
0
 /// <summary>
 /// Efficient multi-dimensional iterator object to iterate over arrays.
 /// </summary>
 public nditer(ValueTuple <ndarray, ndarray, ndarray, ndarray> arr)
 {
     core          = NpyCoreApi.MultiIterFromArrays(new ndarray[] { arr.Item1, arr.Item2, arr.Item3, arr.Item4 });
     creationCount = core.numiter;
 }
示例#5
0
 /// <summary>
 /// Efficient multi-dimensional iterator object to iterate over arrays.
 /// </summary>
 public nditer(ndarray a)
 {
     creationCount = 1;
     core          = NpyCoreApi.MultiIterFromArrays(new ndarray[] { a, a });
 }
示例#6
0
 public void Reset()
 {
     current = null;
     NpyCoreApi.MultiIterReset(core);
 }