|  sergei | feeb50be4f
							
							* Changed signature of frexp() to match one in Math unit, so eventually a duplicate implementation in Math can be removed. Currently this frexp() remains private to unit System. | преди 9 години | 
				
					
						|  sergei | 92447a9a20
							
							* Moved local typed constants having the same value in several routines to global scope. | преди 11 години | 
				
					
						|  nickysn | 4fe1ec9c51
							
							* fixed TSingleRec.SetSign on 16 and 8-bit CPUs | преди 11 години | 
				
					
						|  florian | 7180d184c5
							
							+ implements TExtended80Rec, TDoubleRec, TSingleRec | преди 11 години | 
				
					
						|  sergei | 6807812997
							
							* Avoid promotion to 64 bits due to mixing signed and unsigned expressions. | преди 11 години | 
				
					
						|  sergei | f767d9017c
							
							* Fixed sin(-0.0) to return -0.0 (was returning 0.0) | преди 11 години | 
				
					
						|  sergei | 65f75791ea
							
							* rem_pio2: Return NaN for infinite or NaN arguments, so it is propagated into return values of sin(),cos() and other (not yet existing) callers. | преди 11 години | 
				
					
						|  sergei | 57c762c8d2
							
							+ Inserted license header for AMath routines. | преди 11 години | 
				
					
						|  sergei | bd58adfcc9
							
							+ Added credits for functions reused from AMath/DAMath libraries. | преди 11 години | 
				
					
						|  sergei | 217bac7a0b
							
							- Removed fpc_pi_real compilerproc, it is no longer used. At least two releases (2.6.2 and 2.6.4) emit Pi directly as a constant. | преди 11 години | 
				
					
						|  sergei | 14ee9d52aa
							
							* Made constants DP1,DP2,DP3 local to function rem_pio2, because their values are correct only for double-precision calculations. | преди 11 години | 
				
					
						|  sergei | 94a045aa3d
							
							* Moved declarations of TFPURoundingMode,TFPUExceptionMask and TFPUPrecisionMode to System unit. Declarations in Math unit changed to aliases. | преди 11 години | 
				
					
						|  sergei | dcb46051c4
							
							* Get rid of last softfloat dependencies in genmath.inc. Replaced remaining calls to float_raise with expressions which generate appropriate floating-point exceptions at runtime. This is probably somewhat slower on actual softfloat targets, but the change only affects exceptional control flow, so not a significant issue. | преди 11 години | 
				
					
						|  sergei | fffc317759
							
							* Replaced fpc_round_real with new implementation, having the following important properties: | преди 11 години | 
				
					
						|  sergei | 5f985602fb
							
							* Replaced fpc_ln_real with modern port from fdlibm/uclibc, it has even better accuracy than damath library. | преди 11 години | 
				
					
						|  sergei | aadb407e31
							
							* Convert int64 to double in more straightforward way. | преди 11 години | 
				
					
						|  sergei | 6dd845a183
							
							* Removed TTabCoef type and unused zero members in coefficient arrays (the actual number of coefficients is passed to polevl/p1evl anyways). | преди 11 години | 
				
					
						|  Jonas Maebe | bf59a848b4
							
							* fixed compilation of genmath.inc for the JVM target. In the future, please | преди 11 години | 
				
					
						|  nickysn | 779b92459e
							
							* fixed ldexp() on 16/8-bit CPUs. Among other things, this fixes sin() and cos() | преди 12 години | 
				
					
						|  sergei | 472b82c09a
							
							* Removed 'absolute'-style aliasing records to floating-point variables, because it causes internal compiler error on some targets. | преди 12 години | 
				
					
						|  sergei | b48ac658fb
							
							+ Payne/Hanek argument reduction routine, improves accuracy of generic sin/cos functions over larger argument range. Tested on x86_64-win64 and mipsel-linux. | преди 12 години | 
				
					
						|  sergei | 949b994a68
							
							- Got rid of "goto". | преди 12 години | 
				
					
						|  sergei | 4f0b3f61ec
							
							* fpc_trunc_real: explicitly cast float64.high and float32 to longint, fixes test suite regressions on softfloat targets. These targets have different definitions of float64/float32 (with unsigned fields), causing comparisons like "float64.high<0" to be optimized out. | преди 12 години | 
				
					
						|  sergei | 897c8b8f7b
							
							* Cleanup fpc_trunc_real implementation. | преди 12 години | 
				
					
						|  sergei | 203efdcd0e
							
							* Let order of fields in float64 record depend on FPC_DOUBLE_HILO_SWAPPED, so messing with this order on every usage of float64 is no longer necessary. | преди 12 години | 
				
					
						|  sergei | d83fbd7602
							
							* Replaced fpc_arctan_real() implementation with one providing a better precision. | преди 12 години | 
				
					
						|  sergei | 441e37b8b4
							
							- Eliminated separate extractFloat32* routines, they are used only once and manually inlining them does not harm to readability. | преди 12 години | 
				
					
						|  sergei | 797653dd14
							
							* Reverted overflow/underflow handling in fpc_exp_real to original state of C port. In particular, changed constant values to typed constants. Resolves #24839. | преди 12 години | 
				
					
						|  sergei | 690995fa12
							
							* RTL: fixed some warnings when compiling for x86_64: | преди 12 години | 
				
					
						|  florian | 92477a14b8
							
							o patch by Max Nazholov: | преди 12 години |