Matthias Hochsteger
32e0026128
Some memory tracer fixes/features
...
If range checks are enabled:
- Trace all objects
- Check if memory usage never gets negative
- Check if memory usage is 0 in destructor
- Track total memory usage (use pyngcore.GetTotalMemory())
2024-12-03 18:58:07 +01:00
Joachim Schoeberl
ad5c50eef5
fix size_t-1 problem (got warning in ngsxfem)
2024-12-01 09:34:52 +01:00
Christopher Lackner
334c3fe702
fix size of me in mt swap in array move constructor
2024-08-27 18:33:36 +02:00
Joachim Schoeberl
b6b20be30b
IVec with HTArray
2024-07-16 19:20:07 +02:00
Joachim Schoeberl
a8e41734cf
no warnings
2023-07-31 00:13:56 +02:00
Joachim Schoeberl
472073c22b
counting num vertices in parallel
2023-05-21 14:35:09 +02:00
Joachim Schoeberl
714b064666
check for exceptions for Cuda
2023-02-22 08:29:06 +01:00
Joachim Schoeberl
c6af357901
check for exception support
2023-02-21 20:52:25 +01:00
Matthias Hochsteger
a0b9dca246
NETGEN_INLINE for Range::Split
2023-02-21 18:47:33 +01:00
Joachim Schoeberl
566c858771
static_assert instead of Exception
2023-02-21 09:34:10 +01:00
Joachim Schoeberl
371aad4a65
INLINE for FlatArray - iterator
2023-02-21 00:19:02 +01:00
Hochsteger, Matthias
71c9b9b9f1
Template archive
2023-02-13 15:42:45 +01:00
Joachim Schoeberl
a183380cc6
Enumerate + Zip iterators
2022-10-26 15:50:30 +02:00
Joachim Schoeberl
326e313d75
copy-ctor for head-tail array with generic types
2022-05-02 08:42:07 +02:00
Joachim Schoeberl
4565c8ef79
rvalue Array+= allows for Array<int>({1,2,3})+={4,5}
2022-04-02 10:37:26 +02:00
Joachim Schoeberl
1222356cf4
HSum(4) for M1, FlatArray!=
2022-02-04 17:01:31 +01:00
Matthias Hochsteger
a96a1e4624
separate memtracer.hpp
2021-06-10 09:38:00 +02:00
Matthias Hochsteger
3ce5b1958e
Initialize FlatArray members ( thx @mrambausek )
2021-06-02 15:45:36 +02:00
Joachim Schoeberl
c3984fcc5b
just use pointer for Array - iterators (on proposal of Matthias R)
2021-05-30 18:58:34 +02:00
Joachim Schoeberl
2d9e32ba70
ArrayMem from BaseArray ctor
2021-04-09 21:30:29 +02:00
Christopher Lackner
daa0985a41
trace memory free only when array owns memory
2021-04-07 09:58:53 +02:00
Joachim Schoeberl
1f45601387
Array<int> ia(n); ia.Range(2, END-1)
2021-03-29 22:39:57 +02:00
Joachim Schoeberl
979a695f62
fixing warnings
2021-02-18 10:30:01 +01:00
Christopher Lackner
a69cdc9000
mem tracing compile time option, simplify by MemoryTracer as member
2020-11-21 15:49:07 +01:00
Matthias Hochsteger
f0152baacf
mem tracing - TraceMemorySwap helper function
2020-11-19 17:35:29 +01:00
Matthias Hochsteger
a17066a387
html chart for peak memory consumption, some Array tracing fixes
2020-11-19 14:57:45 +01:00
Matthias Hochsteger
1a93fb3fa5
first attempt on memory tracing
2020-11-18 20:20:35 +01:00
Joachim Schöberl
283db5c637
trange bracket with size_t for T_Range
2020-09-19 09:43:00 +02:00
Joachim Schöberl
65761e7768
check copy_assignable also in copy-constructor
2020-09-09 07:03:12 +02:00
Joachim Schöberl
98697959dd
check for copy_assignable
2020-09-09 06:31:03 +02:00
Joachim Schöberl
b2b8a15611
Array copy only if type is assignable
2020-09-08 23:00:03 +02:00
Joachim Schöberl
8840c519d3
Min/Max of FlatArray, DynamicTable::ChangeSize
2020-08-29 11:04:47 +02:00
Joachim Schöberl
5e09626466
parallel pickling with mesh-merging
2020-08-19 14:50:11 +02:00
Matthias Hochsteger
4682e6915c
remove FlatArray for C-Array, use ArrayMem
2020-08-04 12:59:03 +02:00
Joachim Schöberl
698192ed72
FlatArray for C-array
2020-08-03 14:45:32 +02:00
Joachim Schöberl
3b5c346e63
proper terms
2020-06-17 19:11:17 +02:00
Christopher Lackner
b46ec8dc7b
fix printing of 1 based arrays
2020-04-18 13:40:19 +02:00
Christopher Lackner
331c0b9486
fix AOWrapperIterator operator++
2019-08-29 15:06:05 +02:00
Lukas
209acb6af0
get data-ptr from arrays
2019-08-26 12:51:33 +02:00
Christopher Lackner
d61e9d10cd
array returns index of appended element on Append, some documentation
2019-08-21 11:56:26 +02:00
Christopher Lackner
2fe62c846e
workaround for some compilers evaluating the declval in has_Range
2019-08-21 09:44:31 +02:00
Christopher Lackner
6c71982951
Range(obj) does respect index type now. If obj has a function Range it
...
calls the function
2019-08-20 18:16:03 +02:00
Joachim Schöberl
7f6f846eb1
surfelement - indextype
2019-08-18 13:10:58 +02:00
Joachim Schöberl
e89550ec9c
polishing improve2, IndirectArray iterator + element access
2019-08-18 12:21:10 +02:00
Matthias Hochsteger
3f4cc7a07d
Use correct range type in FlatArray
2019-08-12 17:47:50 +02:00
Joachim Schöberl
d215ac1025
T_POINTS are now ngcore::Array
2019-08-10 00:21:37 +02:00
Joachim Schöberl
9118ddc63a
preparations to switch T_POINTS to ngcore::Array
2019-08-09 15:30:58 +02:00
Christopher Lackner
9f32a5c3ad
fix range check, add some tests
2019-08-05 12:48:08 +02:00
Christopher Lackner
73fe929811
use NETGEN_CHECK_RANGE macro in array
2019-07-30 13:38:42 +02:00
Matthias Hochsteger
164609d63a
Fix range-based for loops in ArrayMem
2019-07-12 09:10:04 +02:00