]>
gitweb.michael.orlitzky.com - spline3.git/log
Michael Orlitzky [Tue, 25 Oct 2011 04:00:19 +0000 (00:00 -0400)]
Add bang patterns to the Misc module and use them to write a faster
factorial function (Ben Lippmeier).
Michael Orlitzky [Tue, 25 Oct 2011 03:57:22 +0000 (23:57 -0400)]
Add bang patterns to the Tetrahedron module (Ben Lippmeier).
Michael Orlitzky [Tue, 25 Oct 2011 03:55:02 +0000 (23:55 -0400)]
Add bang patterns to the definition of Face (Ben Lippmeier).
Michael Orlitzky [Tue, 25 Oct 2011 03:53:27 +0000 (23:53 -0400)]
Add bang patterns for the cube_at function (Ben Lippmeier).
Michael Orlitzky [Tue, 25 Oct 2011 03:51:15 +0000 (23:51 -0400)]
Add bang patterns to the FunctionValues module (Ben Lippmeier).
Michael Orlitzky [Tue, 25 Oct 2011 03:49:22 +0000 (23:49 -0400)]
Add bang patterns to the definition of Cube (Ben Lippmeier).
Michael Orlitzky [Tue, 25 Oct 2011 03:43:44 +0000 (23:43 -0400)]
Add -funbox-strict-fields to OPTIMIZATIONS (Ben Lippmeier).
Michael Orlitzky [Tue, 18 Oct 2011 16:36:53 +0000 (12:36 -0400)]
Add the MRI data, now that we know it works, and remove the data/.gitignore.
Michael Orlitzky [Sat, 15 Oct 2011 22:35:31 +0000 (18:35 -0400)]
Add another TODO.
Michael Orlitzky [Sat, 15 Oct 2011 22:33:04 +0000 (18:33 -0400)]
Remove some dead code.
Michael Orlitzky [Sat, 15 Oct 2011 22:27:19 +0000 (18:27 -0400)]
Clean up the makefile a little bit and add an 'hpc' target.
Michael Orlitzky [Sat, 15 Oct 2011 22:15:05 +0000 (18:15 -0400)]
Add a TODO item.
Michael Orlitzky [Sat, 15 Oct 2011 22:14:34 +0000 (18:14 -0400)]
Define a few tests locally.
Define domain_point local to those tests.
Remove the 'xi' alias.
Michael Orlitzky [Tue, 11 Oct 2011 16:11:36 +0000 (12:11 -0400)]
Update some documentation.
Michael Orlitzky [Tue, 4 Oct 2011 20:08:22 +0000 (16:08 -0400)]
Update the TODO once more.
Michael Orlitzky [Tue, 4 Oct 2011 19:56:38 +0000 (15:56 -0400)]
Clean up the imports/exports between MRI and Main.
Michael Orlitzky [Tue, 4 Oct 2011 19:50:54 +0000 (15:50 -0400)]
Un-inline two functions.
Michael Orlitzky [Tue, 4 Oct 2011 19:50:30 +0000 (15:50 -0400)]
Clean up imports/exports.
Remove some unused functions.
Michael Orlitzky [Tue, 4 Oct 2011 19:26:58 +0000 (15:26 -0400)]
Import explicitly in Assertions.hs.
Michael Orlitzky [Tue, 4 Oct 2011 19:23:55 +0000 (15:23 -0400)]
Import from FunctionValues explicitly.
Michael Orlitzky [Tue, 4 Oct 2011 19:00:08 +0000 (15:00 -0400)]
Performance improvement: don't compute coefficients by 'eval'ing Cardinals.
Michael Orlitzky [Tue, 4 Oct 2011 18:57:59 +0000 (14:57 -0400)]
Export the record accessors from FunctionValues.
Michael Orlitzky [Tue, 4 Oct 2011 14:51:52 +0000 (10:51 -0400)]
Fix value_at for 2d slices.
Michael Orlitzky [Tue, 4 Oct 2011 04:57:42 +0000 (00:57 -0400)]
Update the README and TODO.
Michael Orlitzky [Tue, 4 Oct 2011 03:54:33 +0000 (23:54 -0400)]
Use test options to specify a 1000-test requirement.
Michael Orlitzky [Tue, 4 Oct 2011 03:53:42 +0000 (23:53 -0400)]
Update the arbitrary instance for Cube to use smaller coordinates.
Michael Orlitzky [Tue, 4 Oct 2011 00:04:52 +0000 (20:04 -0400)]
Don't output function values when 'show'ing a cube.
Michael Orlitzky [Tue, 4 Oct 2011 00:04:03 +0000 (20:04 -0400)]
Use a sensible definition for the all volumes positive test.
Michael Orlitzky [Mon, 3 Oct 2011 18:50:38 +0000 (14:50 -0400)]
Go back to the "simplified" determinant formula in an attempt to avoid overflows.
Michael Orlitzky [Mon, 3 Oct 2011 02:14:14 +0000 (22:14 -0400)]
Use a slightly more stable (I think?) formula for the {x,y,z}{min,max}.
Michael Orlitzky [Sun, 2 Oct 2011 21:54:30 +0000 (17:54 -0400)]
Use the cleaner formula for 'det'.
Michael Orlitzky [Sun, 2 Oct 2011 21:17:44 +0000 (17:17 -0400)]
Implement my own 4x4 determinant.
Michael Orlitzky [Sun, 2 Oct 2011 16:16:19 +0000 (12:16 -0400)]
Reclassify some Grid tests as "slow."
Michael Orlitzky [Sun, 2 Oct 2011 16:09:50 +0000 (12:09 -0400)]
Fix the FunctionValues value_at cases, and update the Grid tests to match.
Michael Orlitzky [Sun, 2 Oct 2011 05:55:57 +0000 (01:55 -0400)]
Begin fixing value_at outside of the grid.
Michael Orlitzky [Fri, 30 Sep 2011 16:00:56 +0000 (12:00 -0400)]
Remove inlines (no performance difference).
Michael Orlitzky [Thu, 29 Sep 2011 21:49:32 +0000 (17:49 -0400)]
Remove unused imports.
Michael Orlitzky [Thu, 29 Sep 2011 21:38:38 +0000 (17:38 -0400)]
Remove the (2.5) test, since I can't get it to pass. It is equivalent to the (2.6), (2.7), (2.8), and (2.9) identities whose tests *do* pass.
Michael Orlitzky [Thu, 29 Sep 2011 21:25:03 +0000 (17:25 -0400)]
Add the section (2.9) tests.
Michael Orlitzky [Thu, 29 Sep 2011 21:24:47 +0000 (17:24 -0400)]
Fix a naming conflict.
Michael Orlitzky [Thu, 29 Sep 2011 19:55:17 +0000 (15:55 -0400)]
Fix some documentation.
Michael Orlitzky [Wed, 21 Sep 2011 00:34:13 +0000 (20:34 -0400)]
Add the round_array function and use it in main3d.
Michael Orlitzky [Tue, 20 Sep 2011 17:24:40 +0000 (13:24 -0400)]
Fix a bunch of name conflicts by renaming 'c' to 'cube' everywhere.
Michael Orlitzky [Tue, 20 Sep 2011 17:11:39 +0000 (13:11 -0400)]
Rename Tetrahedron.fv to Tetrahedron.function_values.
Move all of the Cube tests into the Cube module.
Re-enable that failing test.
Michael Orlitzky [Tue, 20 Sep 2011 16:38:30 +0000 (12:38 -0400)]
Get rid of the chunk code, and recompute the grid within the zoom traverse.
Michael Orlitzky [Tue, 20 Sep 2011 16:37:56 +0000 (12:37 -0400)]
Move the Tetrahedron tests into the Tetrehedron module.
Michael Orlitzky [Wed, 14 Sep 2011 17:38:41 +0000 (13:38 -0400)]
Add a chunked version of zoom.
Clean up Main, add a chunked 2d version.
Michael Orlitzky [Wed, 14 Sep 2011 17:36:42 +0000 (13:36 -0400)]
Switch the default compiler back to GHC.
Michael Orlitzky [Wed, 14 Sep 2011 17:35:47 +0000 (13:35 -0400)]
Add some convenience functions to write chunks/slices to bitmaps.
Michael Orlitzky [Wed, 14 Sep 2011 13:31:13 +0000 (09:31 -0400)]
Add some junk to Main where I am experimenting.
Michael Orlitzky [Wed, 14 Sep 2011 13:30:44 +0000 (09:30 -0400)]
Add transpose_zx and z_slice3 functions to MRI.
Michael Orlitzky [Wed, 14 Sep 2011 13:29:47 +0000 (09:29 -0400)]
Add an export list to Examples.
Michael Orlitzky [Fri, 9 Sep 2011 14:22:53 +0000 (10:22 -0400)]
Make Main a little more amenable to changes.
Michael Orlitzky [Fri, 9 Sep 2011 03:22:40 +0000 (23:22 -0400)]
Bracket doubles instead of ints. This gives us /slightly/ more precision when bracketing after interpolation.
Michael Orlitzky [Thu, 8 Sep 2011 21:36:35 +0000 (17:36 -0400)]
Remove the Tetrahedron 'number' field from tests.
Michael Orlitzky [Thu, 8 Sep 2011 21:36:13 +0000 (17:36 -0400)]
Remove the Tetrahedron 'number' field.
Michael Orlitzky [Thu, 8 Sep 2011 21:35:43 +0000 (17:35 -0400)]
One-line cleanup.
Michael Orlitzky [Thu, 8 Sep 2011 21:35:06 +0000 (17:35 -0400)]
Force a few maps in the MRI module.
Separate the flip16 (swap_bytes) map from bracket.
Michael Orlitzky [Thu, 8 Sep 2011 21:28:44 +0000 (17:28 -0400)]
Add MRI to Everything.
Michael Orlitzky [Thu, 8 Sep 2011 18:20:44 +0000 (14:20 -0400)]
Add -caf-all to the profile targets.
Michael Orlitzky [Wed, 7 Sep 2011 23:17:08 +0000 (19:17 -0400)]
Modify Main/MRI to operate on the scalar values (as opposed to the individual RGB ones).
Michael Orlitzky [Wed, 7 Sep 2011 23:16:39 +0000 (19:16 -0400)]
Add the 'drop_z' function.
Michael Orlitzky [Wed, 7 Sep 2011 22:56:55 +0000 (18:56 -0400)]
Generalize 'Values' to n-dimensions; create type synonyms for n = 1,2,3.
Michael Orlitzky [Wed, 7 Sep 2011 19:58:40 +0000 (15:58 -0400)]
Add the MRI code as it is after its first successful output.
Michael Orlitzky [Wed, 7 Sep 2011 06:07:24 +0000 (02:07 -0400)]
Merge branch 'uncached_vector'
Conflicts:
spline3/src/Main.hs
Michael Orlitzky [Wed, 7 Sep 2011 06:04:11 +0000 (02:04 -0400)]
Fix a comment.
Michael Orlitzky [Wed, 7 Sep 2011 05:26:41 +0000 (01:26 -0400)]
Use unsafe versions of index and traverse.
Michael Orlitzky [Wed, 7 Sep 2011 04:07:28 +0000 (00:07 -0400)]
Convert the polynomial sum to a vector sum.
Michael Orlitzky [Wed, 7 Sep 2011 01:39:51 +0000 (21:39 -0400)]
Set zoom to 4x.
Michael Orlitzky [Wed, 7 Sep 2011 01:39:14 +0000 (21:39 -0400)]
4x, completely uncached.
Michael Orlitzky [Tue, 6 Sep 2011 17:27:27 +0000 (13:27 -0400)]
Fix the one failing test and its documentation.
Michael Orlitzky [Tue, 6 Sep 2011 17:11:13 +0000 (13:11 -0400)]
Fix a few test warnings and one documentation warning.
Michael Orlitzky [Mon, 5 Sep 2011 22:59:07 +0000 (18:59 -0400)]
Change some names in the test suite.
Michael Orlitzky [Mon, 5 Sep 2011 22:58:40 +0000 (18:58 -0400)]
Update the 'disjoint' function to work on Vectors instead of lists.
Michael Orlitzky [Mon, 5 Sep 2011 22:55:36 +0000 (18:55 -0400)]
Update the Cube tests to match the new code.
Michael Orlitzky [Mon, 5 Sep 2011 22:55:17 +0000 (18:55 -0400)]
Add back an accidentally-deleted line.
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.