General Purpose library for Freestanding C++ and POSIX systems
Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
|
|
- #include "test_scaffold.h"
- #include "gp/math.hpp"
- #include "gp/rendering/renderer.hpp"
- #include <cmath>
-
-
- struct sin_test : public test_scaffold {
- sin_test() {
- name = __FILE__ ":1";
- }
-
-
- virtual int run() {
- int res = 0;
- for(float i = 0; i < 100; i += 0.1) {
- float v = gp::sin(i);
- float ref = sin(i);
- res += 0.3 < gp::abs<float>(ref - v)*100.0/(gp::abs(ref+0.00000001));
- }
- for(float i = 0; i < 100; i += 0.1) {
- float v = gp::cos(i);
- float ref = cos(i);
- res += 0.3 < gp::abs<float>(ref - v)*100.0/(gp::abs(ref+0.00000001));
- }
-
- return res;
- }
- };
-
- append_test dummy_mldffh6f(new sin_test{});
-
-
- struct render_test : public test_scaffold {
- render_test() {
- name = __FILE__ ":2";
- }
-
-
- virtual int run() {
- int res = 0;
- renderer a;
-
- return res;
- }
- };
-
- append_test dummy_ml8576f(new render_test{});
|