7 #include "GeoGenericFunctions/AbsParameter.h" 8 #include "GeoGenericFunctions/Parameter.h" 12 AbsParameter::AbsParameter() {
15 AbsParameter::~AbsParameter(){
18 AbsParameter::AbsParameter(
const AbsParameter &)
21 AbsParameter *AbsParameter::clone()
const {
26 ParameterSum operator + (
const AbsParameter & a,
const AbsParameter & b) {
27 return ParameterSum(&a,&b);
30 ParameterDifference operator - (
const AbsParameter & a,
const AbsParameter & b) {
31 return ParameterDifference(&a,&b);
34 ParameterProduct operator * (
const AbsParameter & a,
const AbsParameter & b) {
35 return ParameterProduct(&a,&b);
38 ParameterQuotient operator / (
const AbsParameter & a,
const AbsParameter & b) {
39 return ParameterQuotient(&a,&b);
43 ParameterNegation operator - (
const AbsParameter & a) {
44 return ParameterNegation(&a);
48 ConstTimesParameter operator * (
double c,
const AbsParameter &op2){
49 return ConstTimesParameter (c, &op2);
52 ConstPlusParameter operator + (
double c,
const AbsParameter &op2){
53 return ConstPlusParameter (c, &op2);
56 ConstMinusParameter operator - (
double c,
const AbsParameter &op2){
57 return ConstMinusParameter(c, &op2);
60 ConstOverParameter operator / (
double c,
const AbsParameter &op2){
61 return ConstOverParameter(c, &op2);
64 ConstTimesParameter operator * (
const AbsParameter &op2,
double c){
65 return ConstTimesParameter (c, &op2);
68 ConstPlusParameter operator + (
const AbsParameter &op2,
double c){
69 return ConstPlusParameter (c, &op2);
72 ConstPlusParameter operator - (
const AbsParameter &op2,
double c){
73 return ConstPlusParameter(-c, &op2);
76 ConstTimesParameter operator / (
const AbsParameter &op2,
double c){
77 return ConstTimesParameter(1/c, &op2);