Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multidimensional Views 🦏 #288

Merged
merged 174 commits into from
Mar 17, 2017
Merged
Show file tree
Hide file tree
Changes from 171 commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
0d7a76d
Adding n-dim view expressions
fuchsto Feb 9, 2017
1890e3f
Merge branch 'feat-191-lranges' of github.com:dash-project/dash into …
fuchsto Feb 9, 2017
9ecac86
Extending view expressions to n-dim
fuchsto Feb 9, 2017
a7e32a4
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 9, 2017
8f62258
Fixed broken code from merge in NViewMod
fuchsto Feb 9, 2017
4f019fc
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
35eb605
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
53def95
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
1ecc208
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
df1fe2b
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
3ca7375
Reactivated Range tests
fuchsto Feb 10, 2017
4e02b1a
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
aa10389
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
8df97d5
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
63d9a8c
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
89a381c
Extending index sets to multiple dimensions
fuchsto Feb 10, 2017
e085c0e
Fixing performance (constexpr folding) of view types
fuchsto Feb 10, 2017
39dd797
Added notes on rvalue/lvalue ref binding
fuchsto Feb 10, 2017
7b8353e
Merge branch 'feat-191-lranges' of github.com:dash-project/dash into …
fuchsto Feb 10, 2017
66344d1
Fixed assertion in UniversalMemberTest
fuchsto Feb 10, 2017
a917ff6
Merge branch 'feat-191-lranges' of github.com:dash-project/dash into …
fuchsto Feb 10, 2017
e191d36
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 13, 2017
79486e3
Merge branch 'feat-191-lranges' of github.com:dash-project/dash into …
fuchsto Feb 13, 2017
bf30ce8
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 13, 2017
e4eec0d
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 13, 2017
7c7e1ac
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Feb 13, 2017
6225eee
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 14, 2017
beae4c1
Fixed signature of dash::mmult, removed static_assert in dash::Matrix
fuchsto Feb 14, 2017
d48faf8
Fixed signature of dash::mmult, removed static_assert in dash::Matrix
fuchsto Feb 14, 2017
123a617
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
0c3fd3c
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
e91e596
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
fd4b2bd
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
fc9a63d
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
9b0381d
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
ed5b3db
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
a6b6488
Fixed const-correctness in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
31d661d
Fixing const-correctness in Views
fuchsto Feb 15, 2017
48716ca
Fixed type conversions in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
5ec8304
Fixed type conversions in GlobPtr, GlobIter, GlobRef
fuchsto Feb 15, 2017
e0684f4
Fixed accessors in sub-view
fuchsto Feb 15, 2017
2e477c8
Merge branch 'development' into feat-192-nviews
fuchsto Feb 17, 2017
c95555f
Extending tests of n-dim views
fuchsto Feb 17, 2017
2df1ffc
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Feb 17, 2017
3c75cf5
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Feb 17, 2017
c40bd14
Fixed dependent const types in Atomic, GlobPtr, GlobRef
fuchsto Feb 17, 2017
80f680c
Merge branch 'feat-290-const-correct' of github.com:dash-project/dash…
fuchsto Feb 17, 2017
a56447f
Merge branch 'feat-290-const-correct' of github.com:dash-project/dash…
fuchsto Feb 17, 2017
66cb197
Added meta trait definition has_type_##T
fuchsto Feb 18, 2017
eda84ec
Cleanup in view/range type traits and test headers
fuchsto Feb 18, 2017
b24dec9
Merge branch 'feat-290-const-correct' of github.com:dash-project/dash…
fuchsto Feb 18, 2017
2a928da
Merge branch 'feat-290-const-correct' of github.com:dash-project/dash…
fuchsto Feb 18, 2017
b8a1b63
Merge branch 'development' into feat-192-nviews
fuchsto Feb 18, 2017
be102d1
Cleanup in view types
fuchsto Feb 18, 2017
0a272a7
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Feb 18, 2017
1668ce6
Implementing n-dimensional chained views
fuchsto Feb 18, 2017
547cd5e
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 18, 2017
c9a0755
Implementing n-dimensional chained views
fuchsto Feb 18, 2017
02d4a99
Implementing n-dimensional chained views
fuchsto Feb 18, 2017
039f072
Added view iterator template
fuchsto Feb 18, 2017
6549b67
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 18, 2017
b1c3144
Fixed 1-dim view tests
fuchsto Feb 18, 2017
3ec120e
Implementing n-dimensional chained views
fuchsto Feb 18, 2017
9e22a59
Fix in 1-dim view tests
fuchsto Feb 18, 2017
61b71ec
Extended NView tests
fuchsto Feb 18, 2017
52dd9dc
Fixing SUMMA tests
fuchsto Feb 18, 2017
707af26
Implementing n-dim chained views
fuchsto Feb 19, 2017
3095d75
Merge branch 'development' into feat-192-nviews
fuchsto Feb 21, 2017
3bddcd3
Merge branch 'feat-283-constMatrix' of github.com:dash-project/dash i…
fuchsto Feb 21, 2017
23cbbeb
Merge branch 'development' into feat-192-nviews
fuchsto Feb 21, 2017
3473b30
BlockPattern<1>: constexpr cleanup, added missing method
fuchsto Feb 21, 2017
c42014c
Extending use cases of combined 1-dim view expressions
fuchsto Feb 21, 2017
7d1a6c5
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Feb 21, 2017
7906d9f
Extending use cases of combined 1-dim view expressions
fuchsto Feb 22, 2017
0eed06e
Extending use cases of combined 1-dim view expressions
fuchsto Feb 22, 2017
b7a182f
Extending use cases of combined 1-dim view expressions
fuchsto Feb 22, 2017
5de338d
Fixed type deduction in io::hdf5::StorageDriver
fuchsto Feb 22, 2017
1a2e3f7
Merge branch 'development' into feat-192-nviews
fuchsto Feb 23, 2017
fbe3113
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Feb 23, 2017
53d300e
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Feb 23, 2017
344a034
Introducing relative and absolute mapping in index sets
fuchsto Feb 24, 2017
52bce5c
Introducing relative and absolute mapping in index sets
fuchsto Feb 24, 2017
cb517ec
Introducing relative and absolute mapping in index sets
fuchsto Feb 24, 2017
ac0434d
Introducing relative and absolute mapping in index sets
fuchsto Feb 24, 2017
edee3b7
Extending view unit test
fuchsto Feb 24, 2017
77df0a3
Introducing relative and absolute mapping in index sets
fuchsto Feb 24, 2017
86f885a
Testing binding of view temporaries as const-refs
fuchsto Feb 24, 2017
bf8bbb8
Cleanup in view headers
fuchsto Feb 24, 2017
1d03af3
Cleanup in view headers
fuchsto Feb 24, 2017
cfef7b3
Cleanup in view headers
fuchsto Feb 24, 2017
903e62e
Organized unit test source files in subdirectories
fuchsto Feb 25, 2017
1b2996e
Extending view tests
fuchsto Feb 25, 2017
f651726
Cleanup in view headers
fuchsto Feb 25, 2017
74dd0dd
Cleanup in view headers
fuchsto Feb 25, 2017
33ab5e8
Added conversions in ViewIterator
fuchsto Mar 1, 2017
758a0bd
Fixed reference semantics in GlobRef
fuchsto Mar 1, 2017
3d05fc2
Fixed iterator type conversion in block views
fuchsto Mar 1, 2017
5350e40
Extended view unit test
fuchsto Mar 1, 2017
35a8e6e
binding of view patterns in index sets
fuchsto Mar 1, 2017
45d3ff4
Merge branch 'development' into feat-192-nviews
fuchsto Mar 1, 2017
c10e313
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 1, 2017
1455a68
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Mar 1, 2017
43ef4ac
Index sets binding / referring to domains
fuchsto Mar 1, 2017
7dc0cc0
Extended view unit test
fuchsto Mar 1, 2017
85f9d94
Fixed scoped mapping to view origins
fuchsto Mar 2, 2017
c3bc2e9
Fixed scoped mapping of index sets
fuchsto Mar 3, 2017
51d7052
Bidirectional mapping of local / global index sets
fuchsto Mar 3, 2017
0e6a83b
Added iterator dependent type traits, extended tests
fuchsto Mar 4, 2017
c61aba3
Fixed index set origin mapping in block views
fuchsto Mar 4, 2017
ff74303
Cleanup in view types
fuchsto Mar 4, 2017
c1e9c80
Added ViewSpec.range
fuchsto Mar 4, 2017
f023002
Extending view tests
fuchsto Mar 4, 2017
7be9f41
Intermediate [skip ci]
fuchsto Mar 4, 2017
11e496d
Intermediate [skip ci]
fuchsto Mar 4, 2017
4fd116e
Finished mapping of strided index sets
fuchsto Mar 4, 2017
1561b78
Fixing index sets of n-dim chained views
fuchsto Mar 4, 2017
26313ac
Fix recursive type resolution for icc and clang-3.8
fuchsto Mar 4, 2017
1ddccd9
Fixed type resolution for IndexSetIdentity
fuchsto Mar 4, 2017
e0e59c2
Fixed possibly recursive resolution of dash::global
fuchsto Mar 4, 2017
825bd10
Minor
fuchsto Mar 4, 2017
e95c222
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Mar 4, 2017
85e03d8
Added dash::is_container_compatible
fuchsto Mar 5, 2017
c6e43d6
Nested n-dim local index space mapping
fuchsto Mar 5, 2017
dfa7e4f
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 6, 2017
21eedc3
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Mar 6, 2017
253858f
Re-activated check is_trivially_copyable
fuchsto Mar 6, 2017
9fba755
Fixed compiler error in DARTMemAllocTest
fuchsto Mar 6, 2017
2c0292b
Disabled DART thread-support in build until it reaches maturity
fuchsto Mar 6, 2017
079d9ee
Merge branch 'bug-dart-threadsupport' of github.com:dash-project/dash…
fuchsto Mar 7, 2017
a759998
Fixing strided n-dim views
fuchsto Mar 7, 2017
d2d4455
Fixing strided n-dim views
fuchsto Mar 7, 2017
913a179
Fixing nested n-dim local index space mapping
fuchsto Mar 7, 2017
2c6c8a1
Fixing nested n-dim local index space mapping
fuchsto Mar 7, 2017
89c4ea2
Fixing nested n-dim local index space mapping
fuchsto Mar 7, 2017
27d4e60
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 7, 2017
35bdf7c
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 9, 2017
020b744
Merging View* and NView* types to uniform View*<NDim>
fuchsto Mar 9, 2017
e943ecd
Merging View* and NView* types to uniform View*<NDim>
fuchsto Mar 9, 2017
e822e62
Merging View* and NView* types to uniform View*<NDim>
fuchsto Mar 9, 2017
78b15ec
Merging View* and NView* types to uniform View*<NDim>
fuchsto Mar 9, 2017
eeb0d58
Merged View* and NView* types to uniform View*<NDim>
fuchsto Mar 9, 2017
5d71639
Merge branch 'development' into feat-192-nviews
fuchsto Mar 9, 2017
f0d05fc
Extending block views for n-dim block specs
fuchsto Mar 10, 2017
b979d98
Extending block views for n-dim block specs
fuchsto Mar 10, 2017
b310029
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 11, 2017
c469009
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Mar 13, 2017
1572aad
Merge branch 'development' into feat-192-nviews
fuchsto Mar 13, 2017
9567b9b
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Mar 13, 2017
7744e58
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 13, 2017
78db6b2
Merge branch 'bug-319-constexpr' of github.com:dash-project/dash into…
fuchsto Mar 13, 2017
c94232a
Extended view tests
fuchsto Mar 13, 2017
7f0acc3
Minor, alignment in CompilerFlags.cmake
fuchsto Mar 13, 2017
f079aa8
Merge branch 'feat-192-nviews' of github.com:dash-project/dash into f…
fuchsto Mar 13, 2017
31bcb8a
Merge branch 'bug-319-constexpr' of github.com:dash-project/dash into…
fuchsto Mar 13, 2017
5e9cfb7
Extended tests of 1-dim view expressions
fuchsto Mar 13, 2017
db7043e
Extended tests of 1-dim view expressions
fuchsto Mar 13, 2017
119ba8e
Fixed test helpers for floating point assertions
fuchsto Mar 13, 2017
c104a9e
Fix in local 1-dim index set
fuchsto Mar 15, 2017
9dc42c5
Reactivated test case for 1-dim views
fuchsto Mar 15, 2017
cf5d829
Merge branch 'development' of github.com:dash-project/dash into feat-…
fuchsto Mar 15, 2017
2518009
Fixing resolution of local view origins
fuchsto Mar 16, 2017
9b99717
Fixed resolution of local view origins
fuchsto Mar 16, 2017
b22f077
Extended tests of 1-dim views
fuchsto Mar 16, 2017
c353d9f
Extended tests of 1-dim views
fuchsto Mar 16, 2017
74b89fe
Fixed definitions of view types for clang
fuchsto Mar 16, 2017
170a0d1
Fixed chained n-dim views
fuchsto Mar 16, 2017
ab4cb9e
Cleanup in tests of n-dim views
fuchsto Mar 16, 2017
f01070e
Merge branch 'development' into feat-192-nviews
fuchsto Mar 16, 2017
ab23cd8
Minor fix 1-dim view test
fuchsto Mar 16, 2017
03d7e5e
Added assertions in 1-dim view tests
fuchsto Mar 16, 2017
a5b9987
Extending tests of n-dim views
fuchsto Mar 16, 2017
d5bfcd3
Cleanup and requested changes from reviews
fuchsto Mar 17, 2017
5b3dca4
Removed deactivated code snippets
fuchsto Mar 17, 2017
c52cfcf
More cleanup, GlobRef now with correct reference semantics
fuchsto Mar 17, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions CMakeExt/CompilerFlags.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -234,18 +234,18 @@ set(CMAKE_CXX_FLAGS_DEBUG


set(CMAKE_C_FLAGS_RELEASE
"${CMAKE_C_FLAGS_RELEASE} ${CC_STD_FLAG} ${CC_OMP_FLAG}")
"${CMAKE_C_FLAGS_RELEASE} ${CC_STD_FLAG} ${CC_OMP_FLAG}")
set(CMAKE_C_FLAGS_RELEASE
"${CMAKE_C_FLAGS_RELEASE} ${CXX_LTO_FLAG} ${CC_REPORT_FLAG}")
"${CMAKE_C_FLAGS_RELEASE} ${CXX_LTO_FLAG} ${CC_REPORT_FLAG}")
set(CMAKE_C_FLAGS_RELEASE
"${CMAKE_C_FLAGS_RELEASE} ${CC_WARN_FLAG} -Ofast -DDASH_RELEASE")
"${CMAKE_C_FLAGS_RELEASE} ${CC_WARN_FLAG} -Ofast -DDASH_RELEASE")

