edit: $/Dev10/feature/vsl_dynamic/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C597872
File: Initializers.Generated.cs
===================================================================
--- $/Dev10/feature/vsl_dynamic/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C597872  (server)    10/7/2008 11:39 AM
+++ Shelved Change: $/Dev10/feature/vsl_dynamic/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;math
@@ -2942,10 +2942,18 @@
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Acos),
             });
             
+            module.DefineLibraryMethod("acosh", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Acosh),
+            });
+            
             module.DefineLibraryMethod("asin", 0x2a, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Asin),
             });
             
+            module.DefineLibraryMethod("asinh", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Asinh),
+            });
+            
             module.DefineLibraryMethod("atan", 0x2a, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Atan),
             });
@@ -2954,6 +2962,10 @@
                 new System.Func<System.Object, System.Double, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Atan2),
             });
             
+            module.DefineLibraryMethod("atanh", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Atanh),
+            });
+            
             module.DefineLibraryMethod("cos", 0x2a, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Cos),
             });
@@ -2962,10 +2974,30 @@
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Cosh),
             });
             
+            module.DefineLibraryMethod("erf", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Erf),
+            });
+            
+            module.DefineLibraryMethod("erfc", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Erfc),
+            });
+            
             module.DefineLibraryMethod("exp", 0x2a, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Exp),
             });
             
+            module.DefineLibraryMethod("frexp", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyMath.Frexp),
+            });
+            
+            module.DefineLibraryMethod("hypot", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Hypot),
+            });
+            
+            module.DefineLibraryMethod("ldexp", 0x2a, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Ldexp),
+            });
+            
             module.DefineLibraryMethod("log", 0x2a, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Log),
             });
@@ -3001,10 +3033,18 @@
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Acos),
             });
             
+            module.DefineLibraryMethod("acosh", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Acosh),
+            });
+            
             module.DefineLibraryMethod("asin", 0x31, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Asin),
             });
             
+            module.DefineLibraryMethod("asinh", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Asinh),
+            });
+            
             module.DefineLibraryMethod("atan", 0x31, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Atan),
             });
@@ -3013,6 +3053,10 @@
                 new System.Func<System.Object, System.Double, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Atan2),
             });
             
+            module.DefineLibraryMethod("atanh", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Atanh),
+            });
+            
             module.DefineLibraryMethod("cos", 0x31, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Cos),
             });
@@ -3021,10 +3065,30 @@
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Cosh),
             });
             
+            module.DefineLibraryMethod("erf", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Erf),
+            });
+            
+            module.DefineLibraryMethod("erfic", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Erfc),
+            });
+            
             module.DefineLibraryMethod("exp", 0x31, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Exp),
             });
             
+            module.DefineLibraryMethod("frexp", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyMath.Frexp),
+            });
+            
+            module.DefineLibraryMethod("hypot", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Hypot),
+            });
+            
+            module.DefineLibraryMethod("ldexp", 0x31, new System.Delegate[] {
+                new System.Func<System.Object, System.Double, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Ldexp),
+            });
+            
             module.DefineLibraryMethod("log", 0x31, new System.Delegate[] {
                 new System.Func<System.Object, System.Double, System.Double>(IronRuby.Builtins.RubyMath.Log),
             });
===================================================================
edit: $/Dev10/feature/vsl_dynamic/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyMath.cs;C576154
File: RubyMath.cs
===================================================================
--- $/Dev10/feature/vsl_dynamic/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyMath.cs;C576154  (server)    10/6/2008 10:17 AM
+++ Shelved Change: $/Dev10/feature/vsl_dynamic/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/RubyMath.cs;math
@@ -36,6 +36,17 @@
             return result;
         }
 
+        private static ushort Exponent(byte[] v) {
+            return (ushort)((((ushort)(v[7] & 0x7F)) << (ushort)4) | (((ushort)(v[6] & 0xF0)) >> 4));
+        }
+
+        private static ulong Mantissa(byte[] v) {
+            uint i1 = ((uint)v[0] | ((uint)v[1] << 8) | ((uint)v[2] << 16) | ((uint)v[3] << 24));
+            uint i2 = ((uint)v[4] | ((uint)v[5] << 8) | ((uint)(v[6] & 0xF) << 16));
+
+            return (ulong)((ulong)i1 | ((ulong)i2 << 32));
+        }
+        
         #endregion
 
         #region Private Instance & Singleton Methods
