/*
 * $Id: df1b2ptr.cpp 494 2012-06-13 20:41:16Z johnoel $
 *
 * Author: David Fournier
 * Copyright (c) 2008-2012 Regents of the University of California 
 */
/**
 * \file
 * Description not yet available.
 */
#include <df1b2fun.h>
    typedef df1b2_header * ad_df1b2_header_ptr;
    typedef double * ad_double_ptr;

/**
 * Description not yet available.
 * \param
 */
  df1b2_header_ptr_vector::df1b2_header_ptr_vector(int mmin,int mmax)
  {
    index_min=mmin;
    index_max=mmax;
    v = new ad_df1b2_header_ptr[mmax-mmin+1];
    if (v ==0)
    {
      cerr << "error allocating memory for"
        " df1b2_header_ptr_vector" << endl;
      ad_exit(1);
    }
    v-=indexmin();
  }

/**
 * Description not yet available.
 * \param
 */
  df1b2_header_ptr_vector::~df1b2_header_ptr_vector()
  {
    if (v !=0)
    {
      v+=indexmin();
      delete [] v;
      v=0;
      index_min=0;
      index_max=-1;
    }
  }

/**
 * Description not yet available.
 * \param
 */
  double_ptr_vector::double_ptr_vector(int mmin,int mmax)
  {
    index_min=mmin;
    index_max=mmax;
    v = new ad_double_ptr[mmax-mmin+1];
    if (v ==0)
    {
      cerr << "error allocating memory for"
        " double_ptr_vector" << endl;
      ad_exit(1);
    }
    v-=indexmin();
  }

/**
 * Description not yet available.
 * \param
 */
  double_ptr_vector::~double_ptr_vector()
  {
    if (v !=0)
    {
      v+=indexmin();
      delete [] v;
      v=0;
      index_min=0;
      index_max=-1;
    }
  }
