(mv1, mv2)
return MV(obj)
basic_sub assummes that mv1 and mv2 are multivectors both in the
        base or blade representation. It sets no flags for the output
        and forms mv1.obj-mv2.obj.  It is used to form the base expansion
        of the blades.
basic_sub assummes that mv1 and mv2 are multivectors both in the
        base or blade representation. It sets no flags for the output
        and forms mv1.obj-mv2.obj.  It is used to form the base expansion
        of the blades.
basic_sub assummes that mv1 and mv2 are multivectors both in the base or blade representation . It sets no flags for the output and forms mv1 . obj - mv2 . obj . It is used to form the base expansion of the blades .
def basic_sub(mv1, mv2):
        """
        basic_sub assummes that mv1 and mv2 are multivectors both in the
        base or blade representation. It sets no flags for the output
        and forms mv1.obj-mv2.obj.  It is used to form the base expansion
        of the blades.
        """
        obj = expand(mv1.obj - mv2.obj)
        return MV(obj)
def basic_sub ( mv1 , mv2 ) : obj = expand ( mv1 . obj - mv2 . obj ) return MV ( obj )