30#if ! defined (octave_Array_oct_h)
31#define octave_Array_oct_h 1
33#include "octave-config.h"
40#if ! defined (OCTAVE_EXTERN_TEMPLATE_ARRAY)
42#define OCTAVE_EXTERN_TEMPLATE_ARRAY
55extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<bool>;
57extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<char>;
59extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<double>;
61extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<float>;
67extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<int>;
68extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<long>;
69#if defined (OCTAVE_HAVE_LONG_LONG_INT)
76#if defined (OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT)
90extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<short>;
94extern template class OCTAVE_EXTERN_TEMPLATE_API
Array<void *>;
N Dimensional Array with copy-on-write semantics.