/// <summary>
 /// Initializes a new instance of the <see cref="FractionNumericMatrixFactor" /> class.
 /// </summary>
 /// <param name="matrix">The items.</param>
 /// <param name="exponent">The exponent.</param>
 /// <param name="sequence">The sequence.</param>
 public FractionNumericMatrixFactor(FractionNumericMatrixFactor matrix, IExpression?exponent = null, INumeric?sequence = null)
     : this(matrix.Group, matrix.GroupingStyle, matrix.Items, exponent ?? matrix.Exponent, sequence ?? matrix.Sequence, matrix.Editable)
 {
 }
        ///// <summary>
        ///// True if we should make rows/columns have the same sizes.
        ///// </summary>
        //private readonly bool UniformRowSize;

        ///// <summary>
        ///// True if we should make rows/columns have the same sizes.
        ///// </summary>
        //private readonly bool UniformColSize;
        #endregion

        #region Constructors
        /// <summary>
        /// Initializes a new instance of the <see cref="FractionNumericMatrixFactor" /> class.
        /// </summary>
        /// <param name="matrix">The items.</param>
        /// <param name="exponent">The exponent.</param>
        /// <param name="sequence">The sequence.</param>
        public FractionNumericMatrixFactor(FractionNumericMatrixFactor matrix, double?exponent = null, double?sequence = null)
            : this(matrix.Group, matrix.GroupingStyle, matrix.Items, exponent is null ? matrix.Exponent : new FractionFactor(0, 0) { Value = exponent.Value }, sequence is null ? matrix.Sequence : new FractionFactor(sequence.Value), matrix.Editable)
        {
        }