Exemplo n.º 1
0
 /// <summary>
 /// Construct array index
 /// </summary>
 /// <param name="arrayInfo">Array information class.</param>
 /// <param name="bound">If truthen.</param>
 public ArrayLongIndex(ArrayLongInfo arrayInfo, bool bound)
 {
     _arrayInfo  = arrayInfo;
     _dimIndices = new long[_arrayInfo.Rank];
     _flatIndex  = bound && _arrayInfo.Length != 0 ? _arrayInfo.Length - 1 : 0;
     if (!bound)
     {
         _arrayInfo.GetMinDimIndices(_dimIndices);
     }
     else
     {
         _arrayInfo.GetMaxDimIndices(_dimIndices);
     }
 }
Exemplo n.º 2
0
 public void SetMax()
 {
     _carry     = 0;
     _flatIndex = _arrayInfo.Length == 0 ? 0 : _arrayInfo.Length - 1;
     _arrayInfo.GetMaxDimIndices(_zeroBased, _dimIndices);
 }