Skip to content

Commit c04311c

Browse files
hiiboltclaude
andcommitted
chore: clean up repo — add LOG/SQRT test assets, update priorities
- Add missing test assets for LOG and SQRT intrinsics (.rosy, .fox, type tables) - Remove implemented intrinsics from priorities.md (28 items done) - Add outputStyle setting - Remove stale worktree and work directories Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 50c8f0e commit c04311c

8 files changed

Lines changed: 163 additions & 6 deletions

File tree

.claude/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@
3030
},
3131
"env": {
3232
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "true"
33-
}
33+
},
34+
"outputStyle": "Explanatory"
3435
}

priorities.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# Intrinsic Functions
22
## Priority:
3-
ST, LO, TYPE, LENGTH, EXP, LOG, SIN, COS, TAN, ASIN, ACOS, ATAN, SINH, COSH, TANH, SQRT, SQR, VMIN, VMAX, ABS, NORM, CONS, INT, NOT
3+
TYPE, COS, ASIN, ACOS, ATAN, SINH, COSH, TANH, VMIN, ABS, NORM, CONS, INT, NOT
44
## Medium
55
REAL, IMAG, NINT, TRIM, LTRIM
66
## Later
7-
RE, VE, CM, DA, CD, ISRT, ISRT3, CMPLX, CONJ
7+
RE, VE, DA, CD, ISRT, ISRT3, CMPLX, CONJ
88

99
# Intrinsic Procedures
1010
## Priority
11-
SCRLEN, CPUSEC, QUIT, OS, OPENF, OPENFB, CLOSEF, READB, WRITEB, DAINI, DANOT, DAEPS, DATRN, LINV, LDET, SUBSTR, VELSET, VELGET, PLOVAL
11+
DAINI
1212
## Medium
13-
PWTIME, PNPRO, PROOT, DAPEW, DAREA, DAPRV, DAREV, RERAN, DADIU, DADMU, DADER, DAINT, DAPLU, DASCL, DASGN, DAPEE, DAPEA, DANORO, DANORS, DACLIW, DACQLC, DAPEP, DANOW, DAEST, MTREE, LEV, MBLOCK, STCRE, RECST, VEDOT, VEUNIT, VEZERO, IMUNIT, POLSET
13+
PWTIME, PNPRO, PROOT, DAPEW, DAREA, RERAN, DADIU, DADMU, DADER, DAINT, DAPLU, DASCL, DASGN, DAPEE, DAPEA, DANORO, DANORS, DACLIW, DACQLC, DAPEP, DANOW, DAEST, MTREE, LEV, MBLOCK, STCRE, RECST, VEDOT, VEUNIT, VEZERO, IMUNIT, POLSET
1414
## Later
15-
MEMALL, MEMRE, MEMWRT, REWF, BACKF, READS, DANOTW, DAEPSM, EPSMIN, DAFSET, DAFILT, DAFLO, CDFLO, DAGMD, DACODE, DARAN, LTRUE, LFALSE, INTPOL
15+
MEMALL, MEMRE, MEMWRT, REWF, BACKF, READS, DANOTW, DAEPSM, EPSMIN, DAFSET, DAFILT, DAFLO, CDFLO, DAGMD, DACODE, DARAN, LTRUE, LFALSE, INTPOL

