/// <summary>
 /// Create an instance with custom prefix, suffix and separator.
 /// </summary>
 /// <param name="prefix">prefix to use instead of the default "{"</param>
 /// <param name="suffix">suffix to use instead of the default "}"</param>
 /// <param name="rowPrefix">row prefix to use instead of the default "{"</param>
 /// <param name="rowSuffix">row suffix to use instead of the default "}"</param>
 /// <param name="rowSeparator">tow separator to use instead of the default ";"</param>
 /// <param name="columnSeparator">column separator to use instead of the default ", "</param>
 public RealMatrixFormat(String prefix, String suffix, String rowPrefix, String rowSuffix, String rowSeparator, String columnSeparator) : this(prefix, suffix, rowPrefix, rowSuffix, rowSeparator, columnSeparator, CompositeFormat.getDefaultNumberFormat())
 {
 }
 /// <summary>
 /// Returns the default real vector format for the given locale.
 /// </summary>
 /// <param name="locale">the specific locale used by the format.</param>
 /// <returns>the real vector format specific to the given locale.</returns>
 public static RealMatrixFormat getInstance(CultureInfo locale)
 {
     return(new RealMatrixFormat(CompositeFormat.getDefaultNumberFormat(locale)));
 }
 /// <summary>
 /// Create an instance with the default imaginary character, 'i', and the
 /// default number format for both real and imaginary parts.
 /// </summary>
 public ComplexFormat()
 {
     this.imaginaryCharacter = DEFAULT_IMAGINARY_CHARACTER;
     this.imaginaryFormat    = CompositeFormat.getDefaultNumberFormat();
     this.realFormat         = imaginaryFormat;
 }
 /// <summary>
 /// Create an instance with default settings.
 /// <para>The instance uses the default prefix, suffix and row/column separator:
 /// "[", "]", ";" and ", " and the default number format for components.</para>
 /// </summary>
 public RealMatrixFormat() : this(DEFAULT_PREFIX, DEFAULT_SUFFIX, DEFAULT_ROW_PREFIX, DEFAULT_ROW_SUFFIX, DEFAULT_ROW_SEPARATOR, DEFAULT_COLUMN_SEPARATOR, CompositeFormat.getDefaultNumberFormat())
 {
 }
        /// <summary>
        /// Returns the default complex format for the given locale.
        /// </summary>
        /// <param name="imaginaryCharacter">Imaginary character.</param>
        /// <param name="locale">the specific locale used by the format.</param>
        /// <returns>the complex format specific to the given locale.</returns>
        /// <exception cref="NullArgumentException"> if <c>imaginaryCharacter</c> is
        /// <c>null</c>.</exception>
        /// <exception cref="NoDataException"> if <c>imaginaryCharacter</c> is an
        /// empty string.</exception>
        public static ComplexFormat getInstance(String imaginaryCharacter, CultureInfo locale)
        {
            NumberFormatInfo f = CompositeFormat.getDefaultNumberFormat(locale);

            return(new ComplexFormat(imaginaryCharacter, f));
        }
        /// <summary>
        /// Returns the default complex format for the given locale.
        /// </summary>
        /// <param name="locale">the specific locale used by the format.</param>
        /// <returns>the complex format specific to the given locale.</returns>
        public static ComplexFormat getInstance(CultureInfo locale)
        {
            NumberFormatInfo f = CompositeFormat.getDefaultNumberFormat(locale);

            return(new ComplexFormat(f));
        }
 /// <summary>
 /// Create an instance with a custom imaginary character, and the default
 /// number format for both real and imaginary parts.
 /// </summary>
 /// <param name="imaginaryCharacter">The custom imaginary character.</param>
 /// <exception cref="NullArgumentException"> if <c>imaginaryCharacter</c> is
 /// <c>null</c>.</exception>
 /// <exception cref="NoDataException"> if <c>imaginaryCharacter</c> is an
 /// empty string.</exception>
 public ComplexFormat(String imaginaryCharacter) : this(imaginaryCharacter, CompositeFormat.getDefaultNumberFormat())
 {
 }
 /// <summary>
 /// Create an instance with default settings.
 /// <para>The instance uses the default prefix, suffix and separator:
 /// "{", "}", and "; " and the default number format for components.</para>
 /// </summary>
 public RealVectorFormat() : this(DEFAULT_PREFIX, DEFAULT_SUFFIX, DEFAULT_SEPARATOR, CompositeFormat.getDefaultNumberFormat())
 {
 }
 /// <summary>
 /// Create an instance with custom prefix, suffix and separator.
 /// </summary>
 /// <param name="prefix">prefix to use instead of the default "{"</param>
 /// <param name="suffix">suffix to use instead of the default "}"</param>
 /// <param name="separator">separator to use instead of the default "; "</param>
 public RealVectorFormat(String prefix, String suffix, String separator) : this(prefix, suffix, separator, CompositeFormat.getDefaultNumberFormat())
 {
 }