//#--------------------------------------------------------------------------- //# SDTemplates.cc: explicit templates for aips++ //#--------------------------------------------------------------------------- //# Copyright (C) 2004 //# ATNF //# //# This program 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 2 of the License, or (at your option) //# any later version. //# //# This program 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 this program; if not, write to the Free Software Foundation, Inc., //# 675 Massachusetts Ave, Cambridge, MA 02139, USA. //# //# Correspondence concerning this software should be addressed as follows: //# Internet email: Malte.Marquarding@csiro.au //# Postal address: Malte Marquarding, //# Australia Telescope National Facility, //# P.O. Box 76, //# Epping, NSW, 2121, //# AUSTRALIA //# //# $Id: //#--------------------------------------------------------------------------- #include "SDMemTable.h" #include #include #include #include #include #include #include #include namespace asap { template class casa::CountedConstPtr; template class casa::CountedPtr; template class casa::PtrRep; template class casa::SimpleCountedConstPtr; template class casa::SimpleCountedPtr; template class casa::Block >; } template void objcopy >(CountedPtr *, CountedPtr const *, uInt); template void objmove >(CountedPtr *, CountedPtr const *, uInt); template void objset >(CountedPtr *, CountedPtr, uInt); #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include template void convertArray(Array &, Array const &); template void convertArray(Array &, Array const &); template LogicalArray operator!=(Array const &, Float const &); template LogicalArray operator==(Array const &, Float const &); template LogicalArray operator>(Array const &, Float const &); template LogicalArray operator>=(Array const &, Float const &); template Array& operator/=(Array&, MaskedArray const&); template MaskedArray const& operator*=(MaskedArray const&, Float const&); template MaskedArray operator+(MaskedArray const&, MaskedArray const&); template MaskedArray operator-(MaskedArray const&, MaskedArray const&); template MaskedArray operator*(MaskedArray const&, MaskedArray const&); template MaskedArray operator/(MaskedArray const&, MaskedArray const&); template MaskedArray const& operator/=(MaskedArray const&, Float const&); template MaskedArray operator-(MaskedArray const&, Array const&); template MaskedArray operator*(Array const&, MaskedArray const&); template Float stddev(MaskedArray const&); template Float median(MaskedArray const&, Bool, Bool); template Float sumsquares(MaskedArray const&); template Float avdev(MaskedArray const&); template class CompiledFunction >; template class CompiledParam >; template class Vector >; template class Vector >; template class Vector >; template Vector::Vector(const vector &); template Vector::Vector(const vector &); template Vector::Vector(const vector &); template Vector::Vector(const vector &); template void Array::tovector(vector &) const; template void Array::tovector(vector &) const; template void Array::tovector(vector &) const; template void Array::tovector(vector &) const; template void Array >::reference(const Array >&); template void LatticeUtilities::bin(MaskedArray&, MaskedArray const&, uInt, uInt); template class PtrHolder >; template class FrequencyAligner; template class InterpolateArray1D; template Int binarySearchBrackets,Double>(Bool &, Vector const &, Double const &, uInt, Int); template class BaseMappedArrayEngine; #include "MathUtils2.cc" #include "SDPol2.cc" namespace mathutil { template void hanning(Vector&, Vector&, const Vector&, const Vector&, Bool, Bool); template uInt addEntry(Vector&, uInt); template void extendLastArrayAxis(Array&, const Array&, const Int& initVal); } template Array SDPolUtil::stokesData (Array& dataIn, Bool); template Array SDPolUtil::computeStokesDataForWriter (Array& dataIn, Bool); template Array SDPolUtil::computeStokesDataForWriter (Array& dataIn, Bool);