//#--------------------------------------------------------------------------- //# Templates.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: Templates.cpp 1091 2006-07-28 03:25:32Z mar637 $ //#--------------------------------------------------------------------------- #include "Scantable.h" #include #include #include #include template class casa::CountedConstPtr; template class casa::CountedPtr; template class casa::CountedPtr; template class casa::PtrRep; template class casa::SimpleCountedConstPtr; template class casa::SimpleCountedConstPtr; template class casa::SimpleCountedPtr; template class casa::SimpleCountedPtr; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include template class ROTableVector; template class TableVector; template class TabVecScaCol; template class TabVecTemp; template class TabVecRep; template class ROTableVector; template class TabVecScaCol; template class TabVecTemp; template class TabVecRep; template class ROTableVector; template class TableVector; template class TabVecScaCol; template class TabVecTemp; template class TabVecRep; //template void convertArray(Array &, Array const &); template void convertArray(Array &, Array const &); template Array& operator/=(Array&, MaskedArray const&); template MaskedArray const& operator*=(MaskedArray const&, Float const&); template MaskedArray const& operator*=(MaskedArray const&, Array 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&, Array const&); template MaskedArray operator/(MaskedArray const&, MaskedArray const&); template MaskedArray operator*(MaskedArray const&, MaskedArray const&); template MaskedArray operator*(MaskedArray const&, Array const&); template MaskedArray operator*(Array const&, MaskedArray const&); template MaskedArray operator*(Float 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 void LatticeUtilities::bin(MaskedArray&, MaskedArray const&, uInt, uInt); template class FrequencyAligner; template class BaseMappedArrayEngine; //#include "MathUtils2.cpp" //namespace mathutil { // template void hanning(Vector&, Vector&, // const Vector&, // const Vector&, // Bool, Bool); //}