Mark Olesen
765493b69f
ENH: generalize indirect lists and support new types
...
- use an IndirectListBase class for various indirect list types.
- new SortList type
In some places the SortList can be used as a lightweight alternative
to SortableList to have the convenience of bundling data and sort
indices together, but while operating on existing data lists.
In other situations, it can be useful as an alternative to
sortedOrder. For example,
pointField points = ...;
labelList order;
sortedOrder(points, order);
forAll(order, i)
{
points[order[i]] = ...;
}
Can be replaced with the following (with the same memory overhead)
pointField points = ...;
SortList<point> sortedPoints(points);
for (point& pt : sortedPoints)
{
pt = ...;
}
- new SliceList type (#1220 ), which can be used for stride-based
addressing into existing lists
2019-04-11 15:24:33 +02:00
..
2018-12-03 09:50:48 +01:00
2019-04-03 20:24:30 +02:00
2019-02-24 17:32:13 +01:00
2018-07-30 14:33:22 +02:00
2018-11-13 15:21:13 +01:00
2019-02-24 17:32:13 +01:00
2019-02-24 17:32:13 +01:00
2018-11-13 15:21:13 +01:00
2018-11-13 15:21:13 +01:00
2018-08-07 22:23:16 +02:00
2019-02-06 12:28:23 +00:00
2018-11-13 15:21:13 +01:00
2018-12-12 12:10:39 +01:00
2019-02-06 12:28:23 +00:00
2019-04-11 10:07:54 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-04-04 19:00:29 +02:00
2018-11-13 15:21:13 +01:00
2019-01-23 09:03:06 +01:00
2019-02-24 17:32:13 +01:00
2018-11-13 15:21:13 +01:00
2019-02-24 17:32:13 +01:00
2018-07-24 15:54:32 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-12-12 12:10:39 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-01-23 09:03:06 +01:00
2019-02-06 12:28:23 +00:00
2018-05-30 12:03:17 +02:00
2019-02-24 17:32:13 +01:00
2019-01-23 09:03:06 +01:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2018-11-13 15:21:13 +01:00
2017-11-22 12:54:28 +01:00
2019-01-10 14:49:18 +01:00
2019-02-24 17:32:13 +01:00
2018-12-12 13:45:32 +01:00
2019-02-06 12:28:23 +00:00
2018-12-12 12:10:39 +01:00
2019-01-23 09:03:06 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-11-12 16:39:55 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-04-01 16:40:22 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2018-11-13 15:21:13 +01:00
2017-10-09 21:00:34 +02:00
2019-04-16 12:23:01 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-01-07 09:20:51 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-03-21 17:55:05 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2017-10-26 23:59:18 +02:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-04-06 16:00:21 +02:00
2019-04-06 16:00:21 +02:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-03-14 16:24:20 +01:00
2018-03-05 13:28:53 +01:00
2019-04-11 15:24:33 +02:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2018-11-28 11:28:38 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2017-11-06 09:25:58 +01:00
2019-04-06 15:07:53 +02:00
2019-01-22 15:11:28 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-11-13 15:21:13 +01:00
2018-11-13 15:21:13 +01:00
2019-02-06 12:28:23 +00:00
2018-04-27 10:43:32 +02:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2018-12-19 18:07:52 +00:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-04-03 20:24:30 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-04-04 19:00:29 +02:00
2019-01-10 09:43:23 +01:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-02-07 11:13:13 +01:00
2019-02-24 17:32:13 +01:00
2018-11-11 19:00:54 +01:00
2018-01-22 09:42:06 +01:00
2019-03-15 11:19:15 +01:00
2018-03-05 13:28:53 +01:00
2017-12-19 16:07:15 +01:00
2019-04-11 10:07:54 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-04-01 18:44:23 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-12-19 18:07:52 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-03-14 16:24:20 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2017-05-17 10:18:14 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-01-29 09:38:09 +01:00
2019-02-24 17:32:13 +01:00
2019-03-13 10:53:28 +01:00
2019-02-06 12:28:23 +00:00
2019-01-18 16:26:50 +01:00
2019-02-06 12:28:23 +00:00
2019-01-23 09:03:06 +01:00
2019-04-03 17:34:56 +02:00
2019-02-06 12:28:23 +00:00
2019-03-14 13:24:23 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-11-13 14:12:53 +01:00
2018-11-13 15:21:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2019-02-24 17:32:13 +01:00
2019-02-06 12:28:23 +00:00
2019-04-11 15:24:33 +02:00
2019-02-06 12:28:23 +00:00
2019-02-24 17:32:13 +01:00
2018-11-13 15:21:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-04-16 18:00:20 +02:00
2019-02-24 17:32:13 +01:00
2018-11-13 15:21:13 +01:00
2018-12-12 12:10:39 +01:00
2019-02-06 12:28:23 +00:00
2018-06-27 10:31:35 +02:00
2019-03-11 15:09:03 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-11-13 15:21:13 +01:00
2018-11-13 15:21:13 +01:00
2018-11-13 15:21:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-12-15 13:26:55 +01:00
2019-02-11 18:23:06 +01:00
2017-11-05 20:05:28 +01:00
2019-02-06 12:28:23 +00:00
2018-11-13 15:21:13 +01:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-01-22 09:42:06 +01:00
2019-02-06 12:28:23 +00:00
2018-11-13 15:21:13 +01:00
2019-02-24 17:32:13 +01:00
2018-11-13 15:21:13 +01:00
2019-04-04 17:14:27 +02:00
2017-04-07 08:17:43 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2018-12-12 12:10:39 +01:00
2018-10-02 12:53:01 +02:00
2019-02-06 12:28:23 +00:00
2019-02-06 12:28:23 +00:00
2019-04-03 08:57:01 +02:00
2019-02-14 11:03:04 +01:00