#include "common/Array.h" #include "common/Array.hpp" #include /******************************************************** * ArraySize * ********************************************************/ ArraySize::ArraySize( const std::vector& N ) { d_ndim = N.size(); d_N[0] = 0; d_N[1] = 1; d_N[2] = 1; d_N[3] = 1; d_N[4] = 1; for ( size_t i = 0; i < d_ndim; i++ ) d_N[i] = N[i]; d_length = 1; for ( unsigned long i : d_N ) d_length *= i; if ( d_ndim == 0 ) d_length = 0; } /******************************************************** * 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; /******************************************************** * Explicit instantiations of Array * ********************************************************/ // clang-format off template Array::Array(); template Array::~Array(); template Array::Array( size_t ); template Array::Array( size_t, size_t ); template Array::Array( size_t, size_t, size_t ); template Array::Array( size_t, size_t, size_t, size_t ); template Array::Array( size_t, size_t, size_t, size_t, size_t ); template Array::Array( const std::vector&, const bool* ); template Array::Array( std::string ); template Array::Array( std::initializer_list ); template Array::Array( const Array& ); template Array::Array( Array&& ); template Array& Array::operator=( const Array& ); template Array& Array::operator=( Array&& ); template Array& Array::operator=( const std::vector& ); template void Array::fill(bool const&); template void Array::clear(); template bool Array::operator==(Array const&) const; template void Array::resize( ArraySize const& ); // clang-format on /******************************************************** * Explicit instantiations of Array * ********************************************************/ // clang-format off template Array, FunctionTable>::Array(); template Array, FunctionTable>::~Array(); template Array, FunctionTable>::Array( size_t ); template Array, FunctionTable>::Array( size_t, size_t ); template Array, FunctionTable>::Array( size_t, size_t, size_t ); template Array, FunctionTable>::Array( size_t, size_t, size_t, size_t ); template Array, FunctionTable>::Array( size_t, size_t, size_t, size_t, size_t ); template Array, FunctionTable>::Array( const std::vector&, const std::complex* ); template Array, FunctionTable>::Array( std::initializer_list> ); template Array, FunctionTable>::Array( const Range>& range ); template Array, FunctionTable>::Array( const Array, FunctionTable>& ); template Array, FunctionTable>::Array( Array, FunctionTable>&& ); template Array, FunctionTable>& Array, FunctionTable>::operator=( const Array, FunctionTable>& ); template Array, FunctionTable>& Array, FunctionTable>::operator=( Array, FunctionTable>&& ); template Array, FunctionTable>& Array, FunctionTable>::operator=( const std::vector>& ); template void Array, FunctionTable>::resize( ArraySize const& ); template void Array, FunctionTable>::viewRaw( ArraySize const&, std::complex*, bool, bool ); template void Array, FunctionTable>::fill(std::complex const&); template void Array, FunctionTable>::clear(); template bool Array, FunctionTable>::operator==(Array, FunctionTable> const&) const; template Array, FunctionTable> Array, FunctionTable>::repmat(std::vector > const&) const; // clang-format on /******************************************************** * Explicit instantiations of Array * ********************************************************/ // clang-format off template Array::Array(); template Array::~Array(); template Array::Array( size_t ); template Array::Array( size_t, size_t ); template Array::Array( size_t, size_t, size_t ); template Array::Array( size_t, size_t, size_t, size_t ); template Array::Array( size_t, size_t, size_t, size_t, size_t ); template Array::Array( const std::vector&, const std::string* ); template Array::Array( std::initializer_list ); template Array::Array( const Array& ); template Array::Array( Array&& ); template Array& Array::operator=( const Array& ); template Array& Array::operator=( Array&& ); template Array& Array::operator=( const std::vector& ); template void Array::resize( ArraySize const& ); // clang-format on