@Override public TensorBuilder getBuilder() { return new ProductBuilder(indexlessData.length, data.length); }
@Override public ProductBuilder clone() { return new ProductBuilder(factor, new ArrayList<>(elements), new ArrayList<>(indexLess), symbolicPowers.clone()); } }
public Tensor toProduct() { ProductBuilder pb = new ProductBuilder(); for (int i = 0; i < gPositions.size(); i++) pb.put(pc.get(gPositions.get(i))); return pb.build(); }
ProductBuilder pb = new ProductBuilder(baseFactors.size(), baseFactors.size()); for (FactorNode node : baseFactors) { pb.put(node.toTensor());
public ProductPort(Tensor tensor, boolean expandSymbolic) { this.tensor = tensor; this.expandSymbolic = expandSymbolic; this.base = new ProductBuilder(); List<ResettablePort> sumOrPowerPorts = new ArrayList<>(); int theLargestSumPosition = 0, theLargestSumSize = 0, productSize = tensor.size();
OutputPort<Tensor> nextPort() { final int[] tuple = tuplesPort.take(); if (tuple == null) return null; TIntHashSet added = new TIntHashSet(initialForbidden); ProductBuilder builder = new ProductBuilder(); builder.put(base.get(tuple[0])); for (int i = 1; i < tuple.length; ++i) builder.put(ApplyIndexMapping.renameDummy(base.get(tuple[i]), added.toArray(), added)); return createPort(builder.build(), expandSymbolic); }
TensorBuilder denominator = new ProductBuilder(), numerator = new ProductBuilder(); for (Tensor power : powers) if (denominatorIndicator.is(power)) return new NumeratorDenominator(tensor, Complex.ONE); ProductBuilder denominators = new ProductBuilder(); Tensor temp = tensor; Tensor t;
return tensor; ProductBuilder builder = new ProductBuilder(); for (Tensor nonMetric : nonMetrics)
ProductBuilder pb = new ProductBuilder(); pb.put(indexless);
ProductBuilder pb = new ProductBuilder(10, productSize); for (Tensor descriptor : descriptors) { Indices free = descriptor.getIndices().getFree();
ProductBuilder calculatedTraces = new ProductBuilder();
TensorField varF = (TensorField) rule.var; if (rule.useDeltaFunction) { ProductBuilder pb = new ProductBuilder(); pb.put(differentiateSimpleTensor((SimpleTensor) tensor, rule, transformations)); for (int i = 0; i < varF.size(); i++)
ProductBuilder dataRemainder = new ProductBuilder(0, (content.data instanceof Product) ? content.data.size()
addAll(varIndices.getInverted().getAllIndices().copy(), allFreeArgIndices)), new int[0]); ProductBuilder builder = new ProductBuilder(0, length); for (i = 0; i < length; ++i) builder.put(createMetricOrKronecker(allFreeArgIndices[i], allFreeVarIndices[i]));