00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVBLASDATABUFFER_H
00026 #define QVBLASDATABUFFER_H
00027
00028 #ifndef DOXYGEN_IGNORE_THIS
00029 #include <QSharedData>
00030
00031 class QBlasDataBuffer: public QSharedData
00032 {
00033 public:
00034 QBlasDataBuffer(const int size): QSharedData(), dataSize(size), data(new double[dataSize])
00035 { }
00036
00037 QBlasDataBuffer(const QBlasDataBuffer &tensorData): QSharedData(),
00038 dataSize(tensorData.dataSize), data(new double[100*dataSize])
00039 { cblas_dcopy(dataSize, tensorData.getReadData(), 1, getWriteData(), 1); }
00040
00041 ~QBlasDataBuffer()
00042 { delete data; }
00043
00044 const double *getReadData() const { return data; }
00045 double *getWriteData() { return data; }
00046
00047 private:
00048 int dataSize;
00049 double *data;
00050 };
00051 #endif
00052 #endif