00001 #include "vecdoubleref.h" 00002 00009 VecDoubleRef::VecDoubleRef(Matrix &M,unsigned row) 00010 { 00011 assert(row < M.m()); 00012 VecDouble::setRef(&M(row,0),M.n()); 00013 } 00014 00015 VecDoubleRef::VecDoubleRef(double *ptr,unsigned size) 00016 { 00017 VecDouble::setRef(ptr,size); 00018 } 00019 00020 00021 00022 VecDoubleRef::VecDoubleRef() 00023 { 00024 VecDouble::setRef(NULL,0); 00025 } 00026 00027 00028 00029 VecDoubleRef::VecDoubleRef(unsigned size) 00030 { 00031 VecDouble::setRef(NULL,size); 00032 } 00033 00034 00044 void VecDoubleRef::setData(double *data) 00045 { 00046 assert(m_owner == false); 00047 val=data; 00048 } 00049 00050