piranha:mainline.git
8 years agoFix misplaced sign.
Francesco Biscani [Thu, 5 Aug 2010 12:40:24 +0000 (14:40 +0200)]
Fix misplaced sign.

8 years agoImplement parallel multiplication with truncation. To be tested.
Francesco Biscani [Thu, 5 Aug 2010 10:31:25 +0000 (12:31 +0200)]
Implement parallel multiplication with truncation. To be tested.

8 years agoAnother step towards the new multithreaded multiplication code. Truncation still...
Francesco Biscani [Mon, 2 Aug 2010 01:06:36 +0000 (03:06 +0200)]
Another step towards the new multithreaded multiplication code. Truncation still missing.

8 years agoFirst iteration at thread affinity setting.
bluescarni [Sun, 25 Jul 2010 22:12:26 +0000 (00:12 +0200)]
First iteration at thread affinity setting.

8 years agoMore temporary work.
Francesco Biscani [Sun, 25 Jul 2010 21:14:43 +0000 (23:14 +0200)]
More temporary work.

8 years agoTemporary commit.
Francesco Biscani [Sun, 25 Jul 2010 15:56:56 +0000 (17:56 +0200)]
Temporary commit.

8 years agoAdded method to adjust block boundaries.
Francesco Biscani [Wed, 21 Jul 2010 22:56:18 +0000 (00:56 +0200)]
Added method to adjust block boundaries.

8 years agoSimplify a bit the logic of choosing the initial blocks.
Francesco Biscani [Wed, 21 Jul 2010 22:32:18 +0000 (00:32 +0200)]
Simplify a bit the logic of choosing the initial blocks.

8 years agoMore minor style fixes.
Francesco Biscani [Wed, 21 Jul 2010 13:41:59 +0000 (15:41 +0200)]
More minor style fixes.

8 years agoStyle fix.
Francesco Biscani [Wed, 21 Jul 2010 13:34:28 +0000 (15:34 +0200)]
Style fix.

8 years agoJust a temporary commit with no side-effects.
bluescarni [Wed, 21 Jul 2010 13:19:29 +0000 (15:19 +0200)]
Just a temporary commit with no side-effects.

8 years agoStart porting the hash functor to the new class hierarchy.
bluescarni [Tue, 20 Jul 2010 22:30:12 +0000 (00:30 +0200)]
Start porting the hash functor to the new class hierarchy.

8 years agoJust formatting.
bluescarni [Tue, 20 Jul 2010 22:07:24 +0000 (00:07 +0200)]
Just formatting.

8 years agoSplit the new coded multiplier into base and derived classes.
bluescarni [Tue, 20 Jul 2010 21:58:58 +0000 (23:58 +0200)]
Split the new coded multiplier into base and derived classes.

8 years agoRemove unused code.
bluescarni [Mon, 19 Jul 2010 14:02:22 +0000 (16:02 +0200)]
Remove unused code.

8 years agoMove iota into utils header.
bluescarni [Mon, 19 Jul 2010 13:51:47 +0000 (15:51 +0200)]
Move iota into utils header.

8 years agoFix calculation of block size.
biscani [Mon, 19 Jul 2010 09:57:34 +0000 (11:57 +0200)]
Fix calculation of block size.

8 years agoFirst iteration of the new vector multiplier. Tested for correctness, but still...
bluescarni [Mon, 19 Jul 2010 00:09:47 +0000 (02:09 +0200)]
First iteration of the new vector multiplier. Tested for correctness, but  still WIP.

8 years agoChange multipliers interface to work on vectors, not pointers.
bluescarni [Wed, 14 Jul 2010 12:24:25 +0000 (14:24 +0200)]
Change multipliers interface to work on vectors, not pointers.

8 years agoAbstract the type in sparse test.
bluescarni [Tue, 13 Jul 2010 17:04:16 +0000 (19:04 +0200)]
Abstract the type in sparse test.

8 years agoVery minor cleanup.
bluescarni [Sat, 10 Jul 2010 17:18:00 +0000 (19:18 +0200)]
Very minor cleanup.

