Pascal Germroth
de83cdcec9
Reorganize OpenMP algebra and state. #5 #6 #7
...
openmp_range_algebra: parallel for over a random access container.
openmp_nested_algebra: processs parts of a split container in parallel.
openmp_state: a split container based on vector<vector<>>.
openmp_algebra: use a range_algebra on each part of that container.
2013-07-19 02:23:12 +02:00
Pascal Germroth
53fa4494fd
Remove OpenMP system function wrapper.
...
Not very useful and doesn't cover all forms.
2013-07-19 02:22:31 +02:00
Pascal Germroth
758d5b4299
ICC has problems with these tests.
...
MPL errors (?!) and numerical errors (probably due to optimization)
2013-07-19 02:21:28 +02:00
Pascal Germroth
5f25fb50e6
Add all external test cases to Jamroot
2013-07-19 02:21:07 +02:00
Pascal Germroth
797847039c
Adjust gcc/clang warnings
2013-07-19 02:20:47 +02:00
Pascal Germroth
bd667cd2a8
Allow any kind of functor in openmp_wrapper #6
2013-07-07 22:53:00 +02:00
Pascal Germroth
fe64b0811a
OpenMP state #5 , algebra #6 and resizer #7
...
State splits a given Range into an InnerState, one for each thread. The algebra's for_eachN calls for_eachN in parallel on each part, using the InnerState's algebra. There's an openmp_wrapper to parallelize the system function; this needs a way to pass on the offset.
The idea was that this design should allow using OpenMP on each MPI node with a single-threaded inner_state: mpi_state< openmp_state< inner_state > > with mpi_wrapper(openmp_wrapper(system_function))
2013-06-18 20:07:09 +02:00
Pascal Germroth
2277080c9f
Trivial algebra for OpenMP #6
2013-06-15 23:34:26 +02:00
Pascal Germroth
d13e4388b3
Preprocessor macros to generate scale_sumN/for_eachN functors.
2013-06-15 23:32:29 +02:00
Pascal Germroth
ce30759861
Clang complains about unnecessary typenames
2013-06-15 23:32:29 +02:00
Pascal Germroth
cca844e5e7
Fix warnings
2013-06-15 23:32:29 +02:00
Pascal Germroth
f66e0440d7
More warnings
2013-06-15 23:32:29 +02:00
Mario Mulansky
1af6977c58
Merge pull request #86 from kylelutz/master
...
fix bug/typo in thrust_algebra
Thanks!
2013-05-29 19:46:05 -07:00
Kyle Lutz
31ab395e3b
fix bug/typo in thrust_algebra
2013-05-29 22:17:47 -04:00
mariomulansky
66e5d66d5f
some cleanup
2013-05-23 11:22:58 -05:00
mariomulansky
097ac25e03
even more elegant norm type deduction (recursive value_type analysis)
2013-05-23 11:07:56 -05:00
mariomulansky
24dd426585
further generalized norm type deduction, now also works for array_algebra
2013-05-23 10:15:43 -05:00
mariomulansky
a0a10ef38a
fixed some includes
2013-05-22 17:15:54 -05:00
mariomulansky
f968baf2f8
fixed explicit include path, some cosmetic changes to value type deduction
2013-05-22 16:43:11 -05:00
Karsten Ahnert
d72cae7330
generalize algebra dispatcher for floating point types, generalize norm_inf_result for complex value types
2013-05-22 21:50:47 +02:00
mariomulansky
8627df6fcb
Fixes #85 , including test cases
2013-05-22 10:13:37 -05:00
mariomulansky
c933cb1169
ommit unneccessary resizing in symplectic stepper
2013-04-26 14:12:35 -05:00
mariomulansky
c3ef77dff5
deleted now unused reduce functions in algebra
2013-04-24 16:17:49 -05:00
mariomulansky
5891ae0991
short update of thrust docs
2013-04-23 19:53:31 -05:00
Mario Mulansky
75b8f0a4a3
Merge pull request #83 from headmyshoulder/algebra_dispatcher
...
Algebra dispatcher
2013-04-23 17:41:19 -07:00
mariomulansky
b5799c4869
added float specialization
2013-04-23 19:37:47 -05:00
mariomulansky
57d7c16189
merging algebra_dispatcher
2013-04-23 19:37:30 -05:00
mariomulansky
c4f11cd517
+ ublas patch for matrix operator /
2013-04-23 18:50:01 -05:00
mariomulansky
9a27de253b
added thrust_operations_dispatcher.hpp
2013-04-23 18:41:57 -05:00
mariomulansky
0f5505f35e
fix in mtl4 algebra dispatcher for morton dense matrices
2013-04-23 18:39:05 -05:00
mariomulansky
70384c5cc4
added operations dispatcher
2013-04-23 18:33:44 -05:00
mariomulansky
93b277624e
updating docs to incorporate the introduction of an algebra_dispatcher
2013-04-23 17:40:06 -05:00
headmyshoulder
631493ac0c
Merge pull request #81 from headmyshoulder/eigen
...
Eigen
2013-04-22 11:38:36 -07:00
mariomulansky
45d7ce8903
added ublas matrix support for stepsize control, needs ublas bugfix, though
2013-04-17 10:02:15 -05:00
mariomulansky
129c87ba42
delete explicit algebra template parameters, use the dispatcher
2013-04-16 16:33:49 -05:00
mariomulansky
af9391edee
norm specializations for mtl4
2013-04-16 15:55:13 -05:00
mariomulansky
1b0b39b1be
fixed missing casts in controlled_runge_kutta, plus test case
2013-04-15 12:20:08 -05:00
mariomulansky
16080c58d6
changed to norm_inf in algebras, tests are running, but external bindings not updated yet
2013-04-10 18:17:10 -05:00
mariomulansky
64cfc42388
ublas extensions
2013-04-07 20:35:53 -05:00
Karsten Ahnert
330a0c84fd
fix from cshelton
2013-03-27 22:59:02 +01:00
Karsten Ahnert
94bc9b4cc9
Merge branch 'master' of github.com:headmyshoulder/odeint-v2
2013-03-27 22:49:31 +01:00
Karsten Ahnert
3c5be14ac6
include the iterators in the forward header
2013-03-27 22:49:18 +01:00
headmyshoulder
4b451d5872
Update getting_started.qbk
...
remove unofficial library hint!
2013-03-27 22:42:58 +01:00
headmyshoulder
2e994a9c51
Merge pull request #78 from headmyshoulder/iterator
...
Iterator
2013-03-27 14:26:33 -07:00
Karsten Ahnert
4c7933a7c0
manual merge from trunk
2013-03-27 22:25:54 +01:00
headmyshoulder
8558ae4d2e
Merge pull request #52 from ddemidov/master
...
Changes in viennacl_operations for ViennaCL-1.4.0-preview
2013-03-27 14:15:27 -07:00
Karsten Ahnert
0d55c589a9
removed eigen_resize from dopri5 example
2013-03-27 21:13:37 +01:00
Karsten Ahnert
850defa3db
added unit test for runge_kutta dopri 5 and eigen
2013-03-26 08:41:02 +01:00
Karsten Ahnert
7371858ffb
added eigen algebra, todo: write tests
2013-03-25 09:43:09 +01:00
Karsten Ahnert
497648833a
typos in iterator docs
2013-03-05 08:18:38 +01:00