Initial public release.
[OpenCLIPER] / include / OpenCLIPER / ConcreteNDArrayPrototypes.hpp
1 /* Copyright (C) 2018 Federico Simmross Wattenberg,
2  *                    Manuel Rodríguez Cayetano,
3  *                    Javier Royuela del Val,
4  *                    Elena Martín González,
5  *                    Elisa Moya Sáez,
6  *                    Marcos Martín Fernández and
7  *                    Carlos Alberola López
8  *
9  * This file is part of OpenCLIPER.
10  *
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.
14  *
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.
19  *
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/>.
22  *
23  *
24  *  Contact:
25  *
26  *  Federico Simmross Wattenberg
27  *  E.T.S.I. Telecomunicación
28  *  Universidad de Valladolid
29  *  Paseo de Belén 15
30  *  47011 Valladolid, Spain.
31  *  fedsim@tel.uva.es
32  */
33 template ConcreteNDArray<complexType>::ConcreteNDArray();
34 template ConcreteNDArray<dimIndexType>::ConcreteNDArray();
35 template ConcreteNDArray<realType>::ConcreteNDArray();
36
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);
40
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);
44
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);
48
49 template ConcreteNDArray<complexType>::~ConcreteNDArray();
50 template ConcreteNDArray<dimIndexType>::~ConcreteNDArray();
51 template ConcreteNDArray<realType>::~ConcreteNDArray();
52
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;