04be762fac 
								
							
								 
							
						 
						
							
							
								
								math.rectangles: add infinite recursion check in case somebody does something stupid  
							
							
							
						 
						
							2010-09-16 21:27:18 -07:00  
				
					
						
							
							
								 
						
							
							
								1818bcb780 
								
							
								 
							
						 
						
							
							
								
								Fix three problems discovered by running math.floats.env tests in a loop:  
							
							... 
							
							
							
							- Crash if allocating error triggers a GC from a signal/SEH handler
- Crash if GC runs with floating point traps enabled on Windows
- Floating point traps didn't prettyprint properly 
							
						 
						
							2010-09-02 22:57:14 -05:00  
				
					
						
							
							
								 
						
							
							
								720d634388 
								
							
								 
							
						 
						
							
							
								
								math.floats.env.x86: make sure the x87 stack is cleared after the overflow test, otherwise random things screw up later  
							
							
							
						 
						
							2010-08-28 12:01:09 -05:00  
				
					
						
							
							
								 
						
							
							
								6e0cb74b13 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: docs mention obsolete 'test-mr mr.' words  
							
							
							
						 
						
							2010-08-20 18:00:03 -07:00  
				
					
						
							
							
								 
						
							
							
								1985705413 
								
							
								 
							
						 
						
							
							
								
								compiler: now that FFI has been deconcatenatized, we no longer need the special ##unary-float-function and ##binary-float-function fastpaths  
							
							
							
						 
						
							2010-08-13 23:59:19 -07:00  
				
					
						
							
							
								 
						
							
							
								7384793287 
								
							
								 
							
						 
						
							
							
								
								math.floats.env.x86: more direct test for stack fault detection  
							
							
							
						 
						
							2010-08-13 22:20:16 -07:00  
				
					
						
							
							
								 
						
							
							
								ae17190909 
								
							
								 
							
						 
						
							
							
								
								math.combinatorics: Fixing selections bug with nested sequences.  
							
							
							
						 
						
							2010-08-13 14:34:14 -07:00  
				
					
						
							
							
								 
						
							
							
								8347a9ead8 
								
							
								 
							
						 
						
							
							
								
								math.floats.env: detect +fp-x87-stack-fault+ during collect-fp-exceptions block  
							
							
							
						 
						
							2010-08-12 23:23:00 -07:00  
				
					
						
							
							
								 
						
							
							
								42b858b3f0 
								
							
								 
							
						 
						
							
							
								
								math.libm: fix regression: fsqrt intrinsic was not working ever since change was made to inline FUNCTION: bodies  
							
							
							
						 
						
							2010-08-12 21:41:57 -07:00  
				
					
						
							
							
								 
						
							
							
								4fcdb2fbd5 
								
							
								 
							
						 
						
							
							
								
								divisors returns empty list for 0  
							
							... 
							
							
							
							This is mainly for consistency with other words