@@ -46,7 +57,12 @@
             return DomainCheck(SM.Acos(x), "acos");
         }
 
-        // acosh
+        [RubyMethodAttribute("acosh", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("acosh", RubyMethodAttributes.PublicSingleton)]
+        public static double Acosh(object self, double x) {
+            //ln(x + sqrt(x*x - 1)) for x >= 1
+            return DomainCheck(SM.Log(x + SM.Sqrt(x*x - 1)), "acosh");
+        }
 
         [RubyMethodAttribute("asin", RubyMethodAttributes.PrivateInstance)]
         [RubyMethodAttribute("asin", RubyMethodAttributes.PublicSingleton)]
@@ -54,7 +70,12 @@
             return DomainCheck(SM.Asin(x), "asin");
         }
 
-        // asinh
+        [RubyMethodAttribute("asinh", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("asinh", RubyMethodAttributes.PublicSingleton)]
+        public static double Asinh(object self, double x) {
+            //ln(x + sqrt(x*x + 1))
+            return SM.Log(x + SM.Sqrt(x * x + 1));
+        }
 
         [RubyMethodAttribute("atan", RubyMethodAttributes.PrivateInstance)]
         [RubyMethodAttribute("atan", RubyMethodAttributes.PublicSingleton)]
@@ -68,7 +89,12 @@
             return SM.Atan2(y, x);
         }
         
-        //    atanh
+        [RubyMethodAttribute("atanh", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("atanh", RubyMethodAttributes.PublicSingleton)]
+        public static double Atanh(object self, double x) {
+            //(1/2) * ln((1+x)/(1-x))
+            return DomainCheck((1 / 2) * SM.Log((1 + x) / (1 - x)), "atanh");
+        }
         
         [RubyMethodAttribute("cos", RubyMethodAttributes.PrivateInstance)]
         [RubyMethodAttribute("cos", RubyMethodAttributes.PublicSingleton)]
@@ -82,19 +108,54 @@
             return SM.Cosh(x);
         }
 
