]>
gitweb.michael.orlitzky.com - spline3.git/log
Michael Orlitzky [Mon, 5 Sep 2011 22:31:25 +0000 (18:31 -0400)]
Speed up the find_containing_tetrahedron function by using Data.Vector.
Michael Orlitzky [Mon, 5 Sep 2011 21:19:26 +0000 (17:19 -0400)]
Use pattern matching in the 'center' function. Might speed things up?
Add the Tetrahedron number to its show output.
Michael Orlitzky [Mon, 5 Sep 2011 21:18:57 +0000 (17:18 -0400)]
Add the 'dot' function for Points.
Michael Orlitzky [Mon, 5 Sep 2011 21:04:31 +0000 (17:04 -0400)]
Make a LLVM/GCC distinction in the profile targets.
Michael Orlitzky [Sun, 4 Sep 2011 13:03:47 +0000 (09:03 -0400)]
Memoize the zoom function via PolynomialArray.
Michael Orlitzky [Sun, 4 Sep 2011 13:02:47 +0000 (09:02 -0400)]
Fix the Cube tests re: the 'tetrahedron' change.
Michael Orlitzky [Sun, 4 Sep 2011 13:02:01 +0000 (09:02 -0400)]
Use one top-level function, 'tetrahedron', and take an Int parameter rather than enumerating 24 different functions.
Michael Orlitzky [Sun, 4 Sep 2011 12:37:23 +0000 (08:37 -0400)]
Add the "number" field for tetrahedra.
Michael Orlitzky [Sun, 4 Sep 2011 12:22:53 +0000 (08:22 -0400)]
Add the PolynomialArray module.
Michael Orlitzky [Sun, 4 Sep 2011 12:01:42 +0000 (08:01 -0400)]
Add another TODO.
Michael Orlitzky [Sun, 4 Sep 2011 00:11:02 +0000 (20:11 -0400)]
Move the Grid tests into the Grid module.
Michael Orlitzky [Sat, 3 Sep 2011 23:49:37 +0000 (19:49 -0400)]
Move the Cardinal tests into the Cardinal module.
Michael Orlitzky [Sat, 3 Sep 2011 22:40:14 +0000 (18:40 -0400)]
A bunch more test cleanup.
Michael Orlitzky [Sat, 3 Sep 2011 20:55:40 +0000 (16:55 -0400)]
Default to compiling with llvm.
Add a 'gcc' makefile target.
Michael Orlitzky [Sat, 3 Sep 2011 20:54:53 +0000 (16:54 -0400)]
Move the FunctionValues tests into the FunctionValues module.
Michael Orlitzky [Sat, 3 Sep 2011 14:56:03 +0000 (10:56 -0400)]
Add some C optimizations.
Minor makefile cleanup.
Michael Orlitzky [Fri, 2 Sep 2011 16:58:40 +0000 (12:58 -0400)]
Only compute 'cubes' once, and store it in a new Grid field, cube_grid.
Michael Orlitzky [Fri, 2 Sep 2011 16:41:17 +0000 (12:41 -0400)]
Fix (I think) the cube offset issue.
Michael Orlitzky [Fri, 2 Sep 2011 15:03:12 +0000 (11:03 -0400)]
Finish the precomputed_volume optimization.
Michael Orlitzky [Fri, 2 Sep 2011 14:48:40 +0000 (10:48 -0400)]
Fix a few test warnings.
Michael Orlitzky [Fri, 2 Sep 2011 14:47:06 +0000 (10:47 -0400)]
Begin writing the precomputed_volume feature again.
Michael Orlitzky [Fri, 2 Sep 2011 14:35:06 +0000 (10:35 -0400)]
Revert "Attempt to use precomputed volumes everywhere, tests fail en masse."
This reverts commit
ffc644b4eaf951619bfe59a2050f455814263cb2 .
Michael Orlitzky [Fri, 2 Sep 2011 13:34:42 +0000 (09:34 -0400)]
Attempt to use precomputed volumes everywhere, tests fail en masse.
Michael Orlitzky [Fri, 2 Sep 2011 13:16:16 +0000 (09:16 -0400)]
Add a new test group, slow_tests, that is run after all of the others.
Michael Orlitzky [Fri, 2 Sep 2011 13:15:12 +0000 (09:15 -0400)]
Make test_trilinear9x9x9_reproduced slow again.
Add a new failing test: prop_cube_indices_never_go_out_of_bounds.
Michael Orlitzky [Fri, 2 Sep 2011 13:13:55 +0000 (09:13 -0400)]
Add another guard on calculate_containing_cube_coordinate.
Michael Orlitzky [Fri, 2 Sep 2011 13:09:23 +0000 (09:09 -0400)]
Limit the size of arbitrary Values3D, and prevent empty dimensions.
Michael Orlitzky [Fri, 2 Sep 2011 03:17:15 +0000 (23:17 -0400)]
Fix the broken Arbitrary instance of Values3D.
Michael Orlitzky [Fri, 2 Sep 2011 02:13:04 +0000 (22:13 -0400)]
Speed up the Tetrahedron contains_point function by dropping the useless factor of its volume.
Michael Orlitzky [Fri, 2 Sep 2011 00:23:57 +0000 (20:23 -0400)]
Use an IArray for the cubes and cube_at functions.
Michael Orlitzky [Thu, 1 Sep 2011 17:20:09 +0000 (13:20 -0400)]
Add the data folder with a .gitignore.
Michael Orlitzky [Thu, 1 Sep 2011 17:02:23 +0000 (13:02 -0400)]
Add tests for some functions used in the new 'find_containing_tetrahedron'.
Michael Orlitzky [Thu, 1 Sep 2011 17:01:45 +0000 (13:01 -0400)]
Replace the 'find_containing_tetrahedra' function with a more-efficient 'find_containing_tetrahedron'.
Michael Orlitzky [Thu, 1 Sep 2011 16:58:37 +0000 (12:58 -0400)]
Add the 'disjoint' function.
Michael Orlitzky [Wed, 31 Aug 2011 18:14:26 +0000 (14:14 -0400)]
Even more Tetrahedron de-dupe.
Michael Orlitzky [Wed, 31 Aug 2011 18:03:58 +0000 (14:03 -0400)]
Remove some completed TODO entries.
Michael Orlitzky [Wed, 31 Aug 2011 18:02:12 +0000 (14:02 -0400)]
Speed up the trilinear9x9x9 test.
Michael Orlitzky [Wed, 31 Aug 2011 17:59:32 +0000 (13:59 -0400)]
De-dupe some more Tetrahedron tests.
Michael Orlitzky [Wed, 31 Aug 2011 13:28:46 +0000 (09:28 -0400)]
Add -fno-spec-constr-count to the GHC command line.
Michael Orlitzky [Tue, 30 Aug 2011 20:47:28 +0000 (16:47 -0400)]
Combine some Tetrahedron tests.
Whitespace cleanup.
Michael Orlitzky [Tue, 30 Aug 2011 18:30:35 +0000 (14:30 -0400)]
Reduce more duplication in the Grid tests.
Michael Orlitzky [Tue, 30 Aug 2011 18:17:26 +0000 (14:17 -0400)]
Fix two minor hLint warnings.
Michael Orlitzky [Tue, 30 Aug 2011 17:29:44 +0000 (13:29 -0400)]
Combine a bunch of Grid tests into a Test.Framework testGroup so that we can take advantage of local variable reuse.
Michael Orlitzky [Tue, 30 Aug 2011 11:34:37 +0000 (07:34 -0400)]
Fix some more hLint warnings.
Michael Orlitzky [Mon, 29 Aug 2011 23:14:55 +0000 (19:14 -0400)]
Clean up some hLint warnings.
Michael Orlitzky [Mon, 29 Aug 2011 23:09:28 +0000 (19:09 -0400)]
Add the current Main module, which works alrightish.
Michael Orlitzky [Mon, 29 Aug 2011 23:06:38 +0000 (19:06 -0400)]
Modify the Grid module to use ScaleFactors.
Michael Orlitzky [Mon, 29 Aug 2011 23:02:31 +0000 (19:02 -0400)]
Modify the Values module to use ScaleFactors instead of Ints.
Michael Orlitzky [Mon, 29 Aug 2011 23:01:54 +0000 (19:01 -0400)]
Increase theta by an order of magnitude, fixing one particularly bad case.
Michael Orlitzky [Mon, 29 Aug 2011 23:01:21 +0000 (19:01 -0400)]
Add the ScaleFactor module and type, allowing us to scale (x,y,z) independently.
Michael Orlitzky [Sun, 28 Aug 2011 22:55:02 +0000 (18:55 -0400)]
Transpose all of the example lists.
Michael Orlitzky [Sun, 28 Aug 2011 22:49:43 +0000 (18:49 -0400)]
Add the Misc.transpose_xz function.
Michael Orlitzky [Sun, 28 Aug 2011 22:48:43 +0000 (18:48 -0400)]
Un-transpose the x,z coordinates in the Values.idx function.
Michael Orlitzky [Sun, 28 Aug 2011 21:45:07 +0000 (17:45 -0400)]
Fix the tetrahedron collision detection.
Update the test for the collision detection (it was wrong).
Michael Orlitzky [Sun, 28 Aug 2011 01:13:03 +0000 (21:13 -0400)]
Add the theta tolerance and nearly_equals, nearly_ge comparisons.
Michael Orlitzky [Sun, 28 Aug 2011 01:12:30 +0000 (21:12 -0400)]
Move the tetrahedra collision sensitivity test before the tests that take a long time.
Michael Orlitzky [Sun, 28 Aug 2011 01:12:00 +0000 (21:12 -0400)]
Add another 1x20x1 example vector.
Michael Orlitzky [Sun, 28 Aug 2011 00:04:20 +0000 (20:04 -0400)]
Make cube_at either return a cube or error instead of returning a (Maybe Cube).
Michael Orlitzky [Sat, 27 Aug 2011 23:49:51 +0000 (19:49 -0400)]
Add a test: test_tetrahedra_collision_sensitivity.
Michael Orlitzky [Sat, 27 Aug 2011 23:08:20 +0000 (19:08 -0400)]
Add the Values module to Everything.
Michael Orlitzky [Fri, 26 Aug 2011 14:30:38 +0000 (10:30 -0400)]
Correct an error in the value_at function.
Add some doctests for the value_at function.
Michael Orlitzky [Fri, 26 Aug 2011 07:40:19 +0000 (03:40 -0400)]
Choose a nearby value instead of zero when asked for a nonexistent function value.
Michael Orlitzky [Wed, 24 Aug 2011 20:21:27 +0000 (16:21 -0400)]
Replace TypeSynonymInstances with FlexibleInstances (makes GHC 7.2.1 happy) everywhere.
Michael Orlitzky [Wed, 24 Aug 2011 17:06:46 +0000 (13:06 -0400)]
Remove an unused Misc import.
Switch the 'x' and 'z' axes of cube_at.
Fix calculate_containing_cube_coordinate so that it actually works.
Michael Orlitzky [Wed, 24 Aug 2011 17:05:46 +0000 (13:05 -0400)]
Inline the two inner functions of the zoom traversal.
Michael Orlitzky [Wed, 24 Aug 2011 16:40:43 +0000 (12:40 -0400)]
Remove the x_coord, y_coord, and z_coord functions from Point.
Michael Orlitzky [Wed, 24 Aug 2011 14:53:28 +0000 (10:53 -0400)]
Change "find_containing_cubes" to "find_containing_cube" and speed it up considerably.
Michael Orlitzky [Wed, 24 Aug 2011 14:12:52 +0000 (10:12 -0400)]
Undo the previous FunctionValues test fix.
Update the Values.idx function to silently switch the 'x' and 'z' dimensions.
Michael Orlitzky [Wed, 24 Aug 2011 14:11:54 +0000 (10:11 -0400)]
Rename example names to 'examples_list' and 'examples' instead of 'examples' and 'examples_repa' respectively. This prevents having to update all of the test code.
Michael Orlitzky [Tue, 23 Aug 2011 21:41:04 +0000 (17:41 -0400)]
Start converting the tests to Repa.
Michael Orlitzky [Tue, 23 Aug 2011 20:28:56 +0000 (16:28 -0400)]
Throw an error when comparing two RealFunctions for equality.
Print RealFunctions within angled brackets, i.e. "<RealFunction>".
Michael Orlitzky [Tue, 23 Aug 2011 20:24:32 +0000 (16:24 -0400)]
Convert the zoom function to use Values3D.
Michael Orlitzky [Tue, 23 Aug 2011 20:23:58 +0000 (16:23 -0400)]
Write the output file in main.
Michael Orlitzky [Tue, 23 Aug 2011 18:40:35 +0000 (14:40 -0400)]
Begin updating everything to use Repa arrays (Values3D).
Michael Orlitzky [Tue, 23 Aug 2011 18:38:41 +0000 (14:38 -0400)]
Add "-threaded" to GHC_OPTIONS.
Michael Orlitzky [Tue, 23 Aug 2011 16:54:19 +0000 (12:54 -0400)]
Add the Values module, wrapping the Repa stuff.
Michael Orlitzky [Tue, 23 Aug 2011 03:07:00 +0000 (23:07 -0400)]
Begin playing with Repa.
Michael Orlitzky [Tue, 23 Aug 2011 03:05:34 +0000 (23:05 -0400)]
Add "-rtsopts" to my GHC_OPTIONS.
Michael Orlitzky [Mon, 22 Aug 2011 23:56:48 +0000 (19:56 -0400)]
Remove two unused variables.
Michael Orlitzky [Mon, 22 Aug 2011 19:49:11 +0000 (15:49 -0400)]
Add the trilinear_zoom_2 example.
Fix a comment.
Michael Orlitzky [Mon, 22 Aug 2011 19:38:24 +0000 (15:38 -0400)]
Fix the "clean" target in the makefile to remove *.hi and *.o files from /tmp.
Michael Orlitzky [Mon, 22 Aug 2011 19:33:28 +0000 (15:33 -0400)]
Add the "zoom" function.
Michael Orlitzky [Mon, 22 Aug 2011 19:06:38 +0000 (15:06 -0400)]
Rename "trilinearx2" to "trilinear9x9x9".
Michael Orlitzky [Mon, 22 Aug 2011 18:07:29 +0000 (14:07 -0400)]
Remove the individual tetrahedron positive volume tests.
Michael Orlitzky [Mon, 22 Aug 2011 18:02:49 +0000 (14:02 -0400)]
Replace individual tetrahedron volume tests with combined ones.
Michael Orlitzky [Mon, 22 Aug 2011 17:57:56 +0000 (13:57 -0400)]
Rename "tetrahedrons" to "tetrahedra".
Michael Orlitzky [Mon, 22 Aug 2011 17:54:44 +0000 (13:54 -0400)]
Group all of the "trilinear reproduced" tests together.
Michael Orlitzky [Wed, 17 Aug 2011 22:30:01 +0000 (18:30 -0400)]
Add the trilinearx2 reproduction test.
Michael Orlitzky [Wed, 17 Aug 2011 22:29:16 +0000 (18:29 -0400)]
Add the trilinearx2 example.
Michael Orlitzky [Thu, 4 Aug 2011 17:01:03 +0000 (13:01 -0400)]
Fix all orphan instances.
Michael Orlitzky [Thu, 4 Aug 2011 16:46:00 +0000 (12:46 -0400)]
Fix some property tests now that all of the tetrahedra are defined properly.
Re-enable some tests that were failing but now pass.
Michael Orlitzky [Thu, 4 Aug 2011 16:45:30 +0000 (12:45 -0400)]
Fix 'rotate' argument order in some tests.
Michael Orlitzky [Thu, 4 Aug 2011 16:44:01 +0000 (12:44 -0400)]
Switch all of the tetrahedronX functions to use the new 'rotate' argument order.
Use (rotate $ rotate $ ...) notation instead of composing rotations.
Fix all tetrahedron functions so that the trilinear reproduction tests pass.
Michael Orlitzky [Thu, 4 Aug 2011 16:43:27 +0000 (12:43 -0400)]
Switch the order of the arguments to the 'rotate' function.
Michael Orlitzky [Wed, 27 Jul 2011 19:20:19 +0000 (15:20 -0400)]
Add some new warnings for GHC7.
Michael Orlitzky [Fri, 15 Jul 2011 15:49:05 +0000 (11:49 -0400)]
Remove a useless import.
Output *.hi and *.o files to /tmp.
A tiny bit of makefile cleanup.
Michael Orlitzky [Sun, 10 Jul 2011 20:41:16 +0000 (16:41 -0400)]
Fix the ccwz rotations.
Michael Orlitzky [Sun, 10 Jul 2011 17:22:09 +0000 (13:22 -0400)]
Add 23 more tests for trilinear reproduction, testing the remaining tetrahedra.
Michael Orlitzky [Sun, 10 Jul 2011 16:49:02 +0000 (12:49 -0400)]
Re-export the modules in Everything.hs.
Michael Orlitzky [Sun, 10 Jul 2011 15:36:44 +0000 (11:36 -0400)]
Added a find_containing_tetrahedra function to the Cube module.