8 years agoLog into stats the feasibility of coded representation during coded multiplication.
bluescarni [Sat, 10 Jul 2010 15:28:14 +0000 (17:28 +0200)]
Log into stats the feasibility of coded representation during coded multiplication.

8 years agoAdded initial statistics framework and employ it to trace multiplication strategies.
bluescarni [Tue, 6 Jul 2010 16:39:26 +0000 (18:39 +0200)]
Added initial statistics framework and employ it to trace multiplication strategies.

8 years agoSupport for Python < 2.6 in lie_theory class.
bluescarni [Mon, 5 Jul 2010 23:34:46 +0000 (01:34 +0200)]
Support for Python < 2.6 in lie_theory class.

8 years agoUse boost's iterator facade helper for the iterator of the coded hash table.
bluescarni [Mon, 5 Jul 2010 21:50:54 +0000 (23:50 +0200)]
Use boost's iterator facade helper for the iterator of the coded hash table.

8 years agoHopefully fix ambiguous call of std::sqrt under VS. Thanks to Hartmuth@gitorious...
bluescarni [Mon, 5 Jul 2010 21:49:45 +0000 (23:49 +0200)]
Hopefully fix ambiguous call of std::sqrt under VS. Thanks to Hartmuth@gitorious for spotting this.

8 years agoMake norm comparison strict weak ordering, shut off GCC warning and make qqps's trig...
bluescarni [Thu, 1 Jul 2010 14:13:59 +0000 (16:13 +0200)]
Make norm comparison strict weak ordering, shut off GCC warning and make qqps's trig multipliers integers again.

8 years agoEnable celmec test suite in the global one and restore hardware cores detection repor...
Francesco Biscani [Tue, 29 Jun 2010 19:50:11 +0000 (21:50 +0200)]
Enable celmec test suite in the global one and restore hardware cores detection report on startup.

8 years agoAdded is_rational_exponent type trait and implemented first celmec tests in the test...
Francesco Biscani [Tue, 29 Jun 2010 19:20:11 +0000 (21:20 +0200)]
Added is_rational_exponent type trait and implemented first celmec tests in the test suite.

Also, removed stale file.

8 years agoSome minor changes and improvements to lt theories.
Francesco Biscani [Tue, 29 Jun 2010 19:19:32 +0000 (21:19 +0200)]
Some minor changes and improvements to lt theories.

8 years agoAdded verbose attribute to Lie theories.
Francesco Biscani [Tue, 29 Jun 2010 19:18:54 +0000 (21:18 +0200)]
Added verbose attribute to Lie theories.

8 years agoFix infinite recursion when calling besselJ.
Francesco Biscani [Tue, 29 Jun 2010 12:38:17 +0000 (14:38 +0200)]
Fix infinite recursion when calling besselJ.

8 years agoUpdates and fixes for the low thrust theories.
bluescarni [Tue, 29 Jun 2010 10:21:21 +0000 (12:21 +0200)]
Updates and fixes for the low thrust theories.

8 years agoUpdated to boost 1.43.0
Francesco Biscani [Mon, 28 Jun 2010 22:52:11 +0000 (00:52 +0200)]
Updated to boost 1.43.0

8 years agoUse counting allocator also in vector_key and minor changes.
Francesco Biscani [Mon, 28 Jun 2010 17:10:42 +0000 (19:10 +0200)]
Use counting allocator also in vector_key and minor changes.

8 years agoRemoved stale class.
Francesco Biscani [Mon, 28 Jun 2010 13:29:58 +0000 (15:29 +0200)]
Removed stale class.

8 years agoFixes occurrences of undefined behaviours resulting from invalid dereferencing instances.
Francesco Biscani [Mon, 28 Jun 2010 13:26:02 +0000 (15:26 +0200)]
Fixes occurrences of undefined behaviours resulting from invalid dereferencing instances.

Thanks to Hartmuth@gitorious for spotting them.

8 years agoAllow to set truncation order of lt theories in the ctor and other minor improvements.
bluescarni [Tue, 15 Jun 2010 17:08:35 +0000 (19:08 +0200)]
Allow to set truncation order of lt theories in the ctor and other minor improvements.

