| 
									
										
										
										
											2008-03-01 17:00:45 -05:00
										 |  |  | IN: math.vectors.tests | 
					
						
							| 
									
										
										
										
											2009-09-25 19:50:44 -04:00
										 |  |  | USING: math.vectors tools.test kernel specialized-arrays compiler | 
					
						
							| 
									
										
										
										
											2012-05-03 16:27:00 -04:00
										 |  |  | kernel.private alien.c-types math.functions ;
 | 
					
						
							| 
									
										
										
										
											2009-09-25 19:50:44 -04:00
										 |  |  | SPECIALIZED-ARRAY: int | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ { 1 2 3 } ] [ 1/2 { 2 4 6 } n*v ] unit-test | 
					
						
							|  |  |  | [ { 1 2 3 } ] [ { 2 4 6 } 1/2 v*n ] unit-test | 
					
						
							|  |  |  | [ { 1 2 3 } ] [ { 2 4 6 } 2 v/n ] unit-test | 
					
						
							|  |  |  | [ { 1/1 1/2 1/3 } ] [ 1 { 1 2 3 } n/v ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-12 12:29:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-30 19:15:00 -04:00
										 |  |  | { { 1 4 27 } } [ { 1 2 3 } { 1 2 3 } v^ ] unit-test | 
					
						
							|  |  |  | { { 1 4 9 } } [ { 1 2 3 } 2 v^n ] unit-test | 
					
						
							|  |  |  | { { 2 4 8 } } [ 2 { 1 2 3 } n^v ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-12 16:52:43 -04:00
										 |  |  | [ 5 ] [ { 1 2 } norm-sq ] unit-test | 
					
						
							|  |  |  | [ 13 ] [ { 2 3 } norm-sq ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-12 12:29:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-03 16:27:00 -04:00
										 |  |  | { t } [ { 1 2 3 } [ norm ] [ 2 p-norm ] bi = ] unit-test | 
					
						
							|  |  |  | { t } [ { 1 2 3 } 3 p-norm 3.301927248894626 1e-10 ~ ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ { 1.0  2.5  } ] [ { 1.0 2.5 } { 2.5 1.0 } 0.0 vnlerp ] unit-test | 
					
						
							|  |  |  | [ { 2.5  1.0  } ] [ { 1.0 2.5 } { 2.5 1.0 } 1.0 vnlerp ] unit-test | 
					
						
							|  |  |  | [ { 1.75 1.75 } ] [ { 1.0 2.5 } { 2.5 1.0 } 0.5 vnlerp ] unit-test | 
					
						
							| 
									
										
										
										
											2009-05-05 14:55:00 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ { 1.75 2.125 } ] [ { 1.0 2.5 } { 2.5 1.0 } { 0.5 0.25 } vlerp ] unit-test  | 
					
						
							| 
									
										
										
										
											2009-05-09 12:43:04 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 1.125 ] [ 0.0 1.0 2.0 4.0 { 0.5 0.25 } bilerp ] unit-test | 
					
						
							| 
									
										
										
										
											2009-06-30 22:07:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-20 18:43:16 -04:00
										 |  |  | [ 17 ] [ 0 1 2 3 4 5 6 7 { 1 2 3 } trilerp ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-24 07:58:33 -04:00
										 |  |  | [ { 0 3 2 5 4 } ] [ { 1 2 3 4 5 } { 1 1 1 1 1 } v+- ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-29 13:56:39 -04:00
										 |  |  | [ 32 ] [ { 1 2 3 } { 4 5 6 } v. ] unit-test | 
					
						
							|  |  |  | [ -1 ] [ { C{ 0 1 } } dup v. ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 1 ] [ { C{ 0 1 } } dup h. ] unit-test | 
					
						
							| 
									
										
										
										
											2013-01-03 12:45:57 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { { 1 2 3 } } [ | 
					
						
							|  |  |  |     { t t t } [ { 1 2 3 } ] [ { 4 5 6 } ] vif | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { { 4 5 6 } } [ | 
					
						
							|  |  |  |     { f f f } [ { 1 2 3 } ] [ { 4 5 6 } ] vif | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { { 1 5 3 } } [ | 
					
						
							|  |  |  |     { t f t } [ { 1 2 3 } ] [ { 4 5 6 } ] vif | 
					
						
							|  |  |  | ] unit-test |