Matrix3d<T>.fromList constructor

Matrix3d<T>.fromList(
  1. List<List<List<T>>> list, {
  2. ({int x, int y, int z}) offset = oneIndexedMatrix3dOffset,
})

Implementation

Matrix3d.fromList(
  List<List<List<T>>> list, {
  this.offset = oneIndexedMatrix3dOffset,
})  : _entries = _Array<T>.fromList(
        [
          for (var k = 0;
              k < (list.firstOrNull?.firstOrNull ?? []).length;
              k++) ...[
            for (var j = 0; j < (list.firstOrNull ?? []).length; j++) ...[
              for (var i = 0; i < list.length; i++) list[i][j][k],
            ],
          ],
        ],
        offset: 0,
      ),
      dimensions = (
        list.length,
        list[0].length,
        (list.firstOrNull?.firstOrNull ?? []).length,
      ),
      _strides = (list.length, list[0].length, 1);