8 years agoWIP for lt theory in Poincare' variables.
bluescarni [Tue, 15 Jun 2010 12:06:56 +0000 (14:06 +0200)]
WIP for lt theory in Poincare' variables.

8 years agoFix serious bug in the construction of complex series from real+imaginary parts.
bluescarni [Tue, 15 Jun 2010 10:51:28 +0000 (12:51 +0200)]
Fix serious bug in the construction of complex series from real+imaginary parts.

8 years agoFixed power cache to take advantage of power -1, if available.
bluescarni [Mon, 14 Jun 2010 09:29:31 +0000 (11:29 +0200)]
Fixed power cache to take advantage of power -1, if available.

8 years agoSome improvements to convergent low-thrust and lie_theory.
bluescarni [Fri, 11 Jun 2010 08:40:23 +0000 (10:40 +0200)]
Some improvements to convergent low-thrust and lie_theory.

8 years agoAdded initial version of convergent theory for low-thrust.
bluescarni [Mon, 7 Jun 2010 11:58:24 +0000 (13:58 +0200)]
Added initial version of convergent theory for low-thrust.

8 years agoSome reworking on the class hierarchy and other minor enhancements.
bluescarni [Mon, 7 Jun 2010 10:03:16 +0000 (12:03 +0200)]
Some reworking on the class hierarchy and other minor enhancements.

8 years agoImported Lie theory class and new low-thrust module.
bluescarni [Thu, 3 Jun 2010 09:32:43 +0000 (11:32 +0200)]
Imported Lie theory class and new low-thrust module.

8 years agoAdded Lie cache class.
bluescarni [Wed, 2 Jun 2010 09:08:54 +0000 (11:08 +0200)]
Added Lie cache class.

8 years agoAdded deepcopy method for series.
bluescarni [Tue, 1 Jun 2010 16:04:39 +0000 (18:04 +0200)]
Added deepcopy method for series.

8 years agoAdded TODO item.
bluescarni [Tue, 1 Jun 2010 15:55:42 +0000 (17:55 +0200)]
Added TODO item.

8 years agoA couple of improvements in exception handling.
bluescarni [Tue, 1 Jun 2010 15:45:59 +0000 (17:45 +0200)]
A couple of improvements in exception handling.

8 years agoFix typo in tex printing.
bluescarni [Tue, 1 Jun 2010 14:33:30 +0000 (16:33 +0200)]
Fix typo in tex printing.

8 years agoAdded dqps manipulator.
bluescarni [Tue, 1 Jun 2010 14:30:59 +0000 (16:30 +0200)]
Added dqps manipulator.

8 years agoSimplify and enhance the handling of complex exponentiaion for Poisson series. Also...
bluescarni [Mon, 31 May 2010 15:58:32 +0000 (17:58 +0200)]
Simplify and enhance the handling of complex exponentiaion for Poisson series. Also, make qqps use rational trigonometric multipliers.

8 years agoDisabled old int_power_cache for now.
bluescarni [Sun, 30 May 2010 13:41:00 +0000 (15:41 +0200)]
Disabled old int_power_cache for now.

8 years agoCompleted transition towards new vector key classes.
bluescarni [Sun, 30 May 2010 13:20:08 +0000 (15:20 +0200)]
Completed transition towards new vector key classes.

8 years agoRemoved stale file.
bluescarni [Sun, 30 May 2010 02:35:08 +0000 (04:35 +0200)]
Removed stale file.

8 years agoReimplementation and cleanup of exponent vector, plus some more misc fixes.
bluescarni [Sun, 30 May 2010 02:30:01 +0000 (04:30 +0200)]
Reimplementation and cleanup of exponent vector, plus some more misc fixes.

8 years agoCompilation fix.
bluescarni [Fri, 21 May 2010 14:28:11 +0000 (16:28 +0200)]
Compilation fix.

8 years agoCleanup, commenting and avoid potential static initialisation issues.
bluescarni [Wed, 12 May 2010 15:24:11 +0000 (17:24 +0200)]
Cleanup, commenting and avoid potential static initialisation issues.

8 years agoFix degree truncator to use strict weak ordering functors for sorting.
bluescarni [Mon, 10 May 2010 14:54:01 +0000 (16:54 +0200)]
Fix degree truncator to use strict weak ordering functors for sorting.

