- 11 May, 2018 1 commit
-
-
Martin Bauer authored
- vectorization for loops with ranges that are not a multiple of vector width - vectorization for variable sized loops if special transformation replace_inner_stride_with_one is run
-
- 27 Apr, 2018 1 commit
-
-
Martin Bauer authored
-
- 13 Apr, 2018 1 commit
-
-
Martin Bauer authored
- removed warnings - added flake8 as CI target
-
- 10 Apr, 2018 4 commits
-
-
Martin Bauer authored
-
Martin Bauer authored
-
Martin Bauer authored
- test run again - notebooks not yet
-
Martin Bauer authored
-
- 05 Mar, 2018 1 commit
-
-
Martin Bauer authored
- in-kernel Neumann boundaries - flag-interface for boundary handling makes one flag field multiple boundary handlings possible - generator: support for bitwise logical operators
-
- 08 Feb, 2018 1 commit
-
-
Martin Bauer authored
- step class for LB phasefield generic enough to work with 3-phase and N-phase models - cahn hilliard can either be solved by LBM or by finite differences - 3 phase model can be solved with rho phase or without
-
- 03 Dec, 2017 1 commit
-
-
Martin Bauer authored
- loop cutting - simplification of conditionals inside loop
-
- 17 Oct, 2017 2 commits
-
-
Martin Bauer authored
- support for logical operators, and/or - both phase field kernels can be vectorized now
-
Martin Bauer authored
- phasefield phi sweep vectorizes successfully
-
- 10 Oct, 2017 3 commits
-
-
Martin Bauer authored
- activated vectorization for LBM kernels
-
Martin Bauer authored
- renaming because of clashes with types.py from other packages
-
Martin Bauer authored
- sympys piecewise defined functions are mapped to blend instructions - cast function is now a class - several bugfixes
-
- 09 Oct, 2017 1 commit
-
-
Martin Bauer authored
- first vectorization tests are running - type system: use memoized getTypeOfExpression - casts are done using sp.Function('cast') - C backend adapted for vectorization support - AST nodes can required optional headers
-
- 20 Sep, 2017 1 commit
-
-
Martin Bauer authored
-
- 26 Jul, 2017 1 commit
-
-
Martin Bauer authored
-
- 21 Jul, 2017 1 commit
-
-
Martin Bauer authored
-
- 07 Jul, 2017 1 commit
-
-
Martin Bauer authored
-
- 24 Mar, 2017 1 commit
-
-
Martin Bauer authored
- abstraction layer for selecting CUDA block and grid sizes - line based (was implemented before) - block based (new, more flexible) - new conditional (if/else) ast node, which is necessary for indexing schemes (guarding if)
-
- 16 Mar, 2017 1 commit
-
-
Martin Bauer authored
-
- 14 Mar, 2017 1 commit
-
-
Martin Bauer authored
- this extension is necessary for more generic boundary treatment - cells can now be structs, i.e. contain different data types - instead of having numeric index dimensions, one can use the index per cell to adress struct elements
-
- 13 Mar, 2017 1 commit
-
-
Martin Bauer authored
- use data type class consistently instead of strings (in TypedSymbol, Field and jit module) - new datatype class is based on numpy types with additional specifier information (const and restrict) - translation between data type class and other modules (numpy, ctypes)
-
- 01 Mar, 2017 1 commit
-
-
Martin Bauer authored
- windows support - automatic caching and creation of shared library with all generated kernels - restrict keyword and function prefixes are preprocessor macros now -> easier to generate one code for linux, cuda, windows
-
- 13 Feb, 2017 1 commit
-
-
This commit makes the Python code backwards compatible down to Python 2.7. Previously it would only run on Python 3.5 and up. Problems fixed included: - `time.perf_counter()` doesn't exist - all classes need to be new-style - `functools.lru_cache` doesn't exist - only the last argument to a function call can be `*`-expanded - the `nonlocal` keyword doesn't exist - metaclasses are used with a different syntax - `yield from` doesn't exist - `tempdir.TemporaryDirectory` doesn't exist - iterators need a `next()` method
-
- 09 Feb, 2017 1 commit
-
-
Martin Bauer authored
-
- 08 Dec, 2016 1 commit
-
-
Jan Hoenig authored
and not as a string. Changed name of the file TypedSymbol to types. Fixed usage of dtype accordingly, however i might not have found every usage of dtype.
-
- 21 Nov, 2016 1 commit
-
-
Martin Bauer authored
-
- 17 Nov, 2016 1 commit
-
-
Martin Bauer authored
-
- 11 Nov, 2016 1 commit
-
-
Martin Bauer authored
problem in moveConstantBeforeLoops transformation: --> a should end up here { for() { const int a = 5; } for() { const int a = 5 } } the "a" of the lower loop was not moved up, since it could not move across first loop (which is wrong)
-
- 10 Nov, 2016 1 commit
-
-
Martin Bauer authored
-
- 04 Nov, 2016 1 commit
-
-
Martin Bauer authored
- LoopOverDomain changed to be able to loop over rectangular sub-region of field - support for slicing with makeSlice
-
- 03 Nov, 2016 2 commits
-
-
Martin Bauer authored
-
Martin Bauer authored
- added sphinx files for documentation generation - collected kernel creation functions in new "cpu" and "cudagpu" modules
-
- 02 Nov, 2016 1 commit
-
-
Martin Bauer authored
-