committed by
Christoph Ruegg
6 changed files with 1238 additions and 23 deletions
@ -0,0 +1,16 @@ |
|||
namespace MathNet.Numerics.UnitTests |
|||
{ |
|||
using MbUnit.Framework; |
|||
|
|||
[TestFixture] |
|||
public class ComplexTest |
|||
{ |
|||
[Test, MultipleAsserts] |
|||
public void CanCreateAComplexNumberUsingTheConstructor() |
|||
{ |
|||
var complex = new Complex(1.1, -2.2); |
|||
AssertEx.That(() => complex.Real == 1.1, "Real Part"); |
|||
AssertEx.That(() => complex.Imaginary == -2.2, "Imaginary Part"); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,439 @@ |
|||
// <copyright file="Complex.cs" company="Math.NET">
|
|||
// Math.NET Numerics, part of the Math.NET Project
|
|||
// http://mathnet.opensourcedotnet.info
|
|||
//
|
|||
// Copyright (c) 2009 Math.NET
|
|||
//
|
|||
// Permission is hereby granted, free of charge, to any person
|
|||
// obtaining a copy of this software and associated documentation
|
|||
// files (the "Software"), to deal in the Software without
|
|||
// restriction, including without limitation the rights to use,
|
|||
// copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|||
// copies of the Software, and to permit persons to whom the
|
|||
// Software is furnished to do so, subject to the following
|
|||
// conditions:
|
|||
//
|
|||
// The above copyright notice and this permission notice shall be
|
|||
// included in all copies or substantial portions of the Software.
|
|||
//
|
|||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|||
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|||
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|||
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|||
// OTHER DEALINGS IN THE SOFTWARE.
|
|||
// </copyright>
|
|||
|
|||
namespace MathNet.Numerics |
|||
{ |
|||
using System; |
|||
using System.Runtime.InteropServices; |
|||
using System.Text; |
|||
using System.Text.RegularExpressions; |
|||
using Properties; |
|||
|
|||
/// <summary>
|
|||
/// Complex numbers class.
|
|||
/// </summary>
|
|||
/// <remarks>
|
|||
/// <para>The class <c>Complex</c> provides all elementary operations
|
|||
/// on complex numbers. All the operators <c>+</c>, <c>-</c>,
|
|||
/// <c>*</c>, <c>/</c>, <c>==</c>, <c>!=</c> are defined in the
|
|||
/// canonical way. Additional complex trigonometric functions such
|
|||
/// as <see cref="Complex.Cosine"/>, ...
|
|||
/// are also provided. Note that the <c>Complex</c> structures
|
|||
/// has two special constant values <see cref="Complex.NaN"/> and
|
|||
/// <see cref="Complex.Infinity"/>.</para>
|
|||
/// <para>In order to avoid possible ambiguities resulting from a
|
|||
/// <c>Complex(double, double)</c> constructor, the static methods
|
|||
/// <see cref="Complex.FromRealImaginary"/> and <see cref="Complex.FromModulusArgument"/>
|
|||
/// are provided instead.</para>
|
|||
/// <para><code>
|
|||
/// Complex x = Complex.FromRealImaginary(1d, 2d);
|
|||
/// Complex y = Complex.FromModulusArgument(1d, Math.Pi);
|
|||
/// Complex z = (x + y) / (x - y);
|
|||
/// </code></para>
|
|||
/// <para>Since there is no canonical order among the complex numbers,
|
|||
/// <c>Complex</c> does not implement <c>IComparable</c> but several
|
|||
/// lexicographic <c>IComparer</c> implementations are provided, see
|
|||
/// <see cref="Complex.RealImaginaryComparer"/>,
|
|||
/// <see cref="Complex.ModulusArgumentComparer"/> and
|
|||
/// <see cref="Complex.ArgumentModulusComparer"/>.</para>
|
|||
/// <para>For mathematical details about complex numbers, please
|
|||
/// have a look at the <a href="http://en.wikipedia.org/wiki/Complex_number">
|
|||
/// Wikipedia</a></para>
|
|||
/// </remarks>
|
|||
[Serializable] |
|||
[StructLayout(LayoutKind.Sequential)] |
|||
public struct Complex : IFormattable, IEquatable<Complex> |
|||
{ |
|||
#region fields
|
|||
|
|||
/// <summary>
|
|||
/// Regular expressionused to parse strings into complex numbers.
|
|||
/// </summary>
|
|||
private static readonly Regex parseExpression = new Regex(@"^((?<r>(([-+]?(\d+\.?\d*|\d*\.?\d+)([Ee][-+]?[0-9]+)?)|(NaN)|([-+]?Infinity)))|(?<i>(([-+]?((\d+\.?\d*|\d*\.?\d+)([Ee][-+]?[0-9]+)?)|(NaN)|([-+]?Infinity))?[i]))|(?<r>(([-+]?(\d+\.?\d*|\d*\.?\d+)([Ee][-+]?[0-9]+)?)|(NaN)|([-+]?Infinity)))(?<i>(([-+]((\d+\.?\d*|\d*\.?\d+)([Ee][-+]?[0-9]+)?)|[-+](NaN)|([-+]Infinity))?[i])))$", RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace); |
|||
|
|||
/// <summary>
|
|||
/// Represents imaginary unit number.
|
|||
/// </summary>
|
|||
private static readonly Complex i = new Complex(0, 1); |
|||
|
|||
/// <summary>
|
|||
/// Represents a infite complex number
|
|||
/// </summary>
|
|||
private static readonly Complex infinity = new Complex(double.PositiveInfinity, double.PositiveInfinity); |
|||
|
|||
/// <summary>
|
|||
/// Reprensents not-a-number.
|
|||
/// </summary>
|
|||
private static readonly Complex nan = new Complex(Double.NaN, Double.NaN); |
|||
|
|||
/// <summary>
|
|||
/// Representing the one value.
|
|||
/// </summary>
|
|||
private static readonly Complex one = new Complex(1.0, 0.0); |
|||
|
|||
/// <summary>
|
|||
/// Representing the zero value.
|
|||
/// </summary>
|
|||
private static readonly Complex zero = new Complex(0.0, 0.0); |
|||
|
|||
/// <summary>
|
|||
/// The real component of the complex number.
|
|||
/// </summary>
|
|||
private readonly double real; |
|||
|
|||
/// <summary>
|
|||
/// The imaginary component of the complex number.
|
|||
/// </summary>
|
|||
private readonly double imag; |
|||
|
|||
#endregion fields
|
|||
|
|||
#region Constructor
|
|||
|
|||
/// <summary>
|
|||
/// Initializes a new instance of the Complex struct with the given real
|
|||
/// and imaginary parts.
|
|||
/// </summary>
|
|||
/// <param name="real">The value for the real component.</param>
|
|||
/// <param name="imaginary">The value for the imaginary component.</param>
|
|||
public Complex(double real, double imaginary) |
|||
{ |
|||
this.real = real; |
|||
this.imag = imaginary; |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region Properties
|
|||
|
|||
/// <summary>
|
|||
/// Gets a value representing the infinity value. This field is constant.
|
|||
/// </summary>
|
|||
/// <value>The infinity.</value>
|
|||
/// <remarks>
|
|||
/// The semantic associated to this value is a <c>Complex</c> of
|
|||
/// infinite real and imaginary part. If you need more formal complex
|
|||
/// number handling (according to the Riemann Sphere and the extended
|
|||
/// complex plane C*, or using directed infinity) please check out the
|
|||
/// alternative MathNet.PreciseNumerics and MathNet.Symbolics packages
|
|||
/// instead.
|
|||
/// </remarks>
|
|||
/// <value>A value representing the infinity value.</value>
|
|||
public static Complex Infinity |
|||
{ |
|||
get { return infinity; } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value representing not-a-number. This field is constant.
|
|||
/// </summary>
|
|||
/// <value>A value representing not-a-number.</value>
|
|||
public static Complex NaN |
|||
{ |
|||
get { return nan; } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value representing the imaginary unit number. This field is constant.
|
|||
/// </summary>
|
|||
/// <value>A value representing the imaginary unit number.</value>
|
|||
public static Complex I |
|||
{ |
|||
get { return i; } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value representing the zero value. This field is constant.
|
|||
/// </summary>
|
|||
/// <value>A value representing the zero value.</value>
|
|||
public static Complex Zero |
|||
{ |
|||
get { return new Complex(0.0, 0.0); } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value representing the <c>1</c> value. This field is constant.
|
|||
/// </summary>
|
|||
/// <value>A value representing the <c>1</c> value.</value>
|
|||
public static Complex One |
|||
{ |
|||
get { return one; } |
|||
} |
|||
|
|||
#endregion Properties
|
|||
|
|||
/// <summary>
|
|||
/// Gets the real component of the complex number.
|
|||
/// </summary>
|
|||
/// <value>The real component of the complex number.</value>
|
|||
public double Real |
|||
{ |
|||
get { return this.real; } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets the real imaginary component of the complex number.
|
|||
/// </summary>
|
|||
/// <value>The real imaginary component of the complex number.</value>
|
|||
public double Imaginary |
|||
{ |
|||
get { return this.imag; } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether whether the <c>Complex</c> is zero.
|
|||
/// </summary>
|
|||
/// <value><c>true</c> if this instance is zero; otherwise, <c>false</c>.</value>
|
|||
public bool IsZero |
|||
{ |
|||
get { throw new NotImplementedException(); } // return Number.AlmostZero(real) && Number.AlmostZero(imag); }
|
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether the <c>Complex</c> is one.
|
|||
/// </summary>
|
|||
/// <value><c>true</c> if this instance is one; otherwise, <c>false</c>.</value>
|
|||
public bool IsOne |
|||
{ |
|||
get { throw new NotImplementedException(); } // return Number.AlmostEqual(real, 1) && Number.AlmostZero(imag); }
|
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether the <c>Complex</c> is the imaginary unit.
|
|||
/// </summary>
|
|||
/// <value><c>true</c> if this instance is I; otherwise, <c>false</c>.</value>
|
|||
public bool IsI |
|||
{ |
|||
get { throw new NotImplementedException(); } // return Number.AlmostZero(real) && Number.AlmostEqual(imag, 1); }
|
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether the provided <c>Complex</c> evaluates to a
|
|||
/// value that is not a number.
|
|||
/// </summary>
|
|||
/// <value><c>true</c> if this instance is NaN; otherwise, <c>false</c>.</value>
|
|||
public bool IsNaN |
|||
{ |
|||
get { throw new NotImplementedException(); } // return double.IsNaN(real) || double.IsNaN(imag); }
|
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether the provided <c>Complex</c> evaluates to an
|
|||
/// infinite value.
|
|||
/// </summary>
|
|||
/// <value>
|
|||
/// <c>true</c> if this instance is infinie; otherwise, <c>false</c>.
|
|||
/// </value>
|
|||
/// <remarks>
|
|||
/// True if it either evaluates to a complex infinity
|
|||
/// or to a directed infinity.
|
|||
/// </remarks>
|
|||
public bool IsInfinity |
|||
{ |
|||
get { return double.IsInfinity(this.real) || double.IsInfinity(this.imag); } |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether the provided <c>Complex</c> is real.
|
|||
/// </summary>
|
|||
/// <value><c>true</c> if this instance is a real number; otherwise, <c>false</c>.</value>
|
|||
public bool IsReal |
|||
{ |
|||
get { throw new NotImplementedException(); } // return Number.AlmostZero(imag); }
|
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whether the provided <c>Complex</c> is real and not negative, that is >= 0.
|
|||
/// </summary>
|
|||
/// <value>
|
|||
/// <c>true</c> if this instance is real nonnegative number; otherwise, <c>false</c>.
|
|||
/// </value>
|
|||
public bool IsRealNonNegative |
|||
{ |
|||
get { throw new NotImplementedException(); } // return Number.AlmostZero(imag) && real >= 0; }
|
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Gets a value indicating whetherthe provided <c>Complex</c> is imaginary.
|
|||
/// </summary>
|
|||
/// <value>
|
|||
/// <c>true</c> if this instance is an imaginary number; otherwise, <c>false</c>.
|
|||
/// </value>
|
|||
public bool IsImaginary |
|||
{ |
|||
get { throw new NotImplementedException(); } // return Number.AlmostZero(real); }
|
|||
} |
|||
|
|||
#region Static Initializers
|
|||
|
|||
/// <summary>
|
|||
/// Constructs a <c>Complex</c> from its real
|
|||
/// and imaginary parts.
|
|||
/// </summary>
|
|||
/// <param name="real">The value for the real component.</param>
|
|||
/// <param name="imaginary">The value for the imaginary component.</param>
|
|||
/// <returns>A new <c>Complex</c> with the given values.</returns>
|
|||
public static Complex FromRealImaginary(double real, double imaginary) |
|||
{ |
|||
return new Complex(real, imaginary); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Constructs a <c>Complex</c> from its modulus and
|
|||
/// argument.
|
|||
/// </summary>
|
|||
/// <param name="modulus">Must be non-negative.</param>
|
|||
/// <param name="argument">Real number.</param>
|
|||
/// <returns>A new <c>Complex</c> from the given values.</returns>
|
|||
public static Complex FromModulusArgument(double modulus, double argument) |
|||
{ |
|||
if (modulus < 0.0) |
|||
{ |
|||
throw new ArgumentOutOfRangeException("modulus", modulus, Resources.ArgumentNotNegative); |
|||
} |
|||
|
|||
return new Complex(modulus * Math.Cos(argument), modulus * Math.Sin(argument)); |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region IFormattable Members
|
|||
|
|||
/// <summary>A string representation of this complex number.</summary>
|
|||
/// <returns>The string representation of this complex number.</returns>
|
|||
public override string ToString() |
|||
{ |
|||
return this.ToString(null, null); |
|||
} |
|||
|
|||
/// <summary>A string representation of this complex number.</summary>
|
|||
/// <returns>
|
|||
/// The string representation of this complex number formatted as specified by the
|
|||
/// format string.
|
|||
/// </returns>
|
|||
/// <param name="format">A format specification.</param>
|
|||
public string ToString(string format) |
|||
{ |
|||
return this.ToString(format, null); |
|||
} |
|||
|
|||
/// <summary>A string representation of this complex number.</summary>
|
|||
/// <returns>
|
|||
/// The string representation of this complex number formatted as specified by the
|
|||
/// format provider.
|
|||
/// </returns>
|
|||
/// <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
|
|||
public string ToString(IFormatProvider formatProvider) |
|||
{ |
|||
return this.ToString(null, formatProvider); |
|||
} |
|||
|
|||
/// <summary>A string representation of this complex number.</summary>
|
|||
/// <returns>
|
|||
/// The string representation of this complex number formatted as specified by the
|
|||
/// format string and format provider.
|
|||
/// </returns>
|
|||
/// <exception cref="FormatException">if the n, is not a number.</exception>
|
|||
/// <exception cref="ArgumentNullException">if s, is <see langword="null" />.</exception>
|
|||
/// <param name="format">A format specification.</param>
|
|||
/// <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param>
|
|||
public string ToString(string format, IFormatProvider formatProvider) |
|||
{ |
|||
if (this.IsNaN) |
|||
{ |
|||
return "NaN"; |
|||
} |
|||
|
|||
if (this.IsInfinity) |
|||
{ |
|||
return "Infinity"; |
|||
} |
|||
|
|||
var ret = new StringBuilder(); |
|||
|
|||
ret.Append(this.real.ToString(format, formatProvider)); |
|||
if (this.imag < 0) |
|||
{ |
|||
ret.Append(" "); |
|||
} |
|||
else |
|||
{ |
|||
ret.Append(" + "); |
|||
} |
|||
|
|||
ret.Append(this.imag.ToString(format, formatProvider)).Append("i"); |
|||
|
|||
return ret.ToString(); |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region IEquatable<Complex> Members
|
|||
|
|||
/// <summary>
|
|||
/// Checks if two complex numbers are equal. Two complex numbers are equal if their
|
|||
/// corresponding real and imaginary components are equal.
|
|||
/// </summary>
|
|||
/// <returns>
|
|||
/// Returns true if the two objects are the same object, or if their corresponding
|
|||
/// real and imaginary components are equal, false otherwise.
|
|||
/// </returns>
|
|||
/// <param name="other">The complex number to compare to with.</param>
|
|||
public bool Equals(Complex other) |
|||
{ |
|||
return this.Real == other.Real && this.Imaginary == other.Imaginary; |
|||
} |
|||
|
|||
/// <summary>The hash code for the complex number.</summary>
|
|||
/// <returns>The hash code of the complex number.</returns>
|
|||
/// <remarks>
|
|||
/// The hash code is calculated as
|
|||
/// System.Math.Exp(ComplexMath.Absolute(complexNumber)).
|
|||
/// </remarks>
|
|||
public override int GetHashCode() |
|||
{ |
|||
return this.real.GetHashCode() ^ (-this.imag.GetHashCode()); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Checks if two complex numbers are equal. Two complex numbers are equal if their
|
|||
/// corresponding real and imaginary components are equal.
|
|||
/// </summary>
|
|||
/// <returns>
|
|||
/// Returns true if the two objects are the same object, or if their corresponding
|
|||
/// real and imaginary components are equal, false otherwise.
|
|||
/// </returns>
|
|||
/// <param name="obj">The complex number to compare to with.</param>
|
|||
public override bool Equals(object obj) |
|||
{ |
|||
return (obj is Complex) && this.Equals((Complex) obj); |
|||
} |
|||
|
|||
#endregion
|
|||
} |
|||
} |
|||
@ -0,0 +1,512 @@ |
|||
//------------------------------------------------------------------------------
|
|||
// <auto-generated>
|
|||
// This code was generated by a tool.
|
|||
// Runtime Version:4.0.20506.1
|
|||
//
|
|||
// Changes to this file may cause incorrect behavior and will be lost if
|
|||
// the code is regenerated.
|
|||
// </auto-generated>
|
|||
//------------------------------------------------------------------------------
|
|||
|
|||
namespace MathNet.Numerics.Properties |
|||
{ |
|||
using System; |
|||
|
|||
|
|||
/// <summary>
|
|||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
|||
/// </summary>
|
|||
// This class was auto-generated by the StronglyTypedResourceBuilder
|
|||
// class via a tool like ResGen or Visual Studio.
|
|||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
|||
// with the /str option, or rebuild your VS project.
|
|||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] |
|||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] |
|||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] |
|||
internal class Resources |
|||
{ |
|||
|
|||
private static global::System.Resources.ResourceManager resourceMan; |
|||
|
|||
private static global::System.Globalization.CultureInfo resourceCulture; |
|||
|
|||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] |
|||
internal Resources() |
|||
{ |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Returns the cached ResourceManager instance used by this class.
|
|||
/// </summary>
|
|||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] |
|||
internal static global::System.Resources.ResourceManager ResourceManager |
|||
{ |
|||
get |
|||
{ |
|||
if (object.ReferenceEquals(resourceMan, null)) |
|||
{ |
|||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MathNet.Numerics.Properties.Resources", typeof(Resources).Assembly); |
|||
resourceMan = temp; |
|||
} |
|||
return resourceMan; |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Overrides the current thread's CurrentUICulture property for all
|
|||
/// resource lookups using this strongly typed resource class.
|
|||
/// </summary>
|
|||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] |
|||
internal static global::System.Globalization.CultureInfo Culture |
|||
{ |
|||
get |
|||
{ |
|||
return resourceCulture; |
|||
} |
|||
set |
|||
{ |
|||
resourceCulture = value; |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The histogram does not contains the value {0}..
|
|||
/// </summary>
|
|||
internal static string ArgumentHistogramContainsNot |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentHistogramContainsNot", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Value is expected to be between {0} and {1} (including {0} and {1})..
|
|||
/// </summary>
|
|||
internal static string ArgumentInIntervalXYInclusive |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentInIntervalXYInclusive", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The matrix indices must not be out of range of the given matrix..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixIndexOutOfRange |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixIndexOutOfRange", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must not be rank deficient..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixNotRankDeficient |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixNotRankDeficient", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must not be singular..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixNotSingular |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixNotSingular", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix column dimensions must agree..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSameColumnDimension |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSameColumnDimension", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix dimensions must agree..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSameDimensions |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSameDimensions", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix row dimensions must agree..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSameRowDimension |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSameRowDimension", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must have exactly one column..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSingleColumn |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSingleColumn", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must have exactly one column and row, thus have only one cell..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSingleColumnRow |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSingleColumnRow", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must have exactly one row..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSingleRow |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSingleRow", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must be square..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSquare |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSquare", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must be symmetric..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSymmetric |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSymmetric", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Matrix must be symmetric positive definite..
|
|||
/// </summary>
|
|||
internal static string ArgumentMatrixSymmetricPositiveDefinite |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentMatrixSymmetricPositiveDefinite", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Value must neither be infinite nor NaN..
|
|||
/// </summary>
|
|||
internal static string ArgumentNotInfinityNaN |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentNotInfinityNaN", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Value must not be negative (zero is ok)..
|
|||
/// </summary>
|
|||
internal static string ArgumentNotNegative |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentNotNegative", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to {0} is a null reference (Nothing in Visual Basic)..
|
|||
/// </summary>
|
|||
internal static string ArgumentNull |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentNull", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to {0} must be greater than {1}..
|
|||
/// </summary>
|
|||
internal static string ArgumentOutOfRangeGreater |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentOutOfRangeGreater", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to {0} must be greater than or equal to {1}..
|
|||
/// </summary>
|
|||
internal static string ArgumentOutOfRangeGreaterEqual |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentOutOfRangeGreaterEqual", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The chosen parameter set is invalid (probably some value is out of range)..
|
|||
/// </summary>
|
|||
internal static string ArgumentParameterSetInvalid |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentParameterSetInvalid", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The given expression does not represent a complex number..
|
|||
/// </summary>
|
|||
internal static string ArgumentParseComplexNumber |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentParseComplexNumber", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Value must be positive (and not zero)..
|
|||
/// </summary>
|
|||
internal static string ArgumentPositive |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentPositive", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Size must be a Power of Two..
|
|||
/// </summary>
|
|||
internal static string ArgumentPowerOfTwo |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentPowerOfTwo", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Size must be a Power of Two in every dimension..
|
|||
/// </summary>
|
|||
internal static string ArgumentPowerOfTwoEveryDimension |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentPowerOfTwoEveryDimension", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The range between {0} and {1} must be less than or equal to {2}..
|
|||
/// </summary>
|
|||
internal static string ArgumentRangeLessEqual |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentRangeLessEqual", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Array must have exactly one dimension (and not be null)..
|
|||
/// </summary>
|
|||
internal static string ArgumentSingleDimensionArray |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentSingleDimensionArray", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Value is too large..
|
|||
/// </summary>
|
|||
internal static string ArgumentTooLarge |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentTooLarge", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Value is too large for the current iteration limit..
|
|||
/// </summary>
|
|||
internal static string ArgumentTooLargeForIterationLimit |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentTooLargeForIterationLimit", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Type mismatch..
|
|||
/// </summary>
|
|||
internal static string ArgumentTypeMismatch |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentTypeMismatch", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Array length must be a multiple of {0}..
|
|||
/// </summary>
|
|||
internal static string ArgumentVectorLengthsMultipleOf |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentVectorLengthsMultipleOf", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to All vectors must have the same dimensionality..
|
|||
/// </summary>
|
|||
internal static string ArgumentVectorsSameLengths |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentVectorsSameLengths", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The vector must have 3 dimensions..
|
|||
/// </summary>
|
|||
internal static string ArgumentVectorThreeDimensional |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("ArgumentVectorThreeDimensional", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to This feature is not implemented yet (but is planned)..
|
|||
/// </summary>
|
|||
internal static string FeaturePlannedButNotImplementedYet |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("FeaturePlannedButNotImplementedYet", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Invalid Left Boundary Condition..
|
|||
/// </summary>
|
|||
internal static string InvalidLeftBoundaryCondition |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("InvalidLeftBoundaryCondition", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The operation could not be performed because the accumulator is empty..
|
|||
/// </summary>
|
|||
internal static string InvalidOperationAccumulatorEmpty |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("InvalidOperationAccumulatorEmpty", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to The operation could not be performed because the histogram is empty..
|
|||
/// </summary>
|
|||
internal static string InvalidOperationHistogramEmpty |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("InvalidOperationHistogramEmpty", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Not enough points in the distribution..
|
|||
/// </summary>
|
|||
internal static string InvalidOperationHistogramNotEnoughPoints |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("InvalidOperationHistogramNotEnoughPoints", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to No Samples Provided. Preparation Required..
|
|||
/// </summary>
|
|||
internal static string InvalidOperationNoSamplesProvided |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("InvalidOperationNoSamplesProvided", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to Invalid Right Boundary Condition..
|
|||
/// </summary>
|
|||
internal static string InvalidRightBoundaryCondition |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("InvalidRightBoundaryCondition", resourceCulture); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Looks up a localized string similar to This special case is not supported yet (but is planned)..
|
|||
/// </summary>
|
|||
internal static string SpecialCasePlannedButNotImplementedYet |
|||
{ |
|||
get |
|||
{ |
|||
return ResourceManager.GetString("SpecialCasePlannedButNotImplementedYet", resourceCulture); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,240 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<root> |
|||
<!-- |
|||
Microsoft ResX Schema |
|||
|
|||
Version 2.0 |
|||
|
|||
The primary goals of this format is to allow a simple XML format |
|||
that is mostly human readable. The generation and parsing of the |
|||
various data types are done through the TypeConverter classes |
|||
associated with the data types. |
|||
|
|||
Example: |
|||
|
|||
... ado.net/XML headers & schema ... |
|||
<resheader name="resmimetype">text/microsoft-resx</resheader> |
|||
<resheader name="version">2.0</resheader> |
|||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
|||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
|||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
|||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
|||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
|||
<value>[base64 mime encoded serialized .NET Framework object]</value> |
|||
</data> |
|||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
|||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
|||
<comment>This is a comment</comment> |
|||
</data> |
|||
|
|||
There are any number of "resheader" rows that contain simple |
|||
name/value pairs. |
|||
|
|||
Each data row contains a name, and value. The row also contains a |
|||
type or mimetype. Type corresponds to a .NET class that support |
|||
text/value conversion through the TypeConverter architecture. |
|||
Classes that don't support this are serialized and stored with the |
|||
mimetype set. |
|||
|
|||
The mimetype is used for serialized objects, and tells the |
|||
ResXResourceReader how to depersist the object. This is currently not |
|||
extensible. For a given mimetype the value must be set accordingly: |
|||
|
|||
Note - application/x-microsoft.net.object.binary.base64 is the format |
|||
that the ResXResourceWriter will generate, however the reader can |
|||
read any of the formats listed below. |
|||
|
|||
mimetype: application/x-microsoft.net.object.binary.base64 |
|||
value : The object must be serialized with |
|||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
|||
: and then encoded with base64 encoding. |
|||
|
|||
mimetype: application/x-microsoft.net.object.soap.base64 |
|||
value : The object must be serialized with |
|||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
|||
: and then encoded with base64 encoding. |
|||
|
|||
mimetype: application/x-microsoft.net.object.bytearray.base64 |
|||
value : The object must be serialized into a byte array |
|||
: using a System.ComponentModel.TypeConverter |
|||
: and then encoded with base64 encoding. |
|||
--> |
|||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
|||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
|||
<xsd:element name="root" msdata:IsDataSet="true"> |
|||
<xsd:complexType> |
|||
<xsd:choice maxOccurs="unbounded"> |
|||
<xsd:element name="metadata"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" use="required" type="xsd:string" /> |
|||
<xsd:attribute name="type" type="xsd:string" /> |
|||
<xsd:attribute name="mimetype" type="xsd:string" /> |
|||
<xsd:attribute ref="xml:space" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="assembly"> |
|||
<xsd:complexType> |
|||
<xsd:attribute name="alias" type="xsd:string" /> |
|||
<xsd:attribute name="name" type="xsd:string" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="data"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
|||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
|||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
|||
<xsd:attribute ref="xml:space" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="resheader"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" type="xsd:string" use="required" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
</xsd:choice> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
</xsd:schema> |
|||
<resheader name="resmimetype"> |
|||
<value>text/microsoft-resx</value> |
|||
</resheader> |
|||
<resheader name="version"> |
|||
<value>2.0</value> |
|||
</resheader> |
|||
<resheader name="reader"> |
|||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|||
</resheader> |
|||
<resheader name="writer"> |
|||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|||
</resheader> |
|||
<data name="ArgumentHistogramContainsNot" xml:space="preserve"> |
|||
<value>The histogram does not contains the value {0}.</value> |
|||
</data> |
|||
<data name="ArgumentInIntervalXYInclusive" xml:space="preserve"> |
|||
<value>Value is expected to be between {0} and {1} (including {0} and {1}).</value> |
|||
</data> |
|||
<data name="ArgumentMatrixIndexOutOfRange" xml:space="preserve"> |
|||
<value>The matrix indices must not be out of range of the given matrix.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixNotRankDeficient" xml:space="preserve"> |
|||
<value>Matrix must not be rank deficient.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixNotSingular" xml:space="preserve"> |
|||
<value>Matrix must not be singular.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSameColumnDimension" xml:space="preserve"> |
|||
<value>Matrix column dimensions must agree.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSameDimensions" xml:space="preserve"> |
|||
<value>Matrix dimensions must agree.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSameRowDimension" xml:space="preserve"> |
|||
<value>Matrix row dimensions must agree.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSingleColumn" xml:space="preserve"> |
|||
<value>Matrix must have exactly one column.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSingleColumnRow" xml:space="preserve"> |
|||
<value>Matrix must have exactly one column and row, thus have only one cell.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSingleRow" xml:space="preserve"> |
|||
<value>Matrix must have exactly one row.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSquare" xml:space="preserve"> |
|||
<value>Matrix must be square.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSymmetric" xml:space="preserve"> |
|||
<value>Matrix must be symmetric.</value> |
|||
</data> |
|||
<data name="ArgumentMatrixSymmetricPositiveDefinite" xml:space="preserve"> |
|||
<value>Matrix must be symmetric positive definite.</value> |
|||
</data> |
|||
<data name="ArgumentNotInfinityNaN" xml:space="preserve"> |
|||
<value>Value must neither be infinite nor NaN.</value> |
|||
</data> |
|||
<data name="ArgumentNotNegative" xml:space="preserve"> |
|||
<value>Value must not be negative (zero is ok).</value> |
|||
</data> |
|||
<data name="ArgumentNull" xml:space="preserve"> |
|||
<value>{0} is a null reference (Nothing in Visual Basic).</value> |
|||
</data> |
|||
<data name="ArgumentOutOfRangeGreater" xml:space="preserve"> |
|||
<value>{0} must be greater than {1}.</value> |
|||
</data> |
|||
<data name="ArgumentOutOfRangeGreaterEqual" xml:space="preserve"> |
|||
<value>{0} must be greater than or equal to {1}.</value> |
|||
</data> |
|||
<data name="ArgumentParameterSetInvalid" xml:space="preserve"> |
|||
<value>The chosen parameter set is invalid (probably some value is out of range).</value> |
|||
</data> |
|||
<data name="ArgumentParseComplexNumber" xml:space="preserve"> |
|||
<value>The given expression does not represent a complex number.</value> |
|||
</data> |
|||
<data name="ArgumentPositive" xml:space="preserve"> |
|||
<value>Value must be positive (and not zero).</value> |
|||
</data> |
|||
<data name="ArgumentPowerOfTwo" xml:space="preserve"> |
|||
<value>Size must be a Power of Two.</value> |
|||
</data> |
|||
<data name="ArgumentPowerOfTwoEveryDimension" xml:space="preserve"> |
|||
<value>Size must be a Power of Two in every dimension.</value> |
|||
</data> |
|||
<data name="ArgumentRangeLessEqual" xml:space="preserve"> |
|||
<value>The range between {0} and {1} must be less than or equal to {2}.</value> |
|||
</data> |
|||
<data name="ArgumentSingleDimensionArray" xml:space="preserve"> |
|||
<value>Array must have exactly one dimension (and not be null).</value> |
|||
</data> |
|||
<data name="ArgumentTooLarge" xml:space="preserve"> |
|||
<value>Value is too large.</value> |
|||
</data> |
|||
<data name="ArgumentTooLargeForIterationLimit" xml:space="preserve"> |
|||
<value>Value is too large for the current iteration limit.</value> |
|||
</data> |
|||
<data name="ArgumentTypeMismatch" xml:space="preserve"> |
|||
<value>Type mismatch.</value> |
|||
</data> |
|||
<data name="ArgumentVectorLengthsMultipleOf" xml:space="preserve"> |
|||
<value>Array length must be a multiple of {0}.</value> |
|||
</data> |
|||
<data name="ArgumentVectorsSameLengths" xml:space="preserve"> |
|||
<value>All vectors must have the same dimensionality.</value> |
|||
</data> |
|||
<data name="ArgumentVectorThreeDimensional" xml:space="preserve"> |
|||
<value>The vector must have 3 dimensions.</value> |
|||
</data> |
|||
<data name="FeaturePlannedButNotImplementedYet" xml:space="preserve"> |
|||
<value>This feature is not implemented yet (but is planned).</value> |
|||
</data> |
|||
<data name="InvalidLeftBoundaryCondition" xml:space="preserve"> |
|||
<value>Invalid Left Boundary Condition.</value> |
|||
</data> |
|||
<data name="InvalidOperationAccumulatorEmpty" xml:space="preserve"> |
|||
<value>The operation could not be performed because the accumulator is empty.</value> |
|||
</data> |
|||
<data name="InvalidOperationHistogramEmpty" xml:space="preserve"> |
|||
<value>The operation could not be performed because the histogram is empty.</value> |
|||
</data> |
|||
<data name="InvalidOperationHistogramNotEnoughPoints" xml:space="preserve"> |
|||
<value>Not enough points in the distribution.</value> |
|||
</data> |
|||
<data name="InvalidOperationNoSamplesProvided" xml:space="preserve"> |
|||
<value>No Samples Provided. Preparation Required.</value> |
|||
</data> |
|||
<data name="InvalidRightBoundaryCondition" xml:space="preserve"> |
|||
<value>Invalid Right Boundary Condition.</value> |
|||
</data> |
|||
<data name="SpecialCasePlannedButNotImplementedYet" xml:space="preserve"> |
|||
<value>This special case is not supported yet (but is planned).</value> |
|||
</data> |
|||
</root> |
|||
Binary file not shown.
Loading…
Reference in new issue