public MathematicaScalar Magnitude2(GaSymMultivector mv) { return (mv .GetKVectorParts() .Select(pair => Sp[pair.Value, pair.Value.Reverse()]) .Aggregate( CasConstants.Zero, (current, mv1) => current + mv1[0].ToMathematicaScalar().Abs() )); }
public MathematicaScalar Magnitude2(GaSymMultivector mv) { return (mv .GetKVectorParts() .Select(pair => Sp[pair.Value, pair.Value.Reverse()]) .Aggregate( CasConstants.Zero, (current, mv1) => current + mv1[0].ToMathematicaScalar().Abs() )); }