reduce Eigen headers visibility
[scilab.git] / scilab / modules / ast / src / cpp / types / int.cpp
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2008-2008 - DIGITEO - Antoine ELIAS
4  *  Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
5 *
6 *  This file must be used under the terms of the CeCILL.
7 *  This source file is licensed as described in the file COPYING, which
8 *  you should have received as part of this distribution.  The terms
9 *  are also available at
10 *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11 *
12 */
13
14 #include "int.hxx"
15 #include "type_traits.hxx"
16
17 namespace types
18 {
19 template <class T>
20 bool Int<T>::neg(InternalType *& out)
21 {
22     out = new Int<T>(this->getDims(), this->getDimsArray());
23     type_traits::bin_neg<T, T>(this->m_iSize, this->m_pRealData, static_cast<Int<T> *>(out)->get());
24
25     return true;
26 }
27
28 template <class T>
29 bool Int<T>::transpose(InternalType *& out)
30 {
31     return type_traits::transpose(*this, out);
32 }
33
34 #ifdef _MSC_VER
35 template class ArrayOf<char>;
36 template class ArrayOf<unsigned char>;
37 template class ArrayOf<short>;
38 template class ArrayOf<unsigned short>;
39 template class ArrayOf<unsigned int>;
40 template class ArrayOf<unsigned long long>;
41 #endif
42 }