fnsincosintrv.gms : 슬롯 게임/cos func/grad 간격 평가 테스트

설명

슬롯 게임 및 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 **'/' '/;
;