Esempio n. 1
0
 public override GaNumMultivectorTerm MapToTerm(int id1, int id2)
 {
     return(GaNumMultivectorTerm.CreateTerm(
                TargetGaSpaceDimension,
                id1 ^ id2,
                GMacMathUtils.IsNegativeEGp(id1, id2) ? -1.0d : 1.0d
                ));
 }
Esempio n. 2
0
 public override GaNumMultivectorTerm MapToTerm(int id1, int id2)
 {
     return(GaNumMultivectorTerm.CreateTerm(
                TargetGaSpaceDimension,
                id1 ^ id2,
                GMacMathUtils.IsNegativeEGp(id1, id2)
             ? -OrthogonalMetric[id1 & id2]
             : OrthogonalMetric[id1 & id2]
                ));
 }
Esempio n. 3
0
 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
                ));
 }