@@ -52,7 +52,7 @@ jtinvfork(J jt, A w) {
52
52
c = 1 && NOUN & AT (f );
53
53
b = c || consf (f );
54
54
ASSERT (b != consf (h ), EVDOMAIN );
55
- RZ (k = c ? f : df1 (gi , num ( 0 ) , b ? f : h ));
55
+ RZ (k = c ? f : df1 (gi , jfalse , b ? f : h ));
56
56
RZ (gi = invrecur (b ? jtamp (jt , k , g ) : jtamp (jt , g , k )));
57
57
RZ (fi = invrecur (b ? h : f ));
58
58
if (CAMP == ID (gi )) {
@@ -117,7 +117,7 @@ jtbminv(J jt, A w) {
117
117
ws = AS (w );
118
118
wv = AAV (w );
119
119
if (1 >= wr ) return jtraze (jt , w );
120
- if (!wn ) return jtiota (jt , jtreshape (jt , jtsc (jt , wr ), num ( 0 ) ));
120
+ if (!wn ) return jtiota (jt , jtreshape (jt , jtsc (jt , wr ), jfalse ));
121
121
GATV0 (x , INT , wr , 1 );
122
122
u = AV (x );
123
123
memset (u , C0 , wr * SZI );
@@ -256,7 +256,7 @@ jtinvamp(J jt, A w) {
256
256
case CQCO :
257
257
if (nf ) {
258
258
ASSERT (!AR (x ), EVRANK );
259
- return jtobverse (jt , jteval (jt , all1 (lt (x , zeroionei (0 ))) ? "*/@(^/)\"2" : "(p:@i.@# */ .^ ])\"1" ), w );
259
+ return jtobverse (jt , jteval (jt , all1 (lt (x , num (0 ))) ? "*/@(^/)\"2" : "(p:@i.@# */ .^ ])\"1" ), w );
260
260
}
261
261
break ;
262
262
case CFIT :
@@ -310,7 +310,7 @@ jtinvamp(J jt, A w) {
310
310
}
311
311
break ;
312
312
case CQQ :
313
- if (ng && jtequ (jt , x , num ( 1 ) ) && jtequ (jt , f , jteval (jt , "i.\"1" ))) return jthook (jt , ds (CFROM ), ds (CEQ ));
313
+ if (ng && jtequ (jt , x , jtrue ) && jtequ (jt , f , jteval (jt , "i.\"1" ))) return jthook (jt , ds (CFROM ), ds (CEQ ));
314
314
break ;
315
315
case CBSLASH :
316
316
if (nf && (n = jti0 (jt , x ), 0 > n ) && (d = ID (u -> fgh [0 ]), (d & -2 ) == CLEFT ))
@@ -351,7 +351,7 @@ jtinvamp(J jt, A w) {
351
351
break ;
352
352
case CPOLY :
353
353
if (nf && 1 == AR (x ) && 2 == AN (x ) && NUMERIC & AT (x ) &&
354
- !jtequ (jt , zeroionei (0 ), jttail (jt , x ))) { // linear polynomial only
354
+ !jtequ (jt , num (0 ), jttail (jt , x ))) { // linear polynomial only
355
355
RZ (y = jtrecip (jt , jttail (jt , x )));
356
356
return jtamp (jt , apip (tymes (y , jtnegate (jt , jthead (jt , x ))), y ), h );
357
357
}
@@ -478,7 +478,7 @@ jtinv(J jt, A w, I recur) {
478
478
p = jti0 (jt , f );
479
479
q = jti0 (jt , g );
480
480
if (3 == p && 1 == q ) return jtforeign (jt , f , num (2 ));
481
- if (3 == p && 2 == q ) return jtforeign (jt , f , num ( 1 ) );
481
+ if (3 == p && 2 == q ) return jtforeign (jt , f , jtrue );
482
482
if (3 == p && 3 == q ) return jtforeign (jt , f , num (2 ));
483
483
break ;
484
484
case CHOOK :
@@ -489,7 +489,7 @@ jtinv(J jt, A w, I recur) {
489
489
// But only fix once, at the top recursion level, (1) to avoid an infinite loop if
490
490
// there is a circular reference that leaves names in the fixed form of w; (2) to avoid
491
491
// repeated fixing of lower branches, which will only be tried again when higher levels are fixed
492
- if (!recur && !nameless (w )) return invrecur (jtfix (jt , w , zeroionei (0 )));
492
+ if (!recur && !nameless (w )) return invrecur (jtfix (jt , w , num (0 )));
493
493
ASSERT (0 , EVDOMAIN );
494
494
}
495
495
@@ -509,14 +509,14 @@ jtneutral(J jt, A w) {
509
509
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], x , y , w ));
510
510
RESETERR ;
511
511
if (b ) return x ;
512
- x = zeroionei (0 );
512
+ x = num (0 );
513
513
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], x , y , w ));
514
514
RESETERR ;
515
- if (b ) return num ( 0 ) ;
516
- x = zeroionei (1 );
515
+ if (b ) return jfalse ;
516
+ x = num (1 );
517
517
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], x , y , w ));
518
518
RESETERR ;
519
- if (b ) return num ( 1 ) ;
519
+ if (b ) return jtrue ;
520
520
RZ (x = jtscf (jt , infm ));
521
521
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
522
522
RESETERR ;
@@ -525,22 +525,22 @@ jtneutral(J jt, A w) {
525
525
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
526
526
RESETERR ;
527
527
if (b ) return x ;
528
- x = zeroionei (0 );
528
+ x = num (0 );
529
529
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
530
530
RESETERR ;
531
- if (b ) return num ( 0 ) ;
532
- x = zeroionei (1 );
531
+ if (b ) return jfalse ;
532
+ x = num (1 );
533
533
b = jtequ (jt , y , CALL2 (v -> valencefns [1 ], y , x , w ));
534
534
RESETERR ;
535
- if (b ) return num ( 1 ) ;
535
+ if (b ) return jtrue ;
536
536
ASSERT (0 , EVDOMAIN );
537
537
} /* neutral of arbitrary rank-0 function */
538
538
539
539
A
540
540
jtiden (J jt , A w ) {
541
541
A f , g , x = 0 ;
542
542
V * u , * v ;
543
- RZ (w = jtfix (jt , w , zeroionei (0 )));
543
+ RZ (w = jtfix (jt , w , num (0 )));
544
544
ASSERT (VERB & AT (w ), EVDOMAIN );
545
545
v = FAV (w );
546
546
f = v -> fgh [0 ];
@@ -565,7 +565,7 @@ jtiden(J jt, A w) {
565
565
case CLT :
566
566
case CPLUSDOT :
567
567
case CJDOT :
568
- case CRDOT : x = num ( 0 ) ; break ;
568
+ case CRDOT : x = jfalse ; break ;
569
569
case CSTAR :
570
570
case CDIV :
571
571
case CEXP :
@@ -574,7 +574,7 @@ jtiden(J jt, A w) {
574
574
case CEQ :
575
575
case CGE :
576
576
case CLE :
577
- case CSTARDOT : x = num ( 1 ) ; break ;
577
+ case CSTARDOT : x = jtrue ; break ;
578
578
case CMAX : x = jtscf (jt , infm ); break ;
579
579
case CMIN : x = ainf ; break ;
580
580
case CUNDER :;
@@ -585,8 +585,8 @@ jtiden(J jt, A w) {
585
585
if (CAMP == ID (f ) && (u = FAV (f ), NOUN & AT (u -> fgh [0 ]) && !AR (u -> fgh [0 ]) && CSTILE == ID (u -> fgh [1 ])))
586
586
switch (ID (g )) {
587
587
case CSTAR :
588
- case CEXP : x = num ( 1 ) ; break ;
589
- case CPLUS : x = num ( 0 ) ;
588
+ case CEXP : x = jtrue ; break ;
589
+ case CPLUS : x = jfalse ;
590
590
}
591
591
break ;
592
592
case CBDOT :; // canned inverses for (bt b.)
@@ -599,7 +599,7 @@ jtiden(J jt, A w) {
599
599
bi = -1 ;
600
600
bi = INV0 & (1LL << bt ) ? 0 : bi ;
601
601
bi = INV1 & (1LL << bt ) ? 1 : bi ;
602
- x = num (bi );
602
+ x = numbool (bi );
603
603
}
604
604
break ;
605
605
}
611
611
jtidensb (J jt , A w ) {
612
612
A f , g , x = 0 , w0 = w ;
613
613
V * v ;
614
- RZ (w = jtfix (jt , w , zeroionei (0 )));
614
+ RZ (w = jtfix (jt , w , num (0 )));
615
615
ASSERT (VERB & AT (w ), EVDOMAIN );
616
616
v = FAV (w );
617
617
f = v -> fgh [0 ];
0 commit comments