ADMB Documentation  11.1.1913
 All Classes Files Functions Variables Typedefs Friends Defines
d3arr4.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: d3arr4.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 
00018    double square( CGNU_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    }