Commit Graph

124 Commits

Author SHA1 Message Date
Joachim Schöberl
7c8631cf2e Merge branch 'move_in_delete_element_array' into 'master'
use std::move in delete element of array

See merge request !46
2017-05-11 10:55:55 +02:00
Christopher Lackner
b87e76306f use std::move in delete element of array 2017-05-11 10:25:29 +02:00
Matthias Hochsteger
247afdb1bd Define NG_INLINE and use it in ngsimd.hpp (works around a bug in gcc5) 2017-04-20 16:22:50 +02:00
Matthias Hochsteger
9247c89fd7 add missing function HSum(a,b) for SIMD<double,1> 2017-04-20 11:41:23 +02:00
Matthias Hochsteger
643c89538d Add support for AVX512
Restructure mysimd.hpp and add support for AVX512. Changes include

  - Move mysimd.hpp to ngsimd.hpp
  - Expose ngsimd.hpp to NGSolve
  - New namespace ngsimd
  - Second template parameter (width) for SIMD class, default to the
    largest width available
  - Avoid raw avx register types in the interface, use SIMD<> instead
2017-04-19 18:02:27 +02:00
Joachim Schöberl
4382fc1168 fix hashtable 2017-04-11 10:04:33 +02:00
Joachim Schöberl
e6b853e995 hashtables roundup to power of 2, optimize bisect 2017-04-11 09:01:36 +02:00
Matthias Hochsteger
079406f615 Include <functional> (gcc7 was complaining here) 2017-03-17 21:09:27 +01:00
Joachim Schöberl
90d4c94028 make Topology a member of Mesh (rather then pointer) to reduce number of pointer dereferencing steps. This required move operators for Array and Table. 2017-02-25 19:48:37 +01:00
Joachim Schöberl
c143aafaea Array resize checks for trivially copyable 2017-02-24 22:29:57 +01:00
Matthias
f674d5a20a Assume that malloc returns memory that is 16 byte-aligned
This fixes an issue with inconsistent memory allocation/deallocation of
MeshPoint in Python.
2017-02-07 10:26:31 +01:00
Matthias Hochsteger
4cff6b546a install all headers to INCDIR 2017-01-16 14:59:57 +01:00
Joachim Schöberl
59dc0b6c6a Array::Append does not return size anymore ( will be changed to last ) 2016-12-11 18:22:07 +01:00
Matthias Hochsteger
ee4d5e89d8 remove unnecessary files (mostly unsupported build systems) 2016-11-23 18:07:14 +01:00
Christopher Lackner
0a9abc1acc array iterator to python 2016-11-15 18:12:51 +01:00
Matthias Hochsteger
5b253c76e0 Add a guard to avoid multiply defined AVX operators on Windows 2016-11-10 15:36:47 +01:00
Lukas Kogler
37e0e17919 removed some comments. formatting 2016-11-08 12:57:59 +01:00
Lukas Kogler
49aa2861d6 changed buffer size in send/recv cmd (for sending entire python files) 2016-11-07 17:48:23 +01:00
Matthias Hochsteger
399d370463 fix some typos and add placement new operator to AlignedAlloc 2016-11-04 12:48:23 +01:00
Matthias Hochsteger
96c1235184 switch from boost::python to pybind11 2016-11-04 12:14:52 +01:00
Joachim Schöberl
3fcb7d13d5 dummy aligned-alloc without AVX 2016-10-30 15:15:16 +01:00
Joachim Schöberl
3a631f10ca solution visualization using AVX 2016-10-30 15:01:52 +01:00
Joachim Schöberl
cdcd868712 size_t 2016-10-25 23:34:06 +02:00
Joachim Schöberl
e009a8b687 started task-manager in netgen (topology) 2016-08-18 00:49:47 +02:00
Joachim Schöberl
5448157842 use SIMD also for AVX (not only AVX2) 2016-08-07 19:13:36 +02:00
Alexander Schlüter
d282a5914d fix compiler errors in mpi build 2016-07-15 15:26:25 +02:00
Joachim Schöberl
0a9adc91e9 default simd ctr 2016-07-07 19:54:47 +02:00
Joachim Schöberl
59bc017c40 bring std-operators to namespace 2016-07-07 19:49:02 +02:00
Joachim Schöberl
8414cb2d60 using simds for element-trafo, added type-template to many classes 2016-07-06 17:12:57 +01:00
Joachim Schoeberl
ee6fbe65e7 parallel refinement 2016-02-28 06:05:19 +01:00
Joachim Schöberl
1ac9c02f5b lexicographic ordering for uni-form mesh refinement 2016-02-26 20:29:14 +01:00
Matthias
8a3e29e624 get rid of pthread 2016-02-23 20:23:48 +01:00
Matthias Hochsteger
402e85cc17 bugfix due to capturing of thread index by reference 2016-02-23 11:08:20 +01:00
Matthias Hochsteger
1b4f596446 get rid of OpenMP 2016-02-22 18:44:00 +01:00
Matthias
11ac6c704a fixes for Intel Compiler on Windows 2015-11-02 08:06:18 -08:00
Matthias Hochsteger
8ac965d707 everything in one big dll on Windows 2015-10-19 10:08:30 +02:00
Joachim Schoeberl
caa7295990 archive with Input/Ouput variable 2015-07-23 14:10:50 +02:00
Matthias Hochsteger
bd18af5676 cmake install components 2015-04-09 12:27:59 +02:00
Joachim Schoeberl
631b519676 archive array-functions 2015-03-23 14:51:05 +01:00
Matthias Hochsteger
b870bcee0f CMake support 2015-03-06 14:59:14 +01:00
Joachim Schoeberl
257e76c083 wrappers for netgen-dll 2015-01-27 15:56:32 +00:00
Gerhard Kitzler
785214bbab added ngpython.hpp 2015-01-27 14:29:51 +00:00
Joachim Schoeberl
69429c6e09 occ meshing, lock in block-allocator 2015-01-20 17:41:16 +00:00
Joachim Schoeberl
e920593821 add size-t 2015-01-08 12:47:27 +00:00
Joachim Schoeberl
8e8e390f2e 2d Delaunay, array-iterators 2014-12-02 13:23:36 +00:00
Joachim Schoeberl
36803ec256 mesh interface, deallocation 2014-10-19 13:53:57 +00:00
Christoph Wintersteiger
4bef2d7617 ModuleScope for Python modules added 2014-10-08 15:48:01 +00:00
Joachim Schoeberl
11c641b038 ngpython 2014-10-08 14:09:03 +00:00
Joachim Schoeberl
f96adac6fe autoptr and parallel 2014-09-10 16:15:03 +00:00
Joachim Schoeberl
e9657ab1bb archive 2014-04-28 06:54:06 +00:00