1 /* Copyright (C) 2018 Federico Simmross Wattenberg,
2 * Manuel Rodríguez Cayetano,
3 * Javier Royuela del Val,
4 * Elena Martín González,
6 * Marcos Martín Fernández and
7 * Carlos Alberola López
9 * This file is part of OpenCLIPER.
11 * OpenCLIPER is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; version 3 of the License.
15 * OpenCLIPER is distributed in the hope that it will be useful, but
16 * WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with OpenCLIPER; If not, see <http://www.gnu.org/licenses/>.
26 * Federico Simmross Wattenberg
27 * E.T.S.I. Telecomunicación
28 * Universidad de Valladolid
30 * 47011 Valladolid, Spain.
33 template ConcreteNDArray<complexType>::ConcreteNDArray();
34 template ConcreteNDArray<dimIndexType>::ConcreteNDArray();
35 template ConcreteNDArray<realType>::ConcreteNDArray();
37 template ConcreteNDArray<complexType>::ConcreteNDArray(std::vector<dimIndexType>*& pSpatialDims, std::vector<complexType>*&pHostData);
38 template ConcreteNDArray<dimIndexType>::ConcreteNDArray(std::vector<dimIndexType>*& pSpatialDims, std::vector<dimIndexType>*&pHostData);
39 template ConcreteNDArray<realType>::ConcreteNDArray(std::vector<dimIndexType>*& pSpatialDims, std::vector<realType>*&pHostData);
41 template ConcreteNDArray<complexType>::ConcreteNDArray(const string completeFileName, vector<dimIndexType>*& pSpatialDims);
42 template ConcreteNDArray<dimIndexType>::ConcreteNDArray(const string completeFileName, vector<dimIndexType>*& pSpatialDims);
43 template ConcreteNDArray<realType>::ConcreteNDArray(const string completeFileName, vector<dimIndexType>*& pSpatialDims);
45 template ConcreteNDArray<complexType>::ConcreteNDArray(matvar_t *matvar, dimIndexType numOfSpatialDims, dimIndexType nDArrayOffsetInElements);
46 template ConcreteNDArray<dimIndexType>::ConcreteNDArray(matvar_t *matvar, dimIndexType numOfSpatialDims, dimIndexType nDArrayOffsetInElements);
47 template ConcreteNDArray<realType>::ConcreteNDArray(matvar_t *matvar, dimIndexType numOfSpatialDims, dimIndexType nDArrayOffsetInElements);
49 template ConcreteNDArray<complexType>::~ConcreteNDArray();
50 template ConcreteNDArray<dimIndexType>::~ConcreteNDArray();
51 template ConcreteNDArray<realType>::~ConcreteNDArray();
53 template const std::string ConcreteNDArray<complexType>::elementToString(const void *pElementsArray, dimIndexType index1D) const;
54 template const std::string ConcreteNDArray<dimIndexType>::elementToString(const void *pElementsArray, dimIndexType index1D) const;
55 template const std::string ConcreteNDArray<realType>::elementToString(const void *pElementsArray, dimIndexType index1D) const;