glucat 0.12.0
Classes | Functions | Variables
PyClical Namespace Reference

Classes

class  clifford
 
class  index_set
 

Functions

def index_set_hidden_doctests ()
 
def clifford_hidden_doctests ()
 
def e (obj)
 
def istpq (p, q)
 
def _test ()
 

Variables

str __version__ = str(glucat_package_version,'utf-8')
 
 lhs
 
 rhs
 
 threshold = error_squared_tol(rhs) if threshold is None else threshold
 
 None
 
 tol = error_squared_tol(rhs) if tol is None else tol
 
 try :
 
 except :
 
 obj
 
 i
 
 else :
 
 ixt
 
 fill
 
epsilon scalar_epsilon = epsilon
 
atan pi = atan(clifford(1.0)) * 4.0
 
atan tau = atan(clifford(1.0)) * 8.0
 
clifford cl = clifford
 
index_set ist = index_set
 
def ninf3 = e(4) + e(-1)
 
def nbar3 = e(4) - e(-1)
 

Function Documentation

◆ _test()

def PyClical._test ( )
protected

Definition at line 1962 of file PyClical.pyx.

References _test().

Referenced by _test().

◆ clifford_hidden_doctests()

def PyClical.clifford_hidden_doctests ( )
Tests for functions that Doctest cannot see.

For clifford.__cinit__: Construct an object of type clifford.

>>> print(clifford(2))
2
>>> print(clifford(2.0))
2
>>> print(clifford(1.0e-1))
0.1
>>> print(clifford("2"))
2
>>> print(clifford("2{1,2,3}"))
2{1,2,3}
>>> print(clifford(clifford("2{1,2,3}")))
2{1,2,3}
>>> print(clifford("-{1}"))
-{1}
>>> print(clifford(2,index_set({1,2})))
2{1,2}
>>> print(clifford([2,3],index_set({1,2})))
2{1}+3{2}
>>> print(clifford([1,2]))
Traceback (most recent call last):
  ...
TypeError: Cannot initialize clifford object from <class 'list'>.
>>> print(clifford(None))
Traceback (most recent call last):
  ...
TypeError: Cannot initialize clifford object from <class 'NoneType'>.
>>> print(clifford(None,[1,2]))
Traceback (most recent call last):
  ...
TypeError: Cannot initialize clifford object from (<class 'NoneType'>, <class 'list'>).
>>> print(clifford([1,2],[1,2]))
Traceback (most recent call last):
  ...
TypeError: Cannot initialize clifford object from (<class 'list'>, <class 'list'>).
>>> print(clifford(""))
Traceback (most recent call last):
  ...
ValueError: Cannot initialize clifford object from invalid string ''.
>>> print(clifford("{"))
Traceback (most recent call last):
  ...
ValueError: Cannot initialize clifford object from invalid string '{'.
>>> print(clifford("{1"))
Traceback (most recent call last):
  ...
ValueError: Cannot initialize clifford object from invalid string '{1'.
>>> print(clifford("+"))
Traceback (most recent call last):
  ...
ValueError: Cannot initialize clifford object from invalid string '+'.
>>> print(clifford("-"))
Traceback (most recent call last):
  ...
ValueError: Cannot initialize clifford object from invalid string '-'.
>>> print(clifford("{1}+"))
Traceback (most recent call last):
  ...
ValueError: Cannot initialize clifford object from invalid string '{1}+'.

For clifford.__richcmp__: Compare objects of type clifford.

>>> clifford("{1}") == clifford("1{1}")
True
>>> clifford("{1}") != clifford("1.0{1}")
False
>>> clifford("{1}") != clifford("1.0")
True
>>> clifford("{1,2}") == None
False
>>> clifford("{1,2}") != None
True
>>> None == clifford("{1,2}")
False
>>> None != clifford("{1,2}")
True

Definition at line 1253 of file PyClical.pyx.

References glucat.error_squared(), and glucat.error_squared_tol().

◆ e()

def PyClical.e (   obj)
Abbreviation for clifford(index_set(obj)).

>>> print(e(1))
{1}
>>> print(e(-1))
{-1}
>>> print(e(0))
1

Definition at line 1936 of file PyClical.pyx.

References e().

Referenced by e().

◆ index_set_hidden_doctests()

def PyClical.index_set_hidden_doctests ( )
Tests for functions that Doctest cannot see.

For index_set.__cinit__: Construct index_set.

