using System; using MathNet.Numerics.Properties; namespace MathNet.Numerics { /// /// An algorithm failed to converge. /// [Serializable] public class NonConvergenceException : Exception { public NonConvergenceException() : base(Resources.ConvergenceFailed) { } public NonConvergenceException(string message) : base(message) { } public NonConvergenceException(string message, Exception innerException) : base(message, innerException) { } #if !PORTABLE protected NonConvergenceException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) { } #endif } /// /// An algorithm failed to converge due to a numerical breakdown. /// [Serializable] public class NumericalBreakdownException : NonConvergenceException { public NumericalBreakdownException() : base(Resources.NumericalBreakdown) { } public NumericalBreakdownException(string message) : base(message) { } public NumericalBreakdownException(string message, Exception innerException) : base(message, innerException) { } #if !PORTABLE protected NumericalBreakdownException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) { } #endif } }