示例#1
0
文件: Index.cs 项目: lulzzz/Adrien
 public Index(IndexSet set, int order, Expression expr) : base(GetNameFromLinqExpression(expr))
 {
     Set             = set;
     Order           = order;
     IndexExpression = expr;
     Type            = IndexType.Expression;
 }
示例#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;
 }
示例#3
0
文件: Index.cs 项目: lulzzz/Adrien
 public Index(IndexSet set, int order, int dim, string name) : base(name)
 {
     Set   = set;
     Order = order;
     Type  = IndexType.Dimension;
 }
示例#4
0
 public TensorContraction(TensorIndexExpression expr, Tensor lhsTensor, IndexSet lhsIndexSet, params Dimension[] shape)
     : base(expr, shape)
 {
     this.LHSTensor   = lhsTensor;
     this.LHSIndexSet = lhsIndexSet;
 }