ADMB Documentation  11.1.2277
 All Classes Files Functions Variables Typedefs Friends Defines
d3arr4.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: d3arr4.cpp 2068 2014-06-07 01:13:05Z jsibert $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00011 #include "fvar.hpp"
00012 
00018 double square(const double m)
00019 {
00020   return m * m;
00021 }
00022 
00028 dvector square(const dvector& m)
00029    {
00030      dvector tmp;
00031      tmp.allocate(m);
00032      for (int i=tmp.indexmin();i<=tmp.indexmax();i++)
00033      {
00034        tmp(i)=square(m(i));
00035      }
00036      return tmp;
00037    }
00038 
00044 dmatrix square(const dmatrix& m)
00045    {
00046      dmatrix tmp;
00047      tmp.allocate(m);
00048      for (int i=tmp.rowmin();i<=tmp.rowmax();i++)
00049      {
00050        tmp(i)=square(m(i));
00051      }
00052      return tmp;
00053    }
00054 
00060 d3_array square(const d3_array& m)
00061    {
00062      d3_array tmp;
00063      tmp.allocate(m);
00064      for (int i=tmp.slicemin();i<=tmp.slicemax();i++)
00065      {
00066        tmp(i)=square(m(i));
00067      }
00068      return tmp;
00069    }