-        //    erf
-        //    erfc
+        [RubyMethodAttribute("erf", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("erf", RubyMethodAttributes.PublicSingleton)]
+        public static double Erf(object self, double x) {
+            throw new NotImplementedError("erf");
+        }
 
+        [RubyMethodAttribute("erfc", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("erfc", RubyMethodAttributes.PublicSingleton)]
+        public static double Erfc(object self, double x) {
+            throw new NotImplementedError("erfc");
+        }
+
         [RubyMethodAttribute("exp", RubyMethodAttributes.PrivateInstance)]
         [RubyMethodAttribute("exp", RubyMethodAttributes.PublicSingleton)]
         public static double Exp(object self, double x) {
             return SM.Exp(x);
         }
 
-        //    frexp
-        //    hypot
-        //    ldexp
 
+        [RubyMethodAttribute("hypot", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("hypot", RubyMethodAttributes.PublicSingleton)]
+        public static double Hypot(object self, double x, double y) {
+            return DomainCheck(SM.Sqrt(x*x+y*y), "hypot");
+        }
+
+        [RubyMethodAttribute("ldexp", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("ldexp", RubyMethodAttributes.PublicSingleton)]
+        public static double Ldexp(object self, double x, double y) {
+            return x * SM.Pow(2, SM.Floor(y));
+        }
+
+        [RubyMethodAttribute("frexp", RubyMethodAttributes.PrivateInstance)]
+        [RubyMethodAttribute("frexp", RubyMethodAttributes.PublicSingleton)]
+        public static RubyArray Frexp(object self, double x) {
+            byte[] bytes;
+            double mantissa;
+            int exponent;
+            RubyArray result = new RubyArray(2);
+            
+            bytes = System.BitConverter.GetBytes(x);
+            mantissa = (Mantissa(bytes) * SM.Pow(2, -52) + 1.0) / 2;
+            exponent = Exponent(bytes) - 1022;
+
+            result.Add(mantissa);
+            result.Add(exponent);
+            return result;
+        }
+
         [RubyMethodAttribute("log", RubyMethodAttributes.PrivateInstance)]
         [RubyMethodAttribute("log", RubyMethodAttributes.PublicSingleton)]
         public static double Log(object self, double x) {
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/acos_tags.txt;C544557
File: acos_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/acos_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/acos_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.acos raises a TypeError if the argument is nil
 fails:Math.acos accepts any argument that can be coerced with Float()
-fail:Math.acos raises a TypeError if the argument is nil
-fail:Math.acos accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/acosh_tags.txt;C544557
File: acosh_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/acosh_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/acosh_tags.txt;math
@@ -1,14 +1,2 @@
-fails:Math.acosh returns a float
-fails:Math.acosh returns the principle value of the inverse hyperbolic cosine of the argument
-fails:Math.acosh it raises Errno::EDOM if the passed argument is less than -1.0 or greater than 1.0
-fails:Math.acosh raises an ArgumentError if the argument cannot be coerced with Float()
 fails:Math.acosh raises a TypeError if the argument is nil
 fails:Math.acosh accepts any argument that can be coerced with Float()
-fails:Math#acosh is accessible as a private instance method
-fail:Math.acosh returns a float
-fail:Math.acosh returns the principle value of the inverse hyperbolic cosine of the argument
-fail:Math.acosh it raises Errno::EDOM if the passed argument is less than -1.0 or greater than 1.0
-fail:Math.acosh raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.acosh raises a TypeError if the argument is nil
-fail:Math.acosh accepts any argument that can be coerced with Float()
-fail:Math#acosh is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/asin_tags.txt;C544557
File: asin_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/asin_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/asin_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.asin raises a TypeError if the argument is nil
 fails:Math.asin accepts any argument that can be coerced with Float()
-fail:Math.asin raises a TypeError if the argument is nil
-fail:Math.asin accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/asinh_tags.txt;C544557
File: asinh_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/asinh_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/asinh_tags.txt;math
@@ -1,12 +1,2 @@
-fails:Math.asinh returns a float
-fails:Math.asinh returns the inverse hyperbolic sin of the argument
-fails:Math.asinh raises an ArgumentError if the argument cannot be coerced with Float()
 fails:Math.asinh raises a TypeError if the argument is nil
 fails:Math.asinh accepts any argument that can be coerced with Float()
-fails:Math#asinh is accessible as a private instance method
-fail:Math.asinh returns a float
-fail:Math.asinh returns the inverse hyperbolic sin of the argument
-fail:Math.asinh raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.asinh raises a TypeError if the argument is nil
-fail:Math.asinh accepts any argument that can be coerced with Float()
-fail:Math#asinh is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atan_tags.txt;C544557
File: atan_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atan_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atan_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.atan raises a TypeError if the argument is nil
 fails:Math.atan accepts any argument that can be coerced with Float()
-fail:Math.atan raises a TypeError if the argument is nil
-fail:Math.atan accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atan2_tags.txt;C544557
File: atan2_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atan2_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atan2_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.atan2 raises a TypeError if the argument is nil
 fails:Math.atan2 accepts any argument that can be coerced with Float()
-fail:Math.atan2 raises a TypeError if the argument is nil
-fail:Math.atan2 accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atanh_tags.txt;C544557
File: atanh_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atanh_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/atanh_tags.txt;math
@@ -1,20 +1,4 @@
-fails:Math.atanh returns a float
 fails:Math.atanh returns the inverse hyperbolic tangent of the argument
-fails:Math.atanh raises an Errno::EDOM if x = 1.0
-fails:Math.atanh raises an Errno::EDOM if x = -1.0
-fails:Math.atanh raises an Errno::EDOM if the passed argument is greater than 1.0
-fails:Math.atanh raises an Errno::EDOM if the passed argument is less than -1.0
-fails:Math.atanh raises an ArgumentError if the argument cannot be coerced with Float()
 fails:Math.atanh raises a TypeError if the argument is nil
 fails:Math.atanh accepts any argument that can be coerced with Float()
 fails:Math#atanh is accessible as a private instance method
-fail:Math.atanh returns a float
-fail:Math.atanh returns the inverse hyperbolic tangent of the argument
-fail:Math.atanh raises an Errno::EDOM if x = 1.0
-fail:Math.atanh raises an Errno::EDOM if x = -1.0
-fail:Math.atanh raises an Errno::EDOM if the passed argument is greater than 1.0
-fail:Math.atanh raises an Errno::EDOM if the passed argument is less than -1.0
-fail:Math.atanh raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.atanh raises a TypeError if the argument is nil
-fail:Math.atanh accepts any argument that can be coerced with Float()
-fail:Math#atanh is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/cos_tags.txt;C544557
File: cos_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/cos_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/cos_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.cos raises a TypeError if the argument is nil
 fails:Math.cos accepts any argument that can be coerced with Float()
-fail:Math.cos raises a TypeError if the argument is nil
-fail:Math.cos accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/cosh_tags.txt;C544557
File: cosh_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/cosh_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/cosh_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.cosh raises a TypeError if the argument is nil
 fails:Math.cosh accepts any argument that can be coerced with Float()
-fail:Math.cosh raises a TypeError if the argument is nil
-fail:Math.cosh accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/erf_tags.txt;C544557
File: erf_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/erf_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/erf_tags.txt;math
@@ -1,12 +1,5 @@
 fails:Math.erf returns a float
 fails:Math.erf returns the error function of the argument
-fails:Math.erf raises an ArgumentError if the argument cannot be coerced with Float()
 fails:Math.erf raises a TypeError if the argument is nil
 fails:Math.erf accepts any argument that can be coerced with Float()
 fails:Math#erf is accessible as a private instance method
-fail:Math.erf returns a float
-fail:Math.erf returns the error function of the argument
-fail:Math.erf raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.erf raises a TypeError if the argument is nil
-fail:Math.erf accepts any argument that can be coerced with Float()
-fail:Math#erf is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/erfc_tags.txt;C544557
File: erfc_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/erfc_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/erfc_tags.txt;math
@@ -4,9 +4,3 @@
 fails:Math.erfc raises a TypeError if the argument is nil
 fails:Math.erfc accepts any argument that can be coerced with Float()
 fails:Math#erfc is accessible as a private instance method
-fail:Math.erfc returns a float
-fail:Math.erfc returns the complimentary error function of the argument
-fail:Math.erfc raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.erfc raises a TypeError if the argument is nil
-fail:Math.erfc accepts any argument that can be coerced with Float()
-fail:Math#erfc is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/exp_tags.txt;C544557
File: exp_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/exp_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/exp_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.exp raises a TypeError if the argument is nil
 fails:Math.exp accepts any argument that can be coerced with Float()
-fail:Math.exp raises a TypeError if the argument is nil
-fail:Math.exp accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/frexp_tags.txt;C544557
File: frexp_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/frexp_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/frexp_tags.txt;math
@@ -1,10 +1,2 @@
-fails:Math.frexp returns the normalized fraction and exponent
-fails:Math.frexp raises an ArgumentError if the argument cannot be coerced with Float()
 fails:Math.frexp raises a TypeError if the argument is nil
 fails:Math.frexp accepts any argument that can be coerced with Float()
-fails:Math#frexp is accessible as a private instance method
-fail:Math.frexp returns the normalized fraction and exponent
-fail:Math.frexp raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.frexp raises a TypeError if the argument is nil
-fail:Math.frexp accepts any argument that can be coerced with Float()
-fail:Math#frexp is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/hypot_tags.txt;C544557
File: hypot_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/hypot_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/hypot_tags.txt;math
@@ -1,12 +1,1 @@
-fails:Math.hypot returns a float
-fails:Math.hypot returns the length of the hypotenuse of a right triangle with legs given by the arguments
-fails:Math.hypot raises an ArgumentError if the argument cannot be coerced with Float()
-fails:Math.hypot raises a ArgumentError if the argument is nil
 fails:Math.hypot accepts any argument that can be coerced with Float()
-fails:Math#hypot is accessible as a private instance method
-fail:Math.hypot returns a float
-fail:Math.hypot returns the length of the hypotenuse of a right triangle with legs given by the arguments
-fail:Math.hypot raises an ArgumentError if the argument cannot be coerced with Float()
-fail:Math.hypot raises a ArgumentError if the argument is nil
-fail:Math.hypot accepts any argument that can be coerced with Float()
-fail:Math#hypot is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/ldexp_tags.txt;C544557
File: ldexp_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/ldexp_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/ldexp_tags.txt;math
@@ -1,18 +1,5 @@
-fails:Math.ldexp returns a float
-fails:Math.ldexp returns the argument multiplied by 2**n
-fails:Math.ldexp raises an ArgumentError if the first argument cannot be coerced with Float()
 fails:Math.ldexp raises an TypeError if the second argument cannot be coerced with Integer()
 fails:Math.ldexp raises a TypeError if the first argument is nil
 fails:Math.ldexp raises a TypeError if the second argument is nil
 fails:Math.ldexp accepts any first argument that can be coerced with Float()
 fails:Math.ldexp accepts any second argument that can be coerced with Integer()
-fails:Math#ldexp is accessible as a private instance method
-fail:Math.ldexp returns a float
-fail:Math.ldexp returns the argument multiplied by 2**n
-fail:Math.ldexp raises an ArgumentError if the first argument cannot be coerced with Float()
-fail:Math.ldexp raises an TypeError if the second argument cannot be coerced with Integer()
-fail:Math.ldexp raises a TypeError if the first argument is nil
-fail:Math.ldexp raises a TypeError if the second argument is nil
-fail:Math.ldexp accepts any first argument that can be coerced with Float()
-fail:Math.ldexp accepts any second argument that can be coerced with Integer()
-fail:Math#ldexp is accessible as a private instance method
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/log_tags.txt;C544557
File: log_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/log_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/log_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.log raises a TypeError if the argument is nil
 fails:Math.log accepts any argument that can be coerced with Float()
-fail:Math.log raises a TypeError if the argument is nil
-fail:Math.log accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/log10_tags.txt;C544557
File: log10_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/log10_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/log10_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.log10 raises a TypeError if the argument is nil
 fails:Math.log10 accepts any argument that can be coerced with Float()
-fail:Math.log10 raises a TypeError if the argument is nil
-fail:Math.log10 accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sin_tags.txt;C544557
File: sin_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sin_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sin_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.sin raises a TypeError if the argument is nil
 fails:Math.sin accepts any argument that can be coerced with Float()
-fail:Math.sin raises a TypeError if the argument is nil
-fail:Math.sin accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sinh_tags.txt;C544557
File: sinh_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sinh_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sinh_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.sinh raises a TypeError if the argument is nil
 fails:Math.sinh accepts any argument that can be coerced with Float()
-fail:Math.sinh raises a TypeError if the argument is nil
-fail:Math.sinh accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sqrt_tags.txt;C544557
File: sqrt_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sqrt_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/sqrt_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.sqrt raises a TypeError if the argument is nil
 fails:Math.sqrt accepts any argument that can be coerced with Float()
-fail:Math.sqrt raises a TypeError if the argument is nil
-fail:Math.sqrt accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/tan_tags.txt;C544557
File: tan_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/tan_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/tan_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.tan raises a TypeError if the argument is nil
 fails:Math.tan accepts any argument that can be coerced with Float()
-fail:Math.tan raises a TypeError if the argument is nil
-fail:Math.tan accepts any argument that can be coerced with Float()
===================================================================
edit: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/tanh_tags.txt;C544557
File: tanh_tags.txt
===================================================================
--- $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/tanh_tags.txt;C544557  (server)    10/14/2008 2:09 PM
+++ Shelved Change: $/Merlin_External/Languages/IronRuby/mspec/ironruby-tags/1.8/core/math/tanh_tags.txt;math
@@ -1,4 +1,2 @@
 fails:Math.tanh raises a TypeError if the argument is nil
 fails:Math.tanh accepts any argument that can be coerced with Float()
-fail:Math.tanh raises a TypeError if the argument is nil
-fail:Math.tanh accepts any argument that can be coerced with Float()
===================================================================
