public static Box <T> Zero <T>(ITypeInstanceTraits <T> elemTraits, params int[] sizes) { Contract.Requires <ArgumentNullException>(elemTraits != null, "elemTraits"); Contract.Requires <ArgumentNullException>(sizes != null, "sizes"); return(new ZeroBox <T>(sizes.AsVector(), elemTraits.GetZero())); }
public static Matrix <T> One <T>(int size, ITypeInstanceTraits <T> traits) { Contract.Requires <ArgumentNullException>(traits != null, "traits"); return(new DiagMatrix <T>(size, traits.GetOne(), traits.GetZero())); }
public static Matrix <T> Zero <T>(int size0, int size1, ITypeInstanceTraits <T> traits) { Contract.Requires <ArgumentNullException>(traits != null, "traits"); return(new ZeroMatrix <T>(size0, size1, traits.GetZero())); }
public static Vector <T> Zero <T>(int size, ITypeInstanceTraits <T> traits) { Contract.Requires <ArgumentNullException>(traits != null, "traits"); return(new ZeroVector <T>(size, traits.GetZero())); }
public static Box <T> One <T>(int rank, int size, ITypeInstanceTraits <T> traits) { Contract.Requires <ArgumentNullException>(traits != null, "traits"); return(Diag(rank, size, traits.GetOne())); }