Changeset 93

Show
Ignore:
Timestamp:
12/22/05 10:25:03 (3 years ago)
Author:
Don Clugston
Message:

How embaressing! The calcpi demo was printing PI=3.22... due to an over-zealous simplification. Now it works again.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/meta/ctype.d

    r82 r93  
    101101  static assert(!isxdigit!('G')); 
    102102  static assert(ispunct!('@')); 
     103  static assert(isupper!('A')); 
    103104} 
  • trunk/meta/demo/calcpi.d

    r76 r93  
    4040template atanTerm(real x, int n) 
    4141{ 
    42      const real atanTerm =  -pow!(-x, 2*n-1)/(2*n-1); 
     42   static if (n&1) { 
     43     const real atanTerm =  pow!(x, 2*n-1)/(2*n-1); 
     44   } else { 
     45     const real atanTerm =  -pow!(x, 2*n-1)/(2*n-1); 
     46   } 
    4347} 
    4448 
    4549/// Machin's formula for pi 
    4650/// pi/4 = 4 atan(1/5) - atan(1/239). 
    47 pragma(msg, "PI = " ~ fcvt!(4.0 * (4*atan!(1/5.0) - atan!(1/239.0))) ); 
     51pragma(msg, "PI = " ~ fcvt!(4.0 * (4*.atan!(1/5.0) - .atan!(1/239.0))) ); 
    4852 
  • trunk/meta/math.d

    r83 r93  
    55module meta.math; 
    66 
    7 /** bool isnan!(real x) 
    8 
    9 *  Return true if and only if x is an IEEE not-a-number 
    10 */ 
     7/********************************************* 
     8 * bool isnan!(real x) 
     9 * 
     10 *  Return true if and only if x is an IEEE not-a-number 
     11 */ 
    1112template isnan(real x) 
    1213{ 
     
    2829} 
    2930 
    30 /** int binaryExponent!(real x) 
     31/*********************************************  
     32 * int binaryExponent!(real x) 
    3133 * Returns the binary exponent of a real number x. 
    3234 * 
     
    4547} 
    4648 
    47 /**  int decimalExponent!(real x) 
     49/********************************************* 
     50 *  int decimalExponent!(real x) 
    4851 * Returns the decimal exponent of a real number x. 
    4952 * 
     
    7477} 
    7578 
    76 /** real pow!(real a, int b)  
     79/********************************************* 
     80 * real pow!(real a, int b)  
    7781 * Fast integer powers 
    7882 */ 
     
    8791 
    8892 
    89 /** creal powz!(creal a, int b)  
     93/********************************************* 
     94 * creal powz!(creal a, int b)  
    9095 * Fast integer powers of a complex number 
    9196 */