Example #1
0
int main()
{
	char szStr[256];
	int ctime;
	ctime=0;

	ctime=ctime+calcFuncCall();
	ctime=ctime+calcAdd();
	ctime=ctime+calcSub();
	ctime=ctime+calcMul();
	ctime=ctime+calcDiv();
	ctime=ctime+calcShift();
	ctime=ctime+calcFloatAdd();
	ctime=ctime+calcFloatSub();
	ctime=ctime+calcFloatMul();
	ctime=ctime+calcFloatDiv();
	ctime=ctime+calcDoubleAdd();
	ctime=ctime+calcDoubleSub();
	ctime=ctime+calcDoubleMul();
	ctime=ctime+calcDoubleDiv();


	printf("Spec Time=,%d",ctime);

	return 0;
}
Example #2
0
void BlockSet::calc( float dt )
{
	//1こで落ちることはなくなったの2個ある場合のみ
	if( baseBlock_ && !baseBlock_->isLocked() && 
	   subBlock_ && !subBlock_->isLocked() ){
		canControl_ = true;
	}
	
	if( baseBlock_ && !baseBlock_->isLocked() && subBlock_ && !subBlock_->isLocked() ){
		//下のものを先に更新
		if( baseBlock_->getPosition().y > subBlock_->getPosition().y ){
			calcBase( dt );
			calcSub( dt );
		}
		else {
			calcSub( dt );
			calcBase( dt );
		}
	}
	else {
		calcBase( dt );
		calcSub( dt );
	}
}
Example #3
0
double Intergrate::Operation()
{
	double result;

	if (oper == '+'){
		CalcAdd<double> calcAdd(num1, num2);
		double result_Add;
		result = calcAdd.AddRun();
	}

	else if (oper == '-'){
		CalcSub<double> calcSub(num1, num2);
		double result_Sub;
		result = calcSub.SubRun();
	}

	else if (oper == '*'){
		CalcMul<double> calcMul(num1, num2);
		double result_Mul;
		result = calcMul.MulRun();
	}

	else if (oper == '/'){
		CalcDiv<double> calcDiv(num1, num2);
		double result_Div;
		result = calcDiv.DivRun();
	}

	else{
		std::cout<<"err"<<std::endl;
		return 0;
	}

	return result;

}