| 
									
										
										
										
											2008-04-26 00:17:08 -04:00
										 |  |  | USING: kernel math math.constants math.functions math.order | 
					
						
							|  |  |  | tools.test prettyprint ;
 | 
					
						
							| 
									
										
										
										
											2008-03-01 17:00:45 -05:00
										 |  |  | IN: math.complex.tests | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-06 14:47:19 -05:00
										 |  |  | [ 1 C{ 0 1 } rect> ] must-fail | 
					
						
							|  |  |  | [ C{ 0 1 } 1 rect> ] must-fail | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-02 03:02:05 -04:00
										 |  |  | [ f ] [ C{ 5 12.5 } 5 = ] unit-test | 
					
						
							|  |  |  | [ f ] [ C{ 5 12.5 } 5 number= ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ f ] [ C{ 1.0 2.0 } C{ 1 2 } = ] unit-test | 
					
						
							|  |  |  | [ t ] [ C{ 1.0 2.0 } C{ 1 2 } number= ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ f ] [ C{ 1.0 2.3 } C{ 1 2 } = ] unit-test | 
					
						
							|  |  |  | [ f ] [ C{ 1.0 2.3 } C{ 1 2 } number= ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ C{ 2 5 } ] [ 2 5  rect> ] unit-test | 
					
						
							|  |  |  | [ 2 5 ] [ C{ 2 5 }  >rect ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ C{ 1/2 1 } ] [ 1/2 C{ 0 1 }  + ] unit-test | 
					
						
							|  |  |  | [ C{ 1/2 1 } ] [ C{ 0 1 } 1/2  + ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ t ] [ C{ 11 64 } C{ 11 64 }  = ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ C{ 2 1 } ] [ 2 C{ 0 1 }  + ] unit-test | 
					
						
							|  |  |  | [ C{ 2 1 } ] [ C{ 0 1 } 2  + ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ C{ 5 4 } ] [ C{ 2 2 } C{ 3 2 }  + ] unit-test | 
					
						
							|  |  |  | [ 5 ] [ C{ 2 2 } C{ 3 -2 }  + ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ C{ 1.0 1 } ] [ 1.0 C{ 0 1 }  + ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ C{ 1/2 -1 } ] [ 1/2 C{ 0 1 }  - ] unit-test | 
					
						
							|  |  |  | [ C{ -1/2 1 } ] [ C{ 0 1 } 1/2  - ] unit-test | 
					
						
							|  |  |  | [ C{ 1/3 1/4 } ] [ 1 3 / 1 2 / i* + 1 4 / i*  - ] unit-test | 
					
						
							|  |  |  | [ C{ -1/3 -1/4 } ] [ 1 4 / i* 1 3 / 1 2 / i* +  - ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ C{ 1/5 1/4 } ] [ C{ 3/5 1/2 } C{ 2/5 1/4 }  - ] unit-test | 
					
						
							|  |  |  | [ 4 ] [ C{ 5 10/3 } C{ 1 10/3 }  - ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ C{ 1.0 -1 } ] [ 1.0 C{ 0 1 }  - ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ C{ 0 1 } ] [ C{ 0 1 } 1  * ] unit-test | 
					
						
							|  |  |  | [ C{ 0 1 } ] [ 1 C{ 0 1 }  * ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-02 03:02:05 -04:00
										 |  |  | [ C{ 0.0 1.0 } ] [ 1.0 C{ 0 1 }  * ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ -1 ] [ C{ 0 1 } C{ 0 1 }  * ] unit-test | 
					
						
							|  |  |  | [ C{ 0 1 } ] [ 1 C{ 0 1 }  * ] unit-test | 
					
						
							|  |  |  | [ C{ 0 1 } ] [ C{ 0 1 } 1  * ] unit-test | 
					
						
							|  |  |  | [ C{ 0 1/2 } ] [ 1/2 C{ 0 1 }  * ] unit-test | 
					
						
							|  |  |  | [ C{ 0 1/2 } ] [ C{ 0 1 } 1/2  * ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ 2 ] [ C{ 1 1 } C{ 1 -1 }  * ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ 1 ] [ C{ 0 1 } C{ 0 -1 }  * ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ -1 ] [ C{ 0 1 } C{ 0 -1 }  / ] unit-test | 
					
						
							|  |  |  | [ C{ 0 1 } ] [ 1 C{ 0 -1 }  / ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ t ] [ C{ 12 13 } C{ 13 14 } / C{ 13 14 } * C{ 12 13 }  = ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ C{ -3 4 } ] [ C{ 3 -4 }  neg ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-02 03:02:05 -04:00
										 |  |  | [ 5.0 ] [ C{ 3 4 } abs ] unit-test | 
					
						
							|  |  |  | [ 5.0 ] [ -5.0 abs ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Make sure arguments are sane | 
					
						
							| 
									
										
										
										
											2008-09-02 03:02:05 -04:00
										 |  |  | [ 0.0 ] [ 0 arg ] unit-test | 
					
						
							|  |  |  | [ 0.0 ] [ 1 arg ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ t ] [ -1 arg 3.14 3.15 between? ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 21:30:30 -04:00
										 |  |  | [ t ] [ C{ 0 1 } arg 1.57 1.58 between? ] unit-test | 
					
						
							|  |  |  | [ t ] [ C{ 0 -1 } arg -1.58 -1.57 between? ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-02 03:02:05 -04:00
										 |  |  | [ 1.0 0.0 ] [ 1 >polar ] unit-test | 
					
						
							|  |  |  | [ 1.0 ] [ -1 >polar drop ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | [ t ] [ -1 >polar nip 3.14 3.15 between? ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! I broke something | 
					
						
							|  |  |  | [ ] [ C{ 1 4 } tanh drop ] unit-test | 
					
						
							|  |  |  | [ ] [ C{ 1 4 } tan drop ] unit-test | 
					
						
							|  |  |  | [ ] [ C{ 1 4 } coth drop ] unit-test | 
					
						
							|  |  |  | [ ] [ C{ 1 4 } cot drop ] unit-test | 
					
						
							| 
									
										
										
										
											2007-10-14 20:38:23 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-14 14:23:48 -05:00
										 |  |  | [ t ] [ 0.0 pi rect> exp C{ -1 0 } 1.0e-7 ~ ] unit-test | 
					
						
							|  |  |  | [ t ] [ 0 pi rect> exp C{ -1 0 } 1.0e-7 ~ ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-14 20:38:23 -04:00
										 |  |  | [ "C{ 1/2 2/3 }" ] [ C{ 1/2 2/3 } unparse ] unit-test |