T& CPL::ndArray<T>::operator () ( const int i0, const int i1, const int i2 ) { if (checkDimsEquals(3)) { return ndArrayData[flatIndex(i0, i1, i2)]; } }
T CPL::ndArray<T>::operator () ( const int i0, const int i1, const int i2, const int i3 ) const { if (checkDimsEquals(4)) { return ndArrayData[flatIndex(i0, i1, i2, i3)]; } }
bool& TriangularMatrix::operator ()(unsigned row, unsigned col) { int newIndex = flatIndex(row, col); return flatArray[newIndex]; }
T& CPL::ndArray<T>::operator () (const int i0, const int i1) { if (checkDimsEquals(2)) return ndArrayData[flatIndex(i0, i1)]; }
T CPL::ndArray<T>::operator () (const int i0) const { if (checkDimsEquals(1)) return ndArrayData[flatIndex(i0)]; }