#include <iostream>
#include <string>
#include <vector>
#include <cassert>
#include <cmath>
#include <complex>
#include <Kokkos_Core.hpp>
#include <lfortran_intrinsics.h>

template <typename T>
Kokkos::View<T*> from_std_vector(const std::vector<T> &v)
{
    Kokkos::View<T*> r("r", v.size());
    for (size_t i=0; i < v.size(); i++) {
        r(i) = v[i];
    }
    return r;
}

// Forward declarations
int32_t a();
float b();
bool c();
int32_t d();
float e();
bool f();

// Implementations
int32_t a()
{
    int32_t a;
    return a;
}

float b()
{
    float b;
    return b;
}

bool c()
{
    bool c;
    return c;
}

int32_t d()
{
    int32_t r;
    return r;
}

float e()
{
    float r;
    return r;
}

bool f()
{
    bool r;
    return r;
}