8 years agoFix debug macro.
bluescarni [Mon, 10 May 2010 14:53:09 +0000 (16:53 +0200)]
Fix debug macro.

8 years agoRemoved stale code/decode hooks.
bluescarni [Mon, 10 May 2010 12:54:05 +0000 (14:54 +0200)]
Removed stale code/decode hooks.

8 years agoAdded to the test the integral formula for Bessel functions of the first kind.
bluescarni [Mon, 10 May 2010 11:21:47 +0000 (13:21 +0200)]
Added to the test the integral formula for Bessel functions of the first kind.

8 years agoAdd another test and fix problem in automatic algorithm selection.
bluescarni [Sun, 9 May 2010 21:29:14 +0000 (23:29 +0200)]
Add another test and fix problem in automatic algorithm selection.

8 years agoImproved handling of trivial root extraction in rational class.
bluescarni [Sun, 9 May 2010 16:07:16 +0000 (18:07 +0200)]
Improved handling of trivial root extraction in rational class.

8 years agoAdded option to select multiplication algorithm at runtime and minor optimisation...
bluescarni [Sun, 9 May 2010 14:30:01 +0000 (16:30 +0200)]
Added option to select multiplication algorithm at runtime and minor optimisation for Poisson series multiplication.

8 years agoCleaned up the settings class.
bluescarni [Sun, 9 May 2010 00:02:28 +0000 (02:02 +0200)]
Cleaned up the settings class.

8 years agoAbstract common coded multiplication logic in coded_multiplier and some cleanup.
bluescarni [Sat, 8 May 2010 23:36:56 +0000 (01:36 +0200)]
Abstract common coded multiplication logic in coded_multiplier and some cleanup.

8 years agoRemove old implementations of coded multiplication.
bluescarni [Sat, 8 May 2010 22:29:44 +0000 (00:29 +0200)]
Remove old implementations of coded multiplication.

8 years agoWIP. Enable proper Poisson series coded multiplication and fix problems in the process.
bluescarni [Sat, 8 May 2010 22:27:49 +0000 (00:27 +0200)]
WIP. Enable proper Poisson series coded multiplication and fix problems in the process.

All tests for Poisson series pass.

8 years agoMove method in public space.
bluescarni [Sat, 8 May 2010 22:27:13 +0000 (00:27 +0200)]
Move method in public space.

8 years agoAdd streaming operator for named series.
bluescarni [Sat, 8 May 2010 22:26:27 +0000 (00:26 +0200)]
Add streaming operator for named series.

8 years agoFix critical problem in determination of limits of coded representation for Fourier...
bluescarni [Sat, 8 May 2010 22:25:35 +0000 (00:25 +0200)]
Fix critical problem in determination of limits of coded representation for Fourier/Poisson series.

8 years agoRemove needless typedef.
bluescarni [Fri, 7 May 2010 16:58:24 +0000 (18:58 +0200)]
Remove needless typedef.

8 years agoGeneralised revlex comparison to work on flattened series.
bluescarni [Fri, 7 May 2010 14:32:30 +0000 (16:32 +0200)]
Generalised revlex comparison to work on flattened series.

8 years agoAdded new type trait for final series coefficient type.
bluescarni [Fri, 7 May 2010 14:25:22 +0000 (16:25 +0200)]
Added new type trait for final series coefficient type.

8 years agoMinor changes and cleanups to coded_multiplier.
bluescarni [Thu, 6 May 2010 22:48:01 +0000 (00:48 +0200)]
Minor changes and cleanups to coded_multiplier.

8 years agoSimplified some base multiplication methods, moved methods into private and minor...
bluescarni [Thu, 6 May 2010 21:19:08 +0000 (23:19 +0200)]
Simplified some base multiplication methods, moved methods into private and minor cleanup.

8 years agoGeneralised and mostly cleaned up the numerical container classes.
bluescarni [Wed, 5 May 2010 23:53:10 +0000 (01:53 +0200)]
Generalised and mostly cleaned up the numerical container classes.

8 years agoMake comparisons generic and clean up the interface of coefficient series.
bluescarni [Tue, 4 May 2010 00:01:17 +0000 (02:01 +0200)]
Make comparisons generic and clean up the interface of coefficient series.

