//===================================================== // Copyright (C) 2008 Gael Guennebaud <gael.guennebaud@inria.fr> //===================================================== // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // #ifndef EIGEN3_INTERFACE_HH #define EIGEN3_INTERFACE_HH
// do the non-vectorizable part of the assignment for (int index = starti; index<alignedStart ; ++index)
{ if(Dest::Flags&RowMajorBit)
dst.copyCoeff(j, index, src); else
dst.copyCoeff(index, j, src);
}
// do the vectorizable part of the assignment for (int index = alignedStart; index<alignedEnd; index+=PacketSize)
{ if(Dest::Flags&RowMajorBit)
dst.template copyPacket<Src, Aligned, Unaligned>(j, index, src); else
dst.template copyPacket<Src, Aligned, Unaligned>(index, j, src);
}
// do the non-vectorizable part of the assignment for (int index = alignedEnd; index<size; ++index)
{ if(Dest::Flags&RowMajorBit)
dst.copyCoeff(j, index, src); else
dst.copyCoeff(index, j, src);
} //dst.col(j).tail(N-j) = src.col(j).tail(N-j);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.