ADMB Documentation  11.1.2490
 All Classes Files Functions Variables Typedefs Friends Defines
dvect8.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: dvect8.cpp 1112 2013-07-12 21:41:41Z johnoel $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00011 #include "fvar.hpp"
00012 
00017 dvector::dvector(const ivector& u)
00018  {
00019    allocate(u.indexmin(),u.indexmax());
00020    for ( int i=indexmin(); i<=indexmax(); i++)
00021    {
00022      elem(i)=u.elem(i);
00023    }
00024  }
00025 
00030 dvector::dvector(const lvector& u)
00031  {
00032    allocate(u.indexmin(),u.indexmax());
00033    for ( int i=indexmin(); i<=indexmax(); i++)
00034    {
00035      elem(i)=u.elem(i);
00036    }
00037  }
00038 
00043 dvector dvector::operator ()(const ivector& u)
00044  {
00045    dvector tmp(u.indexmin(),u.indexmax());
00046 
00047    for ( int i=u.indexmin(); i<=u.indexmax(); i++)
00048    {
00049      tmp(i)=(*this)(u(i));
00050    }
00051    return tmp;
00052  }
00053 
00058 dvector dvector::operator ()(const lvector& u)
00059  {
00060    dvector tmp(u.indexmin(),u.indexmax());
00061 
00062    for ( int i=u.indexmin(); i<=u.indexmax(); i++)
00063    {
00064      tmp(i)=(*this)(u(i));
00065    }
00066    return tmp;
00067  }