>>> print(index_set(1))
{1}
>>> print(index_set({1,2}))
{1,2}
>>> print(index_set(index_set({1,2})))
{1,2}
>>> print(index_set({1,2}))
{1,2}
>>> print(index_set({1,2,1}))
{1,2}
>>> print(index_set({1,2,1}))
{1,2}
>>> print(index_set(""))
{}
>>> print(index_set("{"))
Traceback (most recent call last):
...
ValueError: Cannot initialize index_set object from invalid string '{'.
>>> print(index_set("{1"))
Traceback (most recent call last):
...
ValueError: Cannot initialize index_set object from invalid string '{1'.
>>> print(index_set("{1,2,100}"))
Traceback (most recent call last):
...
ValueError: Cannot initialize index_set object from invalid string '{1,2,100}'.
>>> print(index_set({1,2,100}))
Traceback (most recent call last):
...
IndexError: Cannot initialize index_set object from invalid {1, 2, 100}.
>>> print(index_set([1,2]))
Traceback (most recent call last):
...
TypeError: Cannot initialize index_set object from <class 'list'>.

For index_set.__richcmp__: Compare two objects of class index_set.

>>> index_set(1) == index_set({1})
True
>>> index_set({1}) != index_set({1})
False
>>> index_set({1}) != index_set({2})
True
>>> index_set({1}) == index_set({2})
False
>>> index_set({1}) < index_set({2})
True
>>> index_set({1}) <= index_set({2})
True
>>> index_set({1}) > index_set({2})
False
>>> index_set({1}) >= index_set({2})
False
>>> None == index_set({1,2})
False
>>> None != index_set({1,2})
True
>>> None < index_set({1,2})
False
>>> None <= index_set({1,2})
False
>>> None > index_set({1,2})
False
>>> None >= index_set({1,2})
False
>>> index_set({1,2}) == None
False
>>> index_set({1,2}) != None
True
>>> index_set({1,2}) < None
False
>>> index_set({1,2}) <= None
False
>>> index_set({1,2}) > None
False
>>> index_set({1,2}) >= None
False

Definition at line 406 of file PyClical.pyx.

References glucat.compare(), glucat.max_pos(), and glucat.min_neg().

◆ istpq()

def PyClical.istpq (   p,
  q 
)
Abbreviation for index_set({-q,...p}).

>>> print(istpq(2,3))
{-3,-2,-1,1,2}

Definition at line 1949 of file PyClical.pyx.

References istpq().

Referenced by istpq().

Variable Documentation

◆ __version__

str PyClical.__version__ = str(glucat_package_version,'utf-8')
private

Definition at line 35 of file PyClical.pyx.

◆ cl

clifford PyClical.cl = clifford

Definition at line 1910 of file PyClical.pyx.

◆ else

PyClical.else :

Definition at line 1608 of file PyClical.pyx.

◆ except

PyClical.except :

Definition at line 1564 of file PyClical.pyx.

◆ fill

PyClical.fill

Definition at line 1864 of file PyClical.pyx.

◆ i

PyClical.i

Definition at line 1591 of file PyClical.pyx.

◆ ist

index_set PyClical.ist = index_set

Definition at line 1928 of file PyClical.pyx.

◆ ixt

PyClical.ixt

Definition at line 1864 of file PyClical.pyx.

◆ lhs

PyClical.lhs

Definition at line 1359 of file PyClical.pyx.

◆ nbar3

def PyClical.nbar3 = e(4) - e(-1)

Definition at line 1959 of file PyClical.pyx.

◆ ninf3

def PyClical.ninf3 = e(4) + e(-1)

Definition at line 1958 of file PyClical.pyx.

◆ None

PyClical.None

Definition at line 1359 of file PyClical.pyx.

◆ obj

PyClical.obj

Definition at line 1591 of file PyClical.pyx.

◆ pi

atan PyClical.pi = atan(clifford(1.0)) * 4.0

Definition at line 1907 of file PyClical.pyx.

◆ rhs

PyClical.rhs

Definition at line 1359 of file PyClical.pyx.

◆ scalar_epsilon

epsilon PyClical.scalar_epsilon = epsilon

Definition at line 1905 of file PyClical.pyx.

◆ tau

atan PyClical.tau = atan(clifford(1.0)) * 8.0

Definition at line 1908 of file PyClical.pyx.

◆ threshold

error_squared_tol PyClical.threshold = error_squared_tol(rhs) if threshold is None else threshold

Definition at line 1359 of file PyClical.pyx.

◆ tol

error_squared_tol PyClical.tol = error_squared_tol(rhs) if tol is None else tol

Definition at line 1359 of file PyClical.pyx.

◆ try

PyClical.try :

Definition at line 1562 of file PyClical.pyx.