/// LSU EE 4720 -- Computer Architecture
//
//  Spring 2018
//  Code for Homework 5.

int lookup(int i)
{
  int c[] = { 0x12345678, 0x1234, 0x1234000 };
  return c[i];
}

void
copy(char *dest, char *src, int amt)
{
  for ( int i=0; i<amt; i++ ) dest[i] = src[i];
}

double
pi_compute(int iterations)
{
  double i;
  double sum = 0;
  const double sum_iterations = iterations * 2;

  for ( i=1; i<sum_iterations; )
    {
      sum = sum + 4.0 / i;   i += 2;
      sum = sum - 4.0 / i;   i += 2;
    }

  return sum;
}

int
sum_thing(int size, int *data, int *idx)
{
  int sum = 0;
  for ( int i=0; i<size; i++ )
    sum += data[i];

  for ( int i=0; i<size; i++ )
    sum += data[idx[i]];

  return sum;
}