RosettaCodeData/Task/Identity-matrix/Forth/identity-matrix.fth

17 lines
302 B
Forth
Raw Permalink Normal View History

2017-09-23 10:01:46 +02:00
S" fsl-util.fs" REQUIRED
: build-identity ( 'p n -- 'p ) \ make an NxN identity matrix
0 DO
I 1+ 0 DO
I J = IF 1.0E0 DUP I J }} F!
ELSE
0.0E0 DUP J I }} F!
0.0E0 DUP I J }} F!
THEN
LOOP
LOOP ;
6 6 float matrix a{{
a{{ 6 build-identity
6 6 a{{ }}fprint