Skip to content

Instantly share code, notes, and snippets.

@m42a
Created June 22, 2013 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m42a/5840543 to your computer and use it in GitHub Desktop.
Save m42a/5840543 to your computer and use it in GitHub Desktop.
#include "foo.h"
void bench()
{
Radians rad(PI);
Radians tmp(0);
for (int i=0; i<100000000; ++i)
{
tmp=mul(rad);
rad=div(tmp);
}
}
void bench_ref()
{
Radians rad(PI);
Radians tmp(0);
for (int i=0; i<100000000; ++i)
{
tmp=mul_ref(rad);
rad=div_ref(tmp);
}
}
#include "foo.h"
Radians mul(Radians r)
{
return r*2;
}
Radians div(Radians r)
{
return r/2;
}
Radians mul_ref(const Radians &r)
{
return r*2;
}
Radians div_ref(const Radians &r)
{
return r/2;
}
#include "degrad.h"
Radians mul(Radians);
Radians div(Radians);
Radians mul_ref(const Radians);
Radians div_ref(const Radians);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment