예제 #1
0
파일: spin.py 프로젝트: songuke/sympy
 def __new__(cls, j, m):
     if sympify(j).is_number and not 2 * j == int(2 * j):
         raise ValueError('j must be integer or half-integer, got %s' % j)
     if sympify(m).is_number and not 2 * m == int(2 * m):
         raise ValueError('m must be integer or half-integer, got %s' % m)
     if sympify(j).is_number and j < 0:
         raise ValueError('j must be < 0')
     if sympify(j).is_number and sympify(m).is_number and abs(m) > j:
         raise ValueError('Allowed values for m are -j <= m <= j')
     return State.__new__(cls, j, m)
예제 #2
0
 def __new__(cls, j, m):
     if sympify(j).is_number and not 2*j == int(2*j):
         raise ValueError('j must be integer or half-integer, got %s' % j)
     if sympify(m).is_number and not 2*m == int(2*m):
         raise ValueError('m must be integer or half-integer, got %s' % m)
     if sympify(j).is_number and j < 0:
         raise ValueError('j must be < 0')
     if sympify(j).is_number and sympify(m).is_number and abs(m) > j:
         raise ValueError('Allowed values for m are -j <= m <= j')
     return State.__new__(cls, j, m)
예제 #3
0
파일: spin.py 프로젝트: songuke/sympy
 def __new__(cls, j, m, *jvals):
     return State.__new__(cls, j, m, *jvals)
예제 #4
0
 def __new__(cls, j, m, *jvals):
     return State.__new__(cls, j, m, *jvals)