USIN(N):= BLOCK([YUK:ABS(REMAINDER(N,10))], 
IF (YUK=1) OR (YUK=9) THEN (SQRT(5)-1)/4 ELSE 			
IF (YUK=2) OR (YUK=8) THEN (SQRT(5)-1)*SQRT(SQRT(5)+5)/(4*SQRT(2)) ELSE
IF (YUK=3) OR (YUK=7) THEN (SQRT(5)+1)/4 ELSE 
IF (YUK=4) OR (YUK=6) THEN SQRT(SQRT(5)+5)/(2*SQRT(2)))$
MATCHDECLARE(N,INTEGERP)$
TELLSIMPAFTER(SIN(N*%PI/10),USIN(N))$

UCOS(N):= BLOCK([YUK:ABS(REMAINDER(N,10))], 
IF YUK=1 THEN SQRT(SQRT(5)+5)/(2*SQRT(2)) ELSE 
IF YUK=2 THEN (SQRT(5)+1)/4 ELSE 
IF YUK=3 THEN (SQRT(5)-1)*SQRT(SQRT(5)+5)/(4*SQRT(2)) ELSE 
IF YUK=4 THEN (SQRT(5)-1)/4 ELSE 
IF YUK=6 THEN -(SQRT(5)-1)/4 ELSE 
IF YUK=7 THEN -(SQRT(5)-1)*SQRT(SQRT(5)+5)/(4*SQRT(2)) ELSE
IF YUK=8 THEN -(SQRT(5)+1)/4 ELSE 
IF YUK=9 THEN -SQRT(SQRT(5)+5)/(2*SQRT(2)))$
MATCHDECLARE(N,INTEGERP)$
TELLSIMPAFTER(COS(N*%PI/10),UCOS(N))$

TELLSIMPAFTER(TAN(N*%PI/10),USIN(N)/UCOS(N))$
TELLSIMPAFTER(COT(N*%PI/10),UCOS(N)/USIN(N))$
TELLSIMPAFTER(SEC(N*%PI/10),1/UCOS(N))$
TELLSIMPAFTER(CSC(N*%PI/10),1/USIN(N))$ 

MATCHDECLARE(N,INTEGERP)$ 

