controlled_runge_kutta_explicit( const Stepper &stepper = Stepper() ,
         const value_type eps_abs = static_cast< value_type >( 1.0e-6 ) ,
         const value_type eps_rel = static_cast< value_type >( 1.0e-6 ) ,
         const value_type a_x = static_cast< value_type >( 1.0 ) ,
         const value_type a_dxdt = static_cast< value_type >( 1.0 ) )
 : base_type( stepper ,
              error_checker_type( base_type::stepper().algebra() , eps_abs , eps_rel , a_x , a_dxdt )
            ) { }
typename result_of::make_controlled< Stepper >::type make_controlled(
        typename Stepper::value_type abs_error ,
        typename Stepper::value_type rel_error ,
        const Stepper & stepper = Stepper() )
{
    typedef Stepper stepper_type;
    typedef typename result_of::make_controlled< stepper_type >::type controller_type;
    typedef controller_factory< stepper_type , controller_type > factory_type;
    factory_type factory;
    return factory( abs_error , rel_error , stepper );
}
typename result_of::make_dense_output< Stepper >::type make_dense_output(
        typename Stepper::value_type abs_error ,
        typename Stepper::value_type rel_error ,
        const Stepper &stepper = Stepper() )
{
    typedef Stepper stepper_type;
    typedef typename result_of::make_dense_output< stepper_type >::type dense_output_type;
    typedef dense_output_factory< stepper_type , dense_output_type > factory_type;
    factory_type factory;
    return factory( abs_error , rel_error , stepper );
}
Exemple #4
0
	/* 1~10까지 행의 열 전체가 1로되면 블록사라짐. 사라지면 Stepper함수 실행 */
	void RemoveLine(void)
	{
		int i;
		int x, y;
		int z = 0;

		// 19행부터 시작해서  1행까지 반복
		for (y = 19; y >= 1; y--)
		{
			//행기준으로 4번 반복
			for (z = 0; z < 4; z++)
			{
				i = 0;
				//1열부터 10열까지 증가
				for (x = 1; x < 11; x++)
				{
					//행기준
					if (board[y][x] == 1)
					{
						i++;
						//1이 10개면 행 블록 삭제
						if (i == 10)
						{
							for (x = 1; x < 11; x++)
							{
								SetCursorPosition((x + 2) * 2, y + 2);
								printf("  ");
							}
							//행 기준으로 블록을 내리기
							CountScore();
							Stepper(y);
						} // end if
					} // end if
				}
			}
		} // end for
	} // end RemoveLine()
Exemple #5
0
#include "WProgram.h"
void setup();
void loop();
#include <Stepper.h>

#define STEP_CONTROL01 12
#define STEP_CONTROL02 11
#define STEP_CONTROL03 10
#define STEP_CONTROL04 9
#define STEPPS_PER_REVOLUTION 200
#define STEPPER_SPEED 500
Stepper stepper = Stepper(STEPPS_PER_REVOLUTION,STEP_CONTROL01, STEP_CONTROL02, STEP_CONTROL03, STEP_CONTROL04);

void setup(){
	stepper.setSpeed(STEPPER_SPEED);
}

void loop(){
	stepper.step(100);
		delay(1000);
}