def _check_trajectory_inputs(init_cond, threshold, trajectory_len):
    """
    This function checks for the type and range of the 3 hyperparameters for
    the skew-tent map. These are the input to the function compute_trajectory
    from the module chaotic_sampler.py

    Parameters
    ----------
    init_cond : scalar, float64
        Initial value for iterating through the skew-tent map.
            range: 0 < init_cond < 1
    threshold : scalar, float64
        Threshold value of the skew-tent map.
            range: 0 < threshold < 1
    trajectory_len : scalar, integer
        Size of the trajectory to compute through iteration.
            range: 10^2 < length < 10^7

    Returns
    -------
    bool
        DESCRIPTION.

    """
    # Check types of init_cond and threshold
    if not (isinstance(init_cond, float) and isinstance(threshold, float)):
        print("> ERROR: init_cond & threshold should be of type float ...")
        return False

    # Check ranges of init_cond and threshold
    if not (0 <= init_cond <= 1 and 0 <= threshold <= 1):
        print("> ERROR: init_condition & threshold cannot be <=0 or >=1 ...")
        return False

    # Check type & range of length
    if not (100 <= trajectory_len <= int(1e7) and isinstance(trajectory_len, int)):
        print("> ERROR: length should be an integer between 10^2 & 10^7 ...")
        return False

    return True