コード例 #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
ファイル: fermion.py プロジェクト: eunjongkim/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)
コード例 #3
0
ファイル: fermion.py プロジェクト: eunjongkim/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)
コード例 #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
ファイル: pauli.py プロジェクト: eunjongkim/sympsi
 def __new__(cls, *args, **hints):
     return Operator.__new__(cls, *args, **hints)