fix(types): removing implicit generics. <!-- Thank you for contributing to Pyodide! All improvements are welcome,
     so don't be afraid to make a PR. -->

### Description

<!-- Please explain what your PR is about:
     - reasoning for the change
     - some details of updated code
     - any noteworthy choices to be aware of
	Please refer to any related issues by #<issue_id> -->


# setup: import numpy ; a = numpy.array([ [i/10., i/10., i/20.] for i in range(44440)], dtype=numpy.double)
# run: hyantes(0, 0, 90, 90, 1, 100, 80, 80, a)

# pythran export hyantes(float, float, float, float, float, float, int,
# int, float[][])
import numpy as np


def hyantes(xmin, ymin, xmax, ymax, step, range_, range_x, range_y, t):
    X, Y = t.shape
    pt = np.zeros((X, Y))
    for i in range(X):
        for j in range(Y):
            for k in t:
                tmp = 6368.0 * np.arccos(
                    np.cos(xmin + step * i)
                    * np.cos(k[0])
                    * np.cos((ymin + step * j) - k[1])
                    + np.sin(xmin + step * i) * np.sin(k[0])
                )
                if tmp < range_:
                    pt[i, j] += k[2] / (1 + tmp)
    return pt

# setup: import numpy ; a = numpy.array([ [i/10., i/10., i/20.] for i in range(44440)], dtype=numpy.double)
# run: hyantes(0, 0, 90, 90, 1, 100, 80, 80, a)

# pythran export hyantes(float, float, float, float, float, float, int,
# int, float[][])
import numpy as np


def hyantes(xmin, ymin, xmax, ymax, step, range_, range_x, range_y, t):
    X, Y = t.shape
    pt = np.zeros((X, Y))
    for i in range(X):
        for j in range(Y):
            for k in t:
                tmp = 6368.0 * np.arccos(
                    np.cos(xmin + step * i)
                    * np.cos(k[0])
                    * np.cos((ymin + step * j) - k[1])
                    + np.sin(xmin + step * i) * np.sin(k[0])
                )
                if tmp < range_:
                    pt[i, j] += k[2] / (1 + tmp)
    return pt
