00001 // abstract_complex_parameter.cc 00002 // SuperMix version 1.0 C++ source file 00003 // 00004 // Copyright (c) 1999 California Institute of Technology. 00005 // All rights reserved. 00006 // 00007 // Redistribution and use in source and binary forms for noncommercial 00008 // purposes are permitted provided that the above copyright notice and 00009 // this paragraph are duplicated in all such forms and that any 00010 // documentation and other materials related to such distribution and 00011 // use acknowledge that the software was developed by California 00012 // Institute of Technology. Redistribution and/or use in source or 00013 // binary forms is not permitted for any commercial purpose. Use of 00014 // this software does not include a permitted use of the Institute's 00015 // name or trademark for any purpose. 00016 // 00017 // DISCLAIMER: 00018 // THIS SOFTWARE AND/OR RELATED MATERIALS ARE PROVIDED "AS-IS" WITHOUT 00019 // WARRANTY OF ANY KIND INCLUDING ANY WARRANTIES OF PERFORMANCE OR 00020 // MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE OR PURPOSE (AS SET 00021 // FORTH IN UCC 23212-2313) OR FOR ANY PURPOSE WHATSOEVER, FOR THE 00022 // LICENSED PRODUCT, HOWEVER USED. IN NO EVENT SHALL CALTECH/JPL BE 00023 // LIABLE FOR ANY DAMAGES AND/OR COSTS, INCLUDING BUT NOT LIMITED TO 00024 // INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, INCLUDING ECONOMIC 00025 // DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS, REGARDLESS OF 00026 // WHETHER CALTECH/JPL SHALL BE ADVISED, HAVE REASON TO KNOW, OR IN 00027 // FACT SHALL KNOW OF THE POSSIBILITY. THE USER BEARS ALL RISK 00028 // RELATING TO QUALITY AND PERFORMANCE OF THE SOFTWARE AND/OR RELATED 00029 // MATERIALS. 00030 00031 #include "parameter/abstract_complex_parameter.h" 00032 00033 // Complex operator +(const abstract_complex_parameter& p1, 00034 // const abstract_complex_parameter& p2) 00035 // { 00036 // return(p1.get() + p2.get()); 00037 // } 00038 00039 // Complex operator +(const abstract_complex_parameter& p, const double& d) 00040 // { 00041 // return(p.get() + d); 00042 // } 00043 00044 // Complex operator +(const double& d, const abstract_complex_parameter& p) 00045 // { 00046 // return(p.get() + d); 00047 // } 00048 00049 // Complex operator +(const abstract_complex_parameter& p, const int& i) 00050 // { 00051 // return(p.get() + i); 00052 // } 00053 00054 // Complex operator +(const int& i, const abstract_complex_parameter& p) 00055 // { 00056 // return(p.get() + i); 00057 // } 00058 00059 // Complex operator +(const abstract_complex_parameter& p, const Complex& c) 00060 // { 00061 // return(c + p.get()); 00062 // } 00063 00064 // Complex operator +(const Complex& c, const abstract_complex_parameter& p) 00065 // { 00066 // return(c + p.get()); 00067 // } 00068 00069 // Complex operator -(const abstract_complex_parameter& p1, 00070 // const abstract_complex_parameter& p2) 00071 // { 00072 // return(p1.get() - p2.get()); 00073 // } 00074 00075 // Complex operator -(const abstract_complex_parameter& p, const double& d) 00076 // { 00077 // return(p.get() - d); 00078 // } 00079 00080 // Complex operator -(const double& d, const abstract_complex_parameter& p) 00081 // { 00082 // return(d - p.get()); 00083 // } 00084 00085 // Complex operator -(const abstract_complex_parameter& p, const int& i) 00086 // { 00087 // return(p.get() - i); 00088 // } 00089 00090 // Complex operator -(const int& i, const abstract_complex_parameter& p) 00091 // { 00092 // return(i - p.get()); 00093 // } 00094 00095 // Complex operator -(const abstract_complex_parameter& p, const Complex& c) 00096 // { 00097 // return(p.get() - c); 00098 // } 00099 00100 // Complex operator -(const Complex& c, const abstract_complex_parameter& p) 00101 // { 00102 // return(c - p.get()); 00103 // } 00104 00105 // Complex operator *(const abstract_complex_parameter& p1, 00106 // const abstract_complex_parameter& p2) 00107 // { 00108 // return(p1.get() * p2.get()); 00109 // } 00110 00111 // Complex operator *(const abstract_complex_parameter& p, const double& d) 00112 // { 00113 // return(p.get() * d); 00114 // } 00115 00116 // Complex operator *(const double& d, const abstract_complex_parameter& p) 00117 // { 00118 // return(p.get() * d); 00119 // } 00120 00121 // Complex operator *(const abstract_complex_parameter& p, const int& i) 00122 // { 00123 // return(p.get() * i); 00124 // } 00125 00126 // Complex operator *(const int& i, const abstract_complex_parameter& p) 00127 // { 00128 // return(p.get() * i); 00129 // } 00130 00131 // Complex operator *(const abstract_complex_parameter& p, const Complex& c) 00132 // { 00133 // return(c * p.get()); 00134 // } 00135 00136 // Complex operator *(const Complex& c, const abstract_complex_parameter& p) 00137 // { 00138 // return(c * p.get()); 00139 // } 00140 00141 // Complex operator /(const abstract_complex_parameter& p1, 00142 // const abstract_complex_parameter& p2) 00143 // { 00144 // return(p1.get() / p2.get()); 00145 // } 00146 00147 // Complex operator /(const abstract_complex_parameter& p, const double& d) 00148 // { 00149 // return(p.get() / d); 00150 // } 00151 00152 // Complex operator /(const double& d, const abstract_complex_parameter& p) 00153 // { 00154 // return(d / p.get()); 00155 // } 00156 00157 // Complex operator /(const abstract_complex_parameter& p, const int& i) 00158 // { 00159 // return(p.get() / double(i)); 00160 // } 00161 00162 // Complex operator /(const int& i, const abstract_complex_parameter& p) 00163 // { 00164 // return(double(i) / p.get()); 00165 // } 00166 00167 // Complex operator /(const abstract_complex_parameter& p, const Complex& c) 00168 // { 00169 // return(p.get() / c); 00170 // } 00171 00172 // Complex operator /(const Complex& c, const abstract_complex_parameter& p) 00173 // { 00174 // return(c / p.get()); 00175 // } 00176 00177 // Complex operator -(const abstract_complex_parameter& p) 00178 // { 00179 // return -p.get(); 00180 // } 00181 00182 // Complex operator +(const abstract_complex_parameter& p) 00183 // { 00184 // return p.get() ; 00185 // } 00186 00187 // int operator ==(const abstract_complex_parameter& p1, 00188 // const abstract_complex_parameter& p2) 00189 // { 00190 // return(p1.get() == p2.get()); 00191 // } 00192 00193 // int operator !=(const abstract_complex_parameter& p1, 00194 // const abstract_complex_parameter& p2) 00195 // { 00196 // return(p1.get() != p2.get()); 00197 // } 00198 00199 // int operator ==(const abstract_complex_parameter& p, const Complex& d) 00200 // { 00201 // return(p.get() == d); 00202 // } 00203 00204 // int operator !=(const abstract_complex_parameter& p, const Complex& d) 00205 // { 00206 // return(p.get() != d); 00207 // } 00208 00209 // int operator ==(const Complex& d, const abstract_complex_parameter& p) 00210 // { 00211 // return(p.get() == d); 00212 // } 00213 00214 // int operator !=(const Complex& d, const abstract_complex_parameter& p) 00215 // { 00216 // return(p.get() != d); 00217 // } 00218 00219 // int operator ==(const abstract_complex_parameter& p, const int& i) 00220 // { 00221 // return(p.get() == i); 00222 // } 00223 00224 // int operator !=(const abstract_complex_parameter& p, const int& i) 00225 // { 00226 // return(p.get() != i); 00227 // } 00228 00229 // int operator ==(const int& i, const abstract_complex_parameter& p) 00230 // { 00231 // return(p.get() == i); 00232 // } 00233 00234 // int operator !=(const int& i, const abstract_complex_parameter& p) 00235 // { 00236 // return(p.get() != i); 00237 // } 00238 00239 // ostream &operator <<(ostream & out_file, 00240 // const abstract_complex_parameter & p) 00241 // { 00242 // out_file << p.get(); 00243 // return out_file; 00244 // }
Please direct comments and corrections to
supermix@submm.caltech.edu
Go to the supermix home page
Generated by
1.2.7