(factors, group-factors, unique-factors) 
							
						 
						
							2010-08-09 22:54:35 -07:00  
				
					
						
							
							
								 
						
							
							
								68da8c48d5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  http://github.com/mrjbq7/factor  
							
							
							
						 
						
							2010-07-26 15:10:50 -04:00  
				
					
						
							
							
								 
						
							
							
								f1eb6a9d6e 
								
							
								 
							
						 
						
							
							
								
								math.combinatorics: improve all-subsets and selections words.  
							
							
							
						 
						
							2010-07-26 08:12:36 -07:00  
				
					
						
							
							
								 
						
							
							
								3dbb8e6153 
								
							
								 
							
						 
						
							
							
								
								math.matrices: move normal word from gpu.demos.bunny and reverse sign  
							
							
							
						 
						
							2010-07-23 20:41:08 -07:00  
				
					
						
							
							
								 
						
							
							
								446ee6896d 
								
							
								 
							
						 
						
							
							
								
								alien.data: remove second quotation parameter from with-out-parameters, now all values are copied properly and calling 'clone' on structs in this quotation is not necessary  
							
							
							
						 
						
							2010-07-16 17:32:05 -04:00  
				
					
						
							
							
								 
						
							
							
								37bddfba54 
								
							
								 
							
						 
						
							
							
								
								math.combinatorics: all-subsets and selections words (contributed by John Benediktsson)  
							
							
							
						 
						
							2010-07-14 09:10:51 -07:00  
				
					
						
							
							
								 
						
							
							
								8323d7c3ac 
								
							
								 
							
						 
						
							
							
								
								math.polynomials: unclip drop => rest  
							
							
							
						 
						
							2010-07-05 20:53:24 -07:00  
				
					
						
							
							
								 
						
							
							
								c6fd20b107 
								
							
								 
							
						 
						
							
							
								
								math.polynomials: update pdiff for no-integers-as-sequences (reported by rswarbrick)  
							
							
							
						 
						
							2010-07-04 09:23:43 -07:00  
				
					
						
							
							
								 
						
							
							
								28a56df0da 
								
							
								 
							
						 
						
							
							
								
								math.quaternions: typo in n*q  
							
							
							
						 
						
							2010-06-17 19:23:52 -07:00  
				
					
						
							
							
								 
						
							
							
								15c63aacb9 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.cords: add regression test for >A  
							
							
							
						 
						
							2010-06-15 22:44:15 -07:00  
				
					
						
							
							
								 
						
							
							
								e10d4f39ee 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.cords: use head-slice/tail-slice to slice up input sequences for >A op so that e.g. float-4{ ... } >double-4 works  
							
							
							
						 
						
							2010-06-15 21:55:26 -07:00  
				
					
						
							
							
								 
						
							
							
								e4d6611070 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'for-slava' of git://git.rfc1149.net/factor  
							
							
							
						 
						
							2010-06-11 20:10:07 -04:00  
				
					
						
							
							
								 
						
							
							
								3dabdcbdc3 
								
							
								 
							
						 
						
							
							
								
								mirrors: rename enumerated-sequence to inspected-sequence  
							
							
							
						 
						
							2010-06-11 17:14:15 -04:00  
				
					
						
							
							
								 
						
							
							
								b3a866173a 
								
							
								 
							
						 
						
							
							
								
								Fix "primes-between" and "primes-upto" with pathological bounds.  
							
							... 
							
							
							
							"primes-between" was buggy when bounds were given in the wrong order
or when the high bound was smaller than 3. 
							
						 
						
							2010-06-11 16:07:52 +02:00  
				
					
						
							
							
								 
						
							
							
								1041ad5f9b 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: use unrolled loops for some software fallbacks  
							
							
							
						 
						
							2010-05-24 18:39:06 -07:00  
				
					
						
							
							
								 
						
							
							
								60b20d590a 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: remove call( -- ) wrapper from fallbacks  
							
							
							
						 
						
							2010-05-24 12:58:14 -07:00  
				
					
						
							
							
								 
						
							
							
								8d66b14e59 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: use <direct-X-array> instead of X-array-cast to construct view over fallback byte-arrays to avoid redundant array size checking  
							
							
							
						 
						
							2010-05-23 23:18:02 -07:00  
				
					
						
							
							
								 
						
							
							
								af83a9341c 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: wrap intrinsic fallback bodies in call( -- ) so we can abuse macros in their normally-inlined bodies  
							
							
							
						 
						
							2010-05-23 22:39:44 -07:00  
				
					
						
							
							
								 
						
							
							
								ba7cb61133 
								
							
								 
							
						 
						
							
							
								
								Stack allocation improvements  
							
							... 
							
							
							
							- New with-out-parameters combinator
