示例#1
0
文件: fermion.py 项目: sympsi/sympsi
    def __new__(cls, *args, **hints):
        if not len(args) in [1, 2]:
            raise ValueError('1 or 2 parameters expected, got %s' % args)

        if len(args) == 1:
            args = (args[0], Integer(1))

        if len(args) == 2:
            args = (args[0], Integer(args[1]))

        return Operator.__new__(cls, *args)
示例#2
0
    def __new__(cls, *args, **hints):
        if not len(args) in [1, 2]:
            raise ValueError('1 or 2 parameters expected, got %s' % args)

        if len(args) == 1:
            args = (args[0], Integer(1))

        if len(args) == 2:
            args = (args[0], Integer(args[1]))

        return Operator.__new__(cls, *args)
示例#3
0
    def __new__(cls, *args, **hints):
        if not len(args) in [3, 4]:
            raise ValueError('3 or 4 parameters expected, got %s' % args)

        if str(args[2]) not in ['discrete', 'continuous']:
            print("discrete or continuous: %s" % args[2])
            raise ValueError('The third argument should be "discrete" or "continuous", got %s' % args)
        
        if len(args) == 3:
            args = (args[0], args[1], str(args[2]), Integer(1))

        if len(args) == 4:
            args = (args[0], args[1], str(args[2]), Integer(args[3]))

        return Operator.__new__(cls, *args)
示例#4
0
文件: fermion.py 项目: sympsi/sympsi
    def __new__(cls, *args, **hints):
        if not len(args) in [3, 4]:
            raise ValueError('3 or 4 parameters expected, got %s' % args)

        if str(args[2]) not in ['discrete', 'continuous']:
            print("discrete or continuous: %s" % args[2])
            raise ValueError(
                'The third argument should be "discrete" or "continuous", got %s'
                % args)

        if len(args) == 3:
            args = (args[0], args[1], str(args[2]), Integer(1))

        if len(args) == 4:
            args = (args[0], args[1], str(args[2]), Integer(args[3]))

        return Operator.__new__(cls, *args)
示例#5
0
文件: pauli.py 项目: vdrhtc/sympsi
 def __new__(cls, *args, **hints):
     return Operator.__new__(cls, *args, **hints)
示例#6
0
 def __new__(cls, *args, **hints):
     return Operator.__new__(cls, *args, **hints)