예제 #1
0
 private Matrix(string name, ElementType elementType, int columns, int rows)
 {
     Name = name;
     ElementType = elementType;
     Columns = columns;
     Rows = rows;
 }
예제 #2
0
 public Box(string name, ElementType elementType, int dimensions)
 {
     Name = name;
     ElementType = elementType;
     Dimensions = dimensions;
     Vector = Vector.GetVector(ElementType, dimensions);
 }
예제 #3
0
 public static Box GetBox(ElementType type, int dimensions)
 {
     return Boxes.Where(v => v.ElementType == type && v.Dimensions == dimensions).First();
 }
예제 #4
0
 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;
                 }
             }
         }
     }
 }
예제 #5
0
 public static Matrix GetMatrix(ElementType elementType, int columns, int rows)
 {
     return Matrices.Where(m => m.ElementType == elementType && m.Rows == rows && m.Columns == columns).First();
 }
예제 #6
0
 public Vector(string name, ElementType elementType, int dimensions)
 {
     Name = name;
     ElementType = elementType;
     Dimensions = dimensions;
 }
예제 #7
0
 public static Vector GetVector(ElementType type, int dimensions)
 {
     return Vectors.Where(v => v.ElementType == type && v.Dimensions == dimensions).First();
 }