- Inhibit tail call optimization in frames with local allocation, to ensure that passing a stack allocated value to the last word in the quotation works
- local allocations are now aligned properly
- spill slots are now aligned properly aligned in frames which have parameter and local allocation areas 
							
						 
						
							2010-05-22 02:37:00 -04:00  
				
					
						
							
							
								 
						
							
							
								bdecd564a3 
								
							
								 
							
						 
						
							
							
								
								Use keys/values where appropriate  
							
							
							
						 
						
							2010-05-21 12:48:04 -05:00  
				
					
						
							
							
								 
						
							
							
								a8098e3182 
								
							
								 
							
						 
						
							
							
								
								specialized-arrays: rename byte-array>T-array to T-array-cast, and make it work with anything that responds to >c-ptr / byte-length  
							
							
							
						 
						
							2010-05-18 23:09:34 -04:00  
				
					
						
							
							
								 
						
							
							
								e30a429985 
								
							
								 
							
						 
						
							
							
								
								Fixing fallout from sequences.generalizations change  
							
							
							
						 
						
							2010-05-18 22:59:07 -04:00  
				
					
						
							
							
								 
						
							
							
								ea726f5680 
								
							
								 
							
						 
						
							
							
								
								Move remaining sequence operations from generalizations to sequences.generalizations where they belong  
							
							
							
						 
						
							2010-05-18 18:36:47 -04:00  
				
					
						
							
							
								 
						
							
							
								5b48cd2a63 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing  
							
							
							
						 
						
							2010-05-16 03:43:23 -04:00  
				
					
						
							
							
								 
						
							
							
								7c6c4ef8ae 
								
							
								 
							
						 
						
							
							
								
								math.bitwise: factor M\ fixnum (bit-count) to a separate word so it can be made intrinsic  
							
							
							
						 
						
							2010-05-15 13:27:26 -07:00  
				
					
						
							
							
								 
						
							
							
								8f1751cd54 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: fix scalar fallback for (simd-vshuffle2-elements)  
							
							
							
						 
						
							2010-05-14 02:47:39 -07:00  
				
					
						
							
							
								 
						
							
							
								2744816209 
								
							
								 
							
						 
						
							
							
								
								math.vectors, math.vectors.simd: add user-facing vshuffle2 word  
							
							
							
						 
						
							2010-05-14 02:47:05 -07:00  
				
					
						
							
							
								 
						
							
							
								9f9e145819 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: (simd-vshuffle2-elements) intrinsic that creates a vector by selecting elements from two input vectors. use ##shuffle-vector-halves-imm to implement for double-2s with SSE  
							
							
							
						 
						
							2010-05-14 01:16:29 -07:00  
				
					
						
							
							
								 
						
							
							
								fe30355ec7 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.cords: implement new-sequence and like methods on cords to make cross product work  
							
							
							
						 
						
							2010-05-13 21:55:19 -04:00  
				
					
						
							
							
								 
						
							
							
								627295f094 
								
							
								 
							
						 
						
							
							
								
								Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)  
							
							
							
						 
						
							2010-05-06 17:21:02 -04:00  
				
					
						
							
							
								 
						
							
							
								60299f6d74 
								
							
								 
							
						 
						
							
							
								
								Eliminate some -rot from the codebase  
							
							
							
						 
						
							2010-05-03 18:31:01 -04:00  
				
					
						
							
							
								 
						
							
							
								38bafd2be8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: spill slot representation logic was backwards, just like Factor  
							
							
							
						 
						
							2010-05-03 17:34:29 -04:00  
				
					
						
							
							
								 
						
							
							
								f67c62b0e4 
								
							
								 
							
						 
						
							
							
								
								Fix help lint for math.polynomials  
							
							
							
						 
						
							2010-04-30 14:04:45 -05:00  
				
					
						
							
							
								 
						
							
							
								e15c02f308 
								
							
								 
							
						 
						
							
							
								
								Clean up math.polynomials some  
							
							
							
						 
						
							2010-04-30 08:42:29 -05:00  
				
					
						
							
							
								 
						
							
							
								cea21f6a3d 
								
							
								 
							
						 
						
							
							
								
								math.vectors: (vmerge) shouldn't be generic  
							
							
							
						 
						
							2010-04-29 02:28:05 -04:00  
				
					
						
							
							
								 
						
							
							
								4ee9e5336f 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.cords: a dash of inline sauce  
							
							
							
						 
						
							2010-04-29 01:58:56 -04:00  
				
					
						
							
							
								 
						
							
							
								0ab9046300 
								
							
								 
							
						 
						
							
							
								
								rename half-floats vocab to math.floats.half  
							
							
							
						 
						
							2010-04-28 15:48:47 -07:00  
				
					
						
							
							
								 
						
							
							
								aa6158b366 
								
							
								 
							
						 
						
							
							
								
								Changing require-when usages to the new syntax for require-when  
							
							
							
						 
						
							2010-04-18 14:29:24 -05:00  
				
					
						
							
							
								 
						
							
							
								1dadc4efed 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2010-04-14 13:16:08 -07:00  
				
					
						
							
							
								 
						
							
							
								efbc3033da 
								
							
								 
							
						 
						
							
							
								
								math.libm: use FUNCTION-ALIAS:  
							
							
							
						 
						
							2010-04-14 12:25:22 -07:00  
				
					
						
							
							
								 
						
							
							
								da6bcbedfc 
								
							
								 
							
						 
						
							
							
								
								Replace 'untested' tag with 'not loaded' and 'not tested' tags  
							
							
							
						 
						
							2010-04-13 18:43:01 -07:00