Exemplo n.º 1
0
def test_functions():
    assert vp.sqrt(d_a).ccode("i") == "sqrt(a[i])"
    assert vp.log(d_a).ccode("i") == "log(a[i])"
    assert vp.cos(d_a).ccode("i") == "cos(a[i])"
    assert vp.sin(d_a).ccode("i") == "sin(a[i])"
    assert vp.exp(d_a).ccode("i") == "exp(a[i])"
    assert vp.pow(d_a, 2).ccode("i") == "pow(a[i], 2)"
    assert vp.function("test", d_a, 2).ccode("i") == "test(a[i], 2)"
Exemplo n.º 2
0
def test_functions():
    assert str(vp.function("test", va, 2)) == "test(a, 2)"
    assert str(vp.sqrt(va)) == "sqrt(a)"
    assert str(vp.sin(va)) == "sin(a)"
    assert str(vp.cos(va)) == "cos(a)"
    assert str(vp.exp(va)) == "exp(a)"
    assert str(vp.log(va)) == "log(a)"
    assert str(vp.abs(va)) == "fabs(a)"
    assert str(vp.pow(va, 2)) == "pow(a, 2)"
    assert str(vp.floor(va)) == "floor(a)"
Exemplo n.º 3
0
def cos(expr: vecpy.base.Expr):
    """
    Apply the `cos` function to a VecPy Expression.

    Args:
        expr: VecPy expression

    Returns:
        VecPy function

    """
    return vecpy.function("cos", expr)
Exemplo n.º 4
0
def floor(expr: vecpy.base.Expr):
    """
    Apply the `floor` function to a VecPy Expression.

    Args:
        expr: VecPy expression

    Returns:
        VecPy function

    """
    return vecpy.function("floor", expr)
Exemplo n.º 5
0
def exp(expr: vecpy.base.Expr):
    """
    Apply the `exp` function to a VecPy Expression.

    Args:
        expr: VecPy expression

    Returns:
        VecPy function

    """
    return vecpy.function("exp", expr)
Exemplo n.º 6
0
def sqrt(expr: vecpy.base.Expr):
    """
    Apply the `sqrt` function to a VecPy Expression.

    Args:
        expr: VecPy expression

    Returns:
        VecPy function

    """
    return vecpy.function("sqrt", expr)
Exemplo n.º 7
0
def log(expr: vecpy.base.Expr):
    """
    Apply the `log` function to a VecPy Expression.

    Args:
        expr: VecPy expression

    Returns:
        VecPy function

    """
    return vecpy.function("log", expr)
Exemplo n.º 8
0
def pow(expr: vecpy.base.Expr, exponent: vecpy.base.Expr):
    """
    Apply the `pow` function to a VecPy Expression.

    Args:
        expr: VecPy expression
        exponent: Exponent 

    Returns:
        VecPy function

    """
    return vecpy.function("pow", expr, exponent)