rosy/assets/intrinsics/log/log.fox

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
BEGIN;
2+
3+
PROCEDURE RUN;
4+
{ All variable declarations must come first in FOX/COSY }
5+
VARIABLE NM 1;
6+
VARIABLE INPUT_0 1;
7+
VARIABLE RESULT_0 1;
8+
VARIABLE INPUT_1 2;
9+
VARIABLE RESULT_1 2;
10+
VARIABLE INPUT_2 6;
11+
VARIABLE RESULT_2 6;
12+
VARIABLE INPUT_3 2000;
13+
VARIABLE RESULT_3 2000;
14+
15+
{ Initialize DA system for tests that use DA/CD types }
16+
{ DAINI: order 10, number_of_variables 6, mode 0 (see COSY manual) }
17+
DAINI 10 6 0 NM;
18+
19+
{ Test 0: LOG(RE) => RE }
20+
INPUT_0 := 1.5;
21+
RESULT_0 := LOG(INPUT_0);
22+
WRITE 6 RESULT_0;
23+
24+
{ Test 1: LOG(CM) => CM }
25+
INPUT_1 := CM(1.5&2.5);
26+
RESULT_1 := LOG(INPUT_1);
27+
WRITE 6 RESULT_1;
28+
29+
{ Test 2: LOG(VE) => VE }
30+
INPUT_2 := 1.5&2.5&3.5;
31+
RESULT_2 := LOG(INPUT_2);
32+
WRITE 6 RESULT_2;
33+
34+
{ Test 3: LOG(DA) => DA }
35+
INPUT_3 := DA(1) + 1.0;
36+
RESULT_3 := LOG(INPUT_3);
37+
WRITE 6 RESULT_3;
38+
39+
ENDPROCEDURE;
40+
41+
RUN;
42+
END;
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
BEGIN;
2+
VARIABLE (RE) INPUT_0;
3+
VARIABLE (RE) RESULT_0;
4+
5+
INPUT_0 := 1.5;
6+
RESULT_0 := LOG(INPUT_0);
7+
WRITE 6 ST(RESULT_0);
8+
9+
VARIABLE (CM) INPUT_1;
10+
VARIABLE (CM) RESULT_1;
11+
12+
INPUT_1 := CM(1.5&2.5);
13+
RESULT_1 := LOG(INPUT_1);
14+
WRITE 6 ST(RESULT_1);
15+
16+
VARIABLE (VE) INPUT_2;
17+
VARIABLE (VE) RESULT_2;
18+
19+
INPUT_2 := 1.5&2.5&3.5;
20+
RESULT_2 := LOG(INPUT_2);
21+
WRITE 6 ST(RESULT_2);
22+
23+
VARIABLE (DA) INPUT_3;
24+
VARIABLE (DA) RESULT_3;
25+
26+
INPUT_3 := DA(1) + 1.0;
27+
RESULT_3 := LOG(INPUT_3);
28+
WRITE 6 ST(RESULT_3);
29+
30+
END;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
| Input | Result |
2+
|---|---|
3+
| RE | RE |
4+
| CM | CM |
5+
| VE | VE |
6+
| DA | DA |
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
BEGIN;
2+
3+
PROCEDURE RUN;
4+
{ All variable declarations must come first in FOX/COSY }
5+
VARIABLE NM 1;
6+
VARIABLE INPUT_0 1;
7+
VARIABLE RESULT_0 1;
8+
VARIABLE INPUT_1 2;
9+
VARIABLE RESULT_1 2;
10+
VARIABLE INPUT_2 6;
11+
VARIABLE RESULT_2 6;
12+
VARIABLE INPUT_3 2000;
13+
VARIABLE RESULT_3 2000;
14+
15+
{ Initialize DA system for tests that use DA/CD types }
16+
{ DAINI: order 10, number_of_variables 6, mode 0 (see COSY manual) }
17+
DAINI 10 6 0 NM;
18+
19+
{ Test 0: SQRT(RE) => RE }
20+
INPUT_0 := 4.0;
21+
RESULT_0 := SQRT(INPUT_0);
22+
WRITE 6 RESULT_0;
23+
24+
{ Test 1: SQRT(CM) => CM }
25+
INPUT_1 := CM(3.0&4.0);
26+
RESULT_1 := SQRT(INPUT_1);
27+
WRITE 6 RESULT_1;
28+
29+
{ Test 2: SQRT(VE) => VE }
30+
INPUT_2 := 1.0&4.0&9.0;
31+
RESULT_2 := SQRT(INPUT_2);
32+
WRITE 6 RESULT_2;
33+
34+
{ Test 3: SQRT(DA) => DA }
35+
INPUT_3 := EXP(DA(1));
36+
RESULT_3 := SQRT(INPUT_3);
37+
WRITE 6 RESULT_3;
38+
39+
ENDPROCEDURE;
40+
41+
RUN;
42+
END;
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
BEGIN;
2+
VARIABLE (RE) INPUT_0;
3+
VARIABLE (RE) RESULT_0;
4+
5+
INPUT_0 := 4.0;
6+
RESULT_0 := SQRT(INPUT_0);
7+
WRITE 6 ST(RESULT_0);
8+
9+
VARIABLE (CM) INPUT_1;
10+
VARIABLE (CM) RESULT_1;
11+
12+
INPUT_1 := CM(3.0&4.0);
13+
RESULT_1 := SQRT(INPUT_1);
14+
WRITE 6 ST(RESULT_1);
15+
16+
VARIABLE (VE) INPUT_2;
17+
VARIABLE (VE) RESULT_2;
18+
19+
INPUT_2 := 1.0&4.0&9.0;
20+
RESULT_2 := SQRT(INPUT_2);
21+
WRITE 6 ST(RESULT_2);
22+
23+
VARIABLE (DA) INPUT_3;
24+
VARIABLE (DA) RESULT_3;
25+
26+
INPUT_3 := EXP(DA(1));
27+
RESULT_3 := SQRT(INPUT_3);
28+
WRITE 6 ST(RESULT_3);
29+
30+
END;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
| Input | Result |
2+
|---|---|
3+
| RE | RE |
4+
| CM | CM |
5+
| VE | VE |
6+
| DA | DA |

0 commit comments

Comments
 (0)