/* Copyright 2013--2018 James E. McClure, Virginia Polytechnic & State University Copyright Equnior ASA This file is part of the Open Porous Media project (OPM). OPM 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 3 of the License, or (at your option) any later version. OPM 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 OPM. If not, see . */ // clang-format off #include "common/Array.h" #include "common/Array.hpp" #include "common/Utilities.h" #include /******************************************************** * Explicit instantiations of Array * ********************************************************/ template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; template class Array; /******************************************************** * Explicit instantiations of Array * ********************************************************/ instantiateArrayConstructors( bool ) template Array& Array::operator=( const std::vector& ); template void Array::clear(); template bool Array::operator==(Array const&) const; template void Array::resize( ArraySize const& ); /******************************************************** * Explicit instantiations of Array * ********************************************************/ instantiateArrayConstructors( std::complex ) instantiateArrayConstructors( std::complex ) template void Array,FunctionTable>::resize( ArraySize const& ); template void Array,FunctionTable>::resize( ArraySize const& ); template Array,FunctionTable>& Array,FunctionTable>::operator=(std::vector> const&); template Array,FunctionTable>& Array,FunctionTable>::operator=(std::vector> const&); template void Array,FunctionTable>::clear(); template void Array,FunctionTable>::clear(); template bool Array,FunctionTable>::operator==(Array,FunctionTable> const&) const; template bool Array,FunctionTable>::operator==(Array,FunctionTable> const&) const; template Array,FunctionTable> Array,FunctionTable>::repmat(std::vector const&) const; template Array,FunctionTable> Array,FunctionTable>::repmat(std::vector const&) const; template void Array,FunctionTable>::copySubset(std::vector const&, Array,FunctionTable> const&); template void Array,FunctionTable>::copySubset(std::vector const&, Array,FunctionTable> const&); template Array,FunctionTable> Array,FunctionTable>::subset(std::vector const&) const; template Array,FunctionTable> Array,FunctionTable>::subset(std::vector const&) const; template bool Array,FunctionTable>::NaNs() const; template bool Array,FunctionTable>::NaNs() const; /******************************************************** * Explicit instantiations of Array * ********************************************************/ instantiateArrayConstructors( std::string ) template void Array::resize( ArraySize const& ); template void Array::clear(); template Array &Array:: operator=( const std::vector & ); template bool Array::operator==(Array const&) const; #if defined( USING_ICC ) ENABLE_WARNINGS #endif