public override GaNumMultivectorTerm MapToTerm(int id1, int id2) { return(GaNumMultivectorTerm.CreateTerm( TargetGaSpaceDimension, id1 ^ id2, GMacMathUtils.IsNegativeEGp(id1, id2) ? -1.0d : 1.0d )); }
public override GaNumMultivectorTerm MapToTerm(int id1, int id2) { return(GaNumMultivectorTerm.CreateTerm( TargetGaSpaceDimension, id1 ^ id2, GMacMathUtils.IsNegativeEGp(id1, id2) ? -OrthogonalMetric[id1 & id2] : OrthogonalMetric[id1 & id2] )); }
public override GaNumMultivectorTerm MapToTerm(int id1, int id2) { return(GaNumMultivectorTerm.CreateTerm( TargetGaSpaceDimension, 0, GMacMathUtils.IsNonZeroESp(id1, id2) ? (GMacMathUtils.IsNegativeEGp(id1, id1) ? -OrthogonalMetric[id1] : OrthogonalMetric[id1]) : 0.0d )); }