Esempio n. 1
0
 public Index(IndexSet set, int order, Expression expr) : base(GetNameFromLinqExpression(expr))
 {
     Set             = set;
     Order           = order;
     IndexExpression = expr;
     Type            = IndexType.Expression;
 }
Esempio n. 2
0
 internal TensorIndexExpression(IndexExpression expr, IndexSet set, Dimension[] dim) : base(expr, dim)
 {
     expr.ThrowIfNotType <Tensor>();
     if (!(expr.Object is ConstantExpression))
     {
         throw new ArgumentException("This Linq expression cannot be used as a tensor index expression.");
     }
     IndexSet = set;
 }
Esempio n. 3
0
 public Index(IndexSet set, int order, int dim, string name) : base(name)
 {
     Set   = set;
     Order = order;
     Type  = IndexType.Dimension;
 }
Esempio n. 4
0
 public TensorContraction(TensorIndexExpression expr, Tensor lhsTensor, IndexSet lhsIndexSet, params Dimension[] shape)
     : base(expr, shape)
 {
     this.LHSTensor   = lhsTensor;
     this.LHSIndexSet = lhsIndexSet;
 }