private SpinorType isSpinor(Tensor st) { if (u != null && anyMappingExists(st, u)) return SpinorType.u; else if (v != null && anyMappingExists(st, v)) return SpinorType.v; else if (uBar != null && anyMappingExists(st, uBar)) return SpinorType.uBar; else if (vBar != null && anyMappingExists(st, vBar)) return SpinorType.vBar; else return null; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Wrapper wrapper = (Wrapper) o; return freeIndices.equals(wrapper.freeIndices) && IndexMappings.anyMappingExists(tensor, wrapper.tensor); }
private static boolean match(ProductContent pc, Element a, Element b) { return IndexMappings.anyMappingExists(pc.get(a.tIndex1), pc.get(b.tIndex1)); }
private static int match1(final Tensor el, final List<Tensor> patterns) { for (Tensor patt : patterns) { if (IndexMappings.anyMappingExists(patt, el)) return 1; else if (patt instanceof TensorField && el instanceof TensorField && !((TensorField) patt).isDerivative() && (((TensorField) el).getParentField().getName() == ((TensorField) patt).getName())) return 1; } return 0; } }
private static int match0(final Tensor el, final Tensor patt, final boolean sumPowers) { if (sumPowers && isPositiveIntegerPower(el)) return ((Complex) el.get(1)).intValue() * match0(el.get(0), patt, false); else if (IndexMappings.anyMappingExists(patt, el)) return 1; else if (patt instanceof TensorField && el instanceof TensorField && !((TensorField) patt).isDerivative()) return (((TensorField) el).getParentField().getName() == ((TensorField) patt).getName()) ? 1 : 0; return 0; }
pb.put(createDiracDelta(field.get(i), varF.get(i))); return pb.build(); } else if (anyMappingExists(varF, field) || anyMappingExists(field, varF)) return differentiateSimpleTensor((SimpleTensor) tensor, rule, transformations);
if (co.getIndices().size(matrixType) == 0) { momentums.add(offset + mIndex); if (IndexMappings.anyMappingExists(momentum, co)) matched.add(i);