|
arsenalgear-py
A library containing general purpose Python utils.
|
Functions | |
| def | Hermite (x, n) |
| Orthogonal polynomials functions. More... | |
| def | Chebyshev (x, n) |
| def | Legendre (x, n) |
| def | Laguerre (x, n) |
| def | IsInBounds (value, min_, max_) |
| "IsInBounds" function More... | |
| def | e_parser (real_part, imaginary_part, n, x) |
| "e_parser" function More... | |
| def | kronecker (i, j) |
| "kronecker" function More... | |
| def | OrderOfMagnitude (number) |
| OrderOfMagnitude. More... | |
| def arsenalgear.mathematics.Chebyshev | ( | x, | |
| n | |||
| ) |
Function used to compute the Chebyshev polynomials.
Args:
x (any): variable.
n (int): polynomials order
Returns:
any: returns the value of the polynomials at a given order for a given variable value.
Testing:
Already tested in some functions of the "functions.py" library.
| def arsenalgear.mathematics.e_parser | ( | real_part, | |
| imaginary_part, | |||
| n, | |||
| x | |||
| ) |
"e_parser" function
Returns the complex value of a parsed expression.
Args:
real_part (string): mathematical real expression part.
imaginary_part (string): mathematical imaginary expression part.
n (int): wave function index.
x (any): expression variable.
Returns:
complex: returns the value of a complex parsed expression for an index n and variable x.
Testing:
>>> e_parser( "pow( x, n )", "0", 2, 2 )
(4+0j)
>>> e_parser( "n*np.cos( x )", "3*n", 2, np.pi )
(-2+6j)
>>> e_parser( "n*np.cos( k )", "3*n", 2, np.pi )
Traceback (most recent call last):
...
NameError: name 'k' is not defined
>>> e_parser( "n*np.cos( x )", "3*z", 2, np.pi )
Traceback (most recent call last):
...
NameError: name 'z' is not defined
>>> e_parser( "os.system", "0", 0, 1 )
Traceback (most recent call last):
...
RuntimeError: \033[31mDon't parse os.system strings! It is dangerous!\033[0m
| def arsenalgear.mathematics.Hermite | ( | x, | |
| n | |||
| ) |
Orthogonal polynomials functions.
Function used to compute the Hermite polynomials.
Args:
x (any): variable.
n (int): polynomials order
Returns:
any: returns the value of the polynomials at a given order for a given variable value.
Testing:
Already tested in some functions of the "functions.py" library.
| def arsenalgear.mathematics.IsInBounds | ( | value, | |
| min_, | |||
| max_ | |||
| ) |
"IsInBounds" function
Function to check if a value is in certain bounds.
Args:
value (any): the interested value.
min (any): min value.
max (any): max value.
Returns:
bool: return true if is in the bound, otherwise false.
Testing:
>>> IsInBounds( 3, 1, 5 )
True
>>> IsInBounds( 2.3, -2, 3 )
True
>>> IsInBounds( 1, 2, 3 )
False
| def arsenalgear.mathematics.kronecker | ( | i, | |
| j | |||
| ) |
"kronecker" function
Definition of the Kronecker delta function for two numbers i and j.
Args:
i (int): index i
j (int): index j
Returns:
int: return the Kronecker delta value.
Testing:
>>> kronecker( 2, 2 )
1
>>> kronecker( 1, 2 )
0
| def arsenalgear.mathematics.Laguerre | ( | x, | |
| n | |||
| ) |
Function used to compute the Laguerre polynomials.
Args:
x (any): variable.
n (int): polynomials order
Returns:
any: returns the value of the polynomials at a given order for a given variable value.
Testing:
Already tested in some functions of the "functions.py" library.
| def arsenalgear.mathematics.Legendre | ( | x, | |
| n | |||
| ) |
Function used to compute the Legendre polynomials.
Args:
x (any): variable.
n (int): polynomials order
Returns:
any: returns the value of the polynomials at a given order for a given variable value.
Testing:
Already tested in some functions of the "functions.py" library.
| def arsenalgear.mathematics.OrderOfMagnitude | ( | number | ) |
OrderOfMagnitude.
Function used to find the order of magnitude of a number.
Args:
number (any): the input number.
Returns:
int: the order of magnitude of the number.
Testing:
>>> OrderOfMagnitude( 1E+10 )
10
>>> OrderOfMagnitude( 1E-10 )
-10
>>> OrderOfMagnitude( 145 )
2