The C ++ math library can very well be implemented in utility classes (for static members only). In this case, a much simpler approach could be made:
class FPMath { public: static double add(double, double); static double sub(double, double); static double mul(double, double); static double div(double, double); };
The header for the C interface will be as follows:
double FPMath_add(double, double); double FPMath_sub(double, double); double FPMath_mul(double, double); double FPMath_div(double, double);
And the corresponding implementation could be:
double FPMath_add(double a, double b) { return FPMath::add(a, b); } double FPMath_sub(double a, double b) { return FPMath::sub(a, b); } double FPMath_mul(double a, double b) { return FPMath::mul(a, b); } double FPMath_div(double a, double b) { return FPMath::div(a, b); }
But perhaps this speaks explicitly ....
A. Robert Jun 06 '13 at 13:55 on 2013-06-06 13:55
source share