set(CMAKE_CXX_FLAGS_RELEASE
"${CMAKE_CXX_FLAGS_RELEASE} ${CXX_STD_FLAG} ${CXX_OMP_FLAG}")
"${CMAKE_CXX_FLAGS_RELEASE} ${CXX_STD_FLAG} ${CXX_OMP_FLAG}")
set(CMAKE_CXX_FLAGS_RELEASE
"${CMAKE_CXX_FLAGS_RELEASE} ${CXX_LTO_FLAG} ${CC_REPORT_FLAG}")
"${CMAKE_CXX_FLAGS_RELEASE} ${CXX_LTO_FLAG} ${CC_REPORT_FLAG}")
set(CMAKE_CXX_FLAGS_RELEASE
"${CMAKE_CXX_FLAGS_RELEASE} ${CXX_WARN_FLAG} -Ofast -DDASH_RELEASE")
"${CMAKE_CXX_FLAGS_RELEASE} ${CXX_WARN_FLAG} -Ofast -DDASH_RELEASE")

if (BUILD_COVERAGE_TESTS)
# Profiling is only supported for Debug builds:
Expand Down
4 changes: 2 additions & 2 deletions build.dev.sh
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ rm -Rf $BUILD_DIR/*
-DENABLE_THREADSUPPORT=OFF \
-DENABLE_ASSERTIONS=ON \
-DENABLE_LT_OPTIMIZATION=OFF \
-DENABLE_DEV_COMPILER_WARNINGS=ON \
-DENABLE_EXT_COMPILER_WARNINGS=ON \
-DENABLE_DEV_COMPILER_WARNINGS=OFF \
-DENABLE_EXT_COMPILER_WARNINGS=OFF \
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please leave warnings on by default on dev builds.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, that was by accident.

\
-DENABLE_SHARED_WINDOWS=ON \
-DENABLE_UNIFIED_MEMORY_MODEL=ON \
Expand Down
4 changes: 2 additions & 2 deletions dash/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -305,13 +305,13 @@ foreach (dart_variant ${DART_IMPLEMENTATIONS_LIST})
DeployLibrary(${DASH_LIBRARY})

# cmake packaging
if(${CMAKE_VERSION} VERSION_GREATER 3.0.0 )
if(${CMAKE_VERSION} VERSION_GREATER 3.0.0 )
include(CMakePackageConfigHelpers)

target_include_directories("${DASH_LIBRARY}"
PUBLIC $<INSTALL_INTERFACE:include>
PUBLIC ${ADDITIONAL_INCLUDES})
endif()
endif()

string(TOUPPER ${dart_variant} DART_VARIANT)

Expand Down
Loading