private Matrix(string name, ElementType elementType, int columns, int rows) { Name = name; ElementType = elementType; Columns = columns; Rows = rows; }
public Box(string name, ElementType elementType, int dimensions) { Name = name; ElementType = elementType; Dimensions = dimensions; Vector = Vector.GetVector(ElementType, dimensions); }
public static Box GetBox(ElementType type, int dimensions) { return Boxes.Where(v => v.ElementType == type && v.Dimensions == dimensions).First(); }
public bool CanConvertImplicitlyTo(ElementType type) { if (type == this) { return true; } else { if (Real) { if (!type.Real) { return false; } else { return type.Size > Size; } } else { if (type.Real) { return true; } else { if (Signed && !type.Signed) { return false; } else { return type.Size > Size; } } } } }
public static Matrix GetMatrix(ElementType elementType, int columns, int rows) { return Matrices.Where(m => m.ElementType == elementType && m.Rows == rows && m.Columns == columns).First(); }
public Vector(string name, ElementType elementType, int dimensions) { Name = name; ElementType = elementType; Dimensions = dimensions; }
public static Vector GetVector(ElementType type, int dimensions) { return Vectors.Where(v => v.ElementType == type && v.Dimensions == dimensions).First(); }