8 years agoMark couple of methods private.
bluescarni [Mon, 3 May 2010 14:46:21 +0000 (16:46 +0200)]
Mark couple of methods private.

8 years agoMade *= and /= generic.
bluescarni [Mon, 3 May 2010 14:19:57 +0000 (16:19 +0200)]
Made *= and /= generic.

8 years agoMade operator+= generic.
bluescarni [Mon, 3 May 2010 13:49:17 +0000 (15:49 +0200)]
Made operator+= generic.

8 years agoMake base_divide_by generic.
bluescarni [Sun, 2 May 2010 23:11:06 +0000 (01:11 +0200)]
Make base_divide_by generic.

8 years agoMake base_mult_by generic.
bluescarni [Sun, 2 May 2010 22:50:03 +0000 (00:50 +0200)]
Make base_mult_by generic.

8 years agoMove into private needlessly public methods.
bluescarni [Sun, 2 May 2010 20:45:39 +0000 (22:45 +0200)]
Move into private needlessly public methods.

8 years agoMake base_add/subtract templated, with helper class to select the proper methods...
bluescarni [Sun, 2 May 2010 20:39:38 +0000 (22:39 +0200)]
Make base_add/subtract templated, with helper class to select the proper methods to call based on whether the argument is a series or not.

8 years agoMinor.
bluescarni [Sun, 2 May 2010 15:35:37 +0000 (17:35 +0200)]
Minor.

8 years agoUse boost::addressof.
bluescarni [Sat, 1 May 2010 23:27:36 +0000 (01:27 +0200)]
Use boost::addressof.

8 years agoImprove echelon level implementation with enable_if and get rid of next_echelon_level...
bluescarni [Sat, 1 May 2010 20:02:31 +0000 (22:02 +0200)]
Improve echelon level implementation with enable_if and get rid of next_echelon_level_type and null_type in the process.

8 years agoAdd base series tag class and use it for improved checking and better type_traits...
bluescarni [Sat, 1 May 2010 19:26:49 +0000 (21:26 +0200)]
Add base series tag class and use it for improved checking and better type_traits implementation.

8 years agoDropped pollution of std namespace.
bluescarni [Sat, 1 May 2010 15:23:12 +0000 (17:23 +0200)]
Dropped pollution of std namespace.

8 years agoDitched the toolbox system.
bluescarni [Sat, 1 May 2010 15:16:03 +0000 (17:16 +0200)]
Ditched the toolbox system.

8 years agoGet rid of useless helper function and finish grouping methods in base series.
bluescarni [Sun, 25 Apr 2010 23:11:11 +0000 (01:11 +0200)]
Get rid of useless helper function and finish grouping methods in base series.

8 years agoMini-review and fixes for memory.h
bluescarni [Sun, 25 Apr 2010 22:27:17 +0000 (00:27 +0200)]
Mini-review and fixes for memory.h

8 years agoMake constructor from number a static factory-like method.
bluescarni [Mon, 12 Apr 2010 21:34:19 +0000 (23:34 +0200)]
Make constructor from number a static factory-like method.

8 years agoMake ICC tiny bit happier.
bluescarni [Mon, 12 Apr 2010 21:33:56 +0000 (23:33 +0200)]
Make ICC tiny bit happier.

8 years agoMore method repositioning, doc, cleanup.
bluescarni [Mon, 12 Apr 2010 20:58:51 +0000 (22:58 +0200)]
More method repositioning, doc, cleanup.

8 years agoMinor Doxyfile changes.
bluescarni [Mon, 12 Apr 2010 20:47:46 +0000 (22:47 +0200)]
Minor Doxyfile changes.

8 years agoOther doc bits.
bluescarni [Thu, 8 Apr 2010 16:12:42 +0000 (18:12 +0200)]
Other doc bits.

8 years agoDisable the -fno-strict aliasing flag for now, as it has quite negative impact on...
bluescarni [Sun, 4 Apr 2010 21:48:40 +0000 (23:48 +0200)]
Disable the -fno-strict aliasing flag for now, as it has quite negative impact on performance.