/// <summary> /// Creates a new 1-dimensional canonical product. /// </summary> public static IProduct1 <T1> Create <T1>(IProduct1 <T1> p) { if (Equals(p.GetType(), typeof(Product1 <T1>))) { return(p); } return(Create(p.ProductValue1)); }
/// <summary> /// Creates a new 1-dimensional canonical product. /// </summary> public static Position1 <P1> Create <P1>(IProduct1 <P1> p) { return(Create(p.ProductValue1)); }