source: trunk/src/SDMathWrapper.h@ 78

Last change on this file since 78 was 69, checked in by mmarquar, 20 years ago

Removedd class and replaces with namespace.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.9 KB
RevLine 
[49]1//#---------------------------------------------------------------------------
2//# SDMathWrapper.h: Wrapper classes to use CountedPtr
3//#---------------------------------------------------------------------------
4//# Copyright (C) 2004
5//# Malte Marquarding, ATNF
6//#
7//# This program is free software; you can redistribute it and/or modify it
8//# under the terms of the GNU General Public License as published by the Free
9//# Software Foundation; either version 2 of the License, or (at your option)
10//# any later version.
11//#
12//# This program is distributed in the hope that it will be useful, but
13//# WITHOUT ANY WARRANTY; without even the implied warranty of
14//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
15//# Public License for more details.
16//#
17//# You should have received a copy of the GNU General Public License along
18//# with this program; if not, write to the Free Software Foundation, Inc.,
19//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
20//#
21//# Correspondence concerning this software should be addressed as follows:
22//# Internet email: Malte.Marquarding@csiro.au
23//# Postal address: Malte Marquarding,
24//# Australia Telescope National Facility,
25//# P.O. Box 76,
26//# Epping, NSW, 2121,
27//# AUSTRALIA
28//#
29//# $Id:
30//#---------------------------------------------------------------------------
31#ifndef _SDMATHWRAPPER_H_
32#define _SDMATHWRAPPER_H_
33
34#include <vector>
35#include <string>
36
37#include <boost/python/tuple.hpp>
38
39#include "SDMemTableWrapper.h"
40#include "SDMath.h"
41
42namespace atnf_sd {
43
[69]44namespace SDMathWrapper {
[49]45 SDMemTableWrapper average(const SDMemTableWrapper& sdt) {
46 return SDMemTableWrapper(SDMath::average(sdt.getCP()));
47 }
48
49 SDMemTableWrapper quotient(const SDMemTableWrapper& on,
50 const SDMemTableWrapper& off) {
51 return SDMemTableWrapper(SDMath::quotient(on.getCP(),
52 off.getCP()));
53 }
54
55 SDMemTableWrapper multiply(const SDMemTableWrapper& in,
56 Float factor) {
57 return SDMemTableWrapper(SDMath::multiply(in.getCP(),factor));
58 }
59
60 SDMemTableWrapper hanning(const SDMemTableWrapper& in) {
61 return SDMemTableWrapper(SDMath::hanning(in.getCP()));
62 }
63
64 SDMemTableWrapper baseline(const SDMemTableWrapper& in,
65 const std::string& fitexpr,
66 const std::vector<bool>& mask) {
67 return SDMath::baseline(in.getCP(), fitexpr, mask);
68 }
69
70 SDMemTableWrapper averages(boost::python::tuple tpl,
71 const std::vector<bool>& mask);
72
73 SDMemTableWrapper averagePol(const SDMemTableWrapper& in,
74 const std::vector<bool>& mask) {
75 return SDMath::averagePol(in.getCP(), mask);
76 }
77
78 SDMemTableWrapper bin(const SDMemTableWrapper& in,
79 int width) {
80 return SDMath::bin(in.getCP(), width);
81 }
82
83 float rms(const SDMemTableWrapper& in,
[69]84 const std::vector<bool>& mask) {
[49]85 return SDMath::rms(in.getCP(), mask);
86 }
87
88};
89
90} // namespace
91#endif
Note: See TracBrowser for help on using the repository browser.