Beispiel #1
0
 /// <summary>
 /// Performs a scalar multiplication, if possible.
 /// </summary>
 /// <param name="ModuleElement">Module element.</param>
 /// <param name="Scalar">Scalar element.</param>
 /// <returns>Result, if understood, null otherwise.</returns>
 public virtual IRightModuleElement MultiplyScalarRight(IRightModuleElement ModuleElement, IRingElement Scalar)
 {
     if (ModuleElement is IModuleElement E)
     {
         return(this.MultiplyScalar(Scalar, E));
     }
     else
     {
         return(null);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Performs a scalar multiplication, if possible.
        /// </summary>
        /// <param name="ModuleElement">Module element.</param>
        /// <param name="Scalar">Scalar element.</param>
        /// <returns>Result, if understood, null otherwise.</returns>
        public virtual IRightModuleElement MultiplyScalarRight(IRightModuleElement ModuleElement, IRingElement Scalar)
        {
            IModuleElement E = ModuleElement as IModuleElement;

            if (E == null)
            {
                return(null);
            }
            else
            {
                return(this.MultiplyScalar(Scalar, E));
            }
        }
Beispiel #3
0
 /// <summary>
 /// Performs a scalar multiplication, if possible.
 /// </summary>
 /// <param name="ModuleElement">Module element.</param>
 /// <param name="Scalar">Scalar element.</param>
 /// <returns>Result, if understood, null otherwise.</returns>
 public abstract IRightModuleElement MultiplyScalarRight(IRightModuleElement ModuleElement, IRingElement Scalar);