public Index(IndexSet set, int order, Expression expr) : base(GetNameFromLinqExpression(expr)) { Set = set; Order = order; IndexExpression = expr; Type = IndexType.Expression; }
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; }
public Index(IndexSet set, int order, int dim, string name) : base(name) { Set = set; Order = order; Type = IndexType.Dimension; }
public TensorContraction(TensorIndexExpression expr, Tensor lhsTensor, IndexSet lhsIndexSet, params Dimension[] shape) : base(expr, shape) { this.LHSTensor = lhsTensor; this.LHSIndexSet = lhsIndexSet; }