URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [p991.C] - Rev 699
Compare with Previous | Blame | View Log
// { dg-do assemble }
// prms-id: 991
class Complex {
public:
double re;
double im;
Complex(double r,double i) : re(r), im(i) {}
};
Complex cos(const Complex&);
extern "C" double cos (double); // not the same as the above
extern "C" double cosh (double);
extern "C" double sin (double);
extern "C" double sinh (double);
Complex cos(const Complex& arg) {
double nr = cos(arg.re)*cosh(arg.im);
double ni = -sin(arg.re)*sinh(arg.im);
return Complex(nr,ni);
}