Last change
on this file since 1050 was
1050,
checked in by sam, 10 years ago

test: fix OS X compilation; we still need SDLmain.a on that platform.


Property svn:keywords set to
Id

File size:
1.0 KB

Line  

1  // 

2  // Lol Engine  Sample math program: Chebyshev polynomials 

3  // 

4  // Copyright: (c) 20052011 Sam Hocevar <sam@hocevar.net> 

5  // This program is free software; you can redistribute it and/or 

6  // modify it under the terms of the Do What The Fuck You Want To 

7  // Public License, Version 2, as published by Sam Hocevar. See 

8  // http://sam.zoy.org/projects/COPYING.WTFPL for more details. 

9  // 

10  

11  #if defined HAVE_CONFIG_H 

12  # include "config.h" 

13  #endif 

14  

15  #include <cstring> 

16  #include <cstdio> 

17  

18  #if USE_SDL && defined __APPLE__ 

19  # include <SDL_main.h> 

20  #endif 

21  

22  #include "core.h" 

23  

24  using namespace lol; 

25  using namespace std; 

26  

27  #include "remezmatrix.h" 

28  #include "remezsolver.h" 

29  

30  /* The function we want to approximate */ 

31  real myfun(real const &y) 

32  { 

33  real x = sqrt(y); 

34  return (sin(x)  x) / (x * y); 

35  } 

36  

37  real myerr(real const &y) 

38  { 

39  real x = sqrt(y); 

40  return sin(x) / (x * y); 

41  } 

42  

43  int main(int argc, char **argv) 

44  { 

45  RemezSolver<6> solver; 

46  solver.Run(real::R_1 >> 400, real::R_PI_2 * real::R_PI_2, myfun, myerr, 40); 

47  

48  return EXIT_SUCCESS; 

49  } 

50  

Note: See
TracBrowser
for help on using the repository browser.