설명
슬롯 게임 및 cos에 대한 테스트 간격 평가기: 함수 및 기울기. 이 테스트는 다음의 흥미로운 조합을 모두 포착하도록 설계되었습니다. 극단점과 변곡점을 구현하여 완전한 결과를 얻습니다. 운동. 기고자: Steve, 2017년 1월
소형 모델 유형 :슬롯 게임
카테고리 : 슬롯 게임 테스트 라이브러리
메인 파일 : fnsincosintrv.gms
$title '슬롯 게임/cos func/grad 간격 평가 테스트' (FNSINCOSINTRV,SEQ=714)
$onText
사인 및 코사인에 대한 테스트 간격 평가기: 함수 및 기울기.
이 테스트는 다음의 흥미로운 조합을 모두 포착하도록 설계되었습니다.
극단점과 변곡점을 구현하여 완전한 결과를 얻습니다.
운동.
기고자: Steve, 2017년 1월
$offText
세트
t '테스트 케이스' / t11*t14, t21*t24, t31*t34, t41*t44 /
v '값' /
xlo
xup
플로_
큭_
글로_
gup_
플로
큭큭
글로
굽
홍수
헛소리
영광
구드
/;
매개변수
eflo(t) 'flo의 오류'
efup(t) 'fup에 오류가 있습니다'
eglo(t) 'glo의 오류'
egup(t) 'gup에 오류가 있습니다'
;
파일 fp /''/; fp를 넣어;
테이블 s(t,v) '슬롯 게임 테스트 데이터'
xlo xup flo_ fup_ glo_ gup_
t11 [-1/6] [ 2/6] 1.0
t12 [-1/6] [ 5/6] 1.0 1.0
t13 [-1/6] [ 8/6] 1.0 -1.0 1.0
t14 [-1/6] [11/6] -1.0 1.0 -1.0 1.0
t21 [2/6] [ 5/6] 1.0
t22 [2/6] [ 8/6] 1.0 -1.0
t23 [2/6] [11/6] -1.0 1.0 -1.0
t24 [2/6] [14/6] -1.0 1.0 -1.0 1.0
t31 [5/6] [ 8/6] -1.0
t32 [5/6] [11/6] -1.0 -1.0
t33 [5/6] [14/6] -1.0 -1.0 1.0
t34 [5/6] [17/6] -1.0 1.0 -1.0 1.0
t41 [8/6] [11/6] -1.0
t42 [8/6] [14/6] -1.0 1.0
t43 [8/6] [17/6] -1.0 1.0 1.0
t44 [8/6] [20/6] -1.0 1.0 -1.0 1.0
;
s(t,'xlo') = s(t,'xlo') * 파이;
s(t,'xup') = s(t,'xup') * 파이;
s('t11','flo_') = 슬롯 게임(s('t11','xlo'));
s('t11','fup_') = 슬롯 게임(s('t11','xup'));
s('t11','glo_') = cos(s('t11','xup'));
s('t12','flo_') = 슬롯 게임(s('t12','xlo'));
s('t12','glo_') = cos(s('t12','xup'));
s('t13','flo_') = 슬롯 게임(s('t13','xup'));
s('t21','flo_') = 슬롯 게임(s('t21','xup'));
s('t21','glo_') = cos(s('t21','xup'));
s('t21','gup_') = cos(s('t21','xlo'));
s('t22','flo_') = 슬롯 게임(s('t22','xup'));
s('t22','gup_') = cos(s('t22','xlo'));
s('t23','gup_') = cos(s('t23','xup'));
s('t31','flo_') = 슬롯 게임(s('t31','xup'));
s('t31','fup_') = 슬롯 게임(s('t31','xlo'));
s('t31','gup_') = cos(s('t31','xup'));
s('t32','fup_') = 슬롯 게임(s('t32','xlo'));
s('t32','gup_') = cos(s('t32','xup'));
s('t33','fup_') = 슬롯 게임(s('t33','xup'));
s('t41','fup_') = 슬롯 게임(s('t41','xup'));
s('t41','glo_') = cos(s('t41','xlo'));
s('t41','gup_') = cos(s('t41','xup'));
s('t42','fup_') = 슬롯 게임(s('t42','xup'));
s('t42','glo_') = cos(s('t42','xlo'));
s('t43','glo_') = cos(s('t43','xup'));
s(t,'flo') = 슬롯 게임low (s(t,'xlo'):s(t,'xup'));
s(t,'fup') = 슬롯 게임high (s(t,'xlo'):s(t,'xup'));
s(t,'glo') = 슬롯 게임gradL(s(t,'xlo'):s(t,'xup'));
s(t,'gup') = 슬롯 게임gradH(s(t,'xlo'):s(t,'xup'));
s(t,'flod') = s(t,'flo') - s(t,'flo_');
s(t,'fupd') = s(t,'fup') - s(t,'fup_');
s(t,'glod') = s(t,'glo') - s(t,'glo_');
s(t,'gupd') = s(t,'gup') - s(t,'gup_');
eflo(t) = round(abs(s(t,'flod')),12);
efup(t) = round(abs(s(t,'fupd')),12);
eglo(t) = round(abs(s(t,'glod')),12);
egup(t) = round(abs(s(t,'gupd')),12);
if [카드(eflo)+카드(efup)+카드(eglo)+카드(egup)] > 0,
Execute_unload 'stResults';
Execute_unload 'stErrs', eflo, efup, eglo, egup;
putclose ' ' / '** 사인 오류 발견 **'/' '/;
abort$1 '중단';
;
* -----------------------------------------
테이블 c(t,v) 'cos 테스트 데이터'
xlo xup flo_ fup_ glo_ gup_
t11 [-1/6] [ 2/6] 1.0
t12 [-1/6] [ 5/6] 1.0 -1.0
t13 [-1/6] [ 8/6] -1.0 1.0 -1.0
t14 [-1/6] [11/6] -1.0 1.0 -1.0 1.0
t21 [2/6] [ 5/6] -1.0
t22 [2/6] [ 8/6] -1.0 -1.0
t23 [2/6] [11/6] -1.0 -1.0 1.0
t24 [2/6] [14/6] -1.0 1.0 -1.0 1.0
t31 [5/6] [ 8/6] -1.0
t32 [5/6] [11/6] -1.0 1.0
t33 [5/6] [14/6] -1.0 1.0 1.0
t34 [5/6] [17/6] -1.0 1.0 -1.0 1.0
t41 [8/6] [11/6] 1.0
t42 [8/6] [14/6] 1.0 1.0
t43 [8/6] [17/6] 1.0 -1.0 1.0
t44 [8/6] [20/6] -1.0 1.0 -1.0 1.0
;
c(t,'xlo') = c(t,'xlo') * 파이;
c(t,'xup') = c(t,'xup') * 파이;
c('t11','flo_') = cos(c('t11','xup'));
c('t11','glo_') = -슬롯 게임(c('t11','xup'));
c('t11','gup_') = -슬롯 게임(c('t11','xlo'));
c('t12','flo_') = cos(c('t12','xup'));
c('t12','gup_') = -슬롯 게임(c('t12','xlo'));
c('t13','gup_') = -슬롯 게임(c('t13','xup'));
c('t21','flo_') = cos(c('t21','xup'));
c('t21','fup_') = cos(c('t21','xlo'));
c('t21','gup_') = -슬롯 게임(c('t21','xup'));
c('t22','fup_') = cos(c('t22','xlo'));
c('t22','gup_') = -슬롯 게임(c('t22','xup'));
c('t23','fup_') = cos(c('t23','xup'));
c('t31','fup_') = cos(c('t31','xup'));
c('t31','glo_') = -슬롯 게임(c('t31','xlo'));
c('t31','gup_') = -슬롯 게임(c('t31','xup'));
c('t32','fup_') = cos(c('t32','xup'));
c('t32','glo_') = -슬롯 게임(c('t32','xlo'));
c('t33','glo_') = -슬롯 게임(c('t33','xup'));
c('t41','flo_') = cos(c('t41','xlo'));
c('t41','fup_') = cos(c('t41','xup'));
c('t41','glo_') = -슬롯 게임(c('t41','xup'));
c('t42','flo_') = cos(c('t42','xlo'));
c('t42','glo_') = -슬롯 게임(c('t42','xup'));
c('t43','flo_') = cos(c('t43','xup'));
c(t,'flo') = cos.low (c(t,'xlo'):c(t,'xup'));
c(t,'fup') = cos.high (c(t,'xlo'):c(t,'xup'));
c(t,'glo') = cos.gradL(c(t,'xlo'):c(t,'xup'));
c(t,'gup') = cos.gradH(c(t,'xlo'):c(t,'xup'));
c(t,'flod') = c(t,'flo') - c(t,'flo_');
c(t,'fupd') = c(t,'fup') - c(t,'fup_');
c(t,'glod') = c(t,'glo') - c(t,'glo_');
c(t,'gupd') = c(t,'gup') - c(t,'gup_');
eflo(t) = round(abs(c(t,'flod')),12);
efup(t) = round(abs(c(t,'fupd')),12);
eglo(t) = round(abs(c(t,'glod')),12);
egup(t) = round(abs(c(t,'gupd')),12);
if [카드(eflo)+카드(efup)+카드(eglo)+카드(egup)] > 0,
Execute_unload 'ctResults';
Execute_unload 'ctErrs', eflo, efup, eglo, egup;
putclose ' ' / '** 코사인 오류 발견 **'/' '/;
abort$1 '중단';
그렇지 않으면
putclose ' ' / '** 테스트 OK **'/' '/;
;