ADMB Documentation  11.1.2453
 All Classes Files Functions Variables Typedefs Friends Defines
dmat9.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: dmat9.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 mat_shape::mat_shape(int rl,int ru,int cl,int cu)
00018 {
00019   row_min=rl;
00020   row_max=ru;
00021   col_min=cl;
00022   col_max=cu;
00023   nrows=ru-rl+1;
00024   ncols=cu-cl+1;
00025   ncopies=0;
00026 }
00027 
00032 void mat_shape::colshift(int min)
00033 {
00034   col_max=col_max-col_min+min;
00035   col_min=min;
00036 }
00037 
00042 void dmatrix::rowshift(int min )
00043 {
00044   m = m + rowmin() - min;
00045   index_max+=min-index_min;
00046   index_min=min;
00047 }
00048 
00053 void mat_shape::rowshift(int min)
00054 {
00055   row_max=row_max-row_min+min;
00056   row_min=min;
00057 }
00058 
00063  void dmatrix::colshift( int min)
00064  {
00065    for (int i=rowmin(); i<=rowmax(); i++)
00066    {
00067      this->elem(i).shift(min);
00068    }
00069    //shape->colshift(min);
00070  }