# Path: julia/julia_python.py
# def kernel(zr, zi, cr, ci, lim, cutoff):
# def julia_python_for_loops(cr, ci, N, bound=1.5, lim=1000., cutoff=1e6):
# def julia_python_numpy(cr, ci, N, bound=1.5, lim=4., cutoff=1e6):
#     X, Y = np.ogrid[-bound:bound:N*1j, -bound:bound:N*1j]


from julia import julia_python
from parakeet import jit

benchmarks = (
    ("julia_parakeet_for_loops",
     jit(julia_python.julia_python_for_loops)),

    # Can't run the NumPy version under Parakeet since the following
    # features are not supported: 
    #   - np.seterr 
    #   - np.ogrid
    #   - complex numbers 
    #("julia_parakeet_numpy",
    # jit(julia_python.julia_python_numpy)),

# Path: julia/julia_python.py
# def kernel(zr, zi, cr, ci, lim, cutoff):
# def julia_python_for_loops(cr, ci, N, bound=1.5, lim=1000., cutoff=1e6):
# def julia_python_numpy(cr, ci, N, bound=1.5, lim=4., cutoff=1e6):
#     X, Y = np.ogrid[-bound:bound:N*1j, -bound:bound:N*1j]


# Path: julia/julia_parakeet.py
from julia import julia_python
from parakeet import jit


benchmarks = (
    ("julia_parakeet_for_loops",
     jit(julia_python.julia_python_for_loops)),

    # Can't run the NumPy version under Parakeet since the following
    # features are not supported: 
    #   - np.seterr 
    #   - np.ogrid
    #   - complex numbers 
    #("julia_parakeet_numpy",
    # jit(julia_python.julia_